From 72be2bee84aaa7b0fa246c4e29e29e3dc2d3171f Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Thu, 24 Sep 2026 03:47:28 +0000 Subject: [PATCH] The map keeps the wheel; the edge strips carry the page Driver: "two finger scrolling on the map should allow me to interact with the map, but instead it just scrolls down past the map and does not interact with the map -- that's what the scroll side bars are there for, to let me interact with the map AND have a way to scroll down past the map." REPRODUCED before touching anything: wheel over the centre of the map in research-map-plus-grid moved scrollY 0 -> 480 and the camera never moved. The map was inert exactly where it is the main control. CAUSE: _syncScrollZoomToHost disabled scroll-zoom whenever the document or an ancestor could scroll -- which is ALWAYS true in a composite that stacks a grid under a map. It was not careless: it fixed BUG-CANNOT-SCROLL-DOWN-TO-THE-GRID, where the map ate every wheel and the grid below could not be reached. But that bug already had a second fix -- the .map-scroll-edge gutters, a dedicated page-scroll lane down both sides, which the Map constructor's own note calls "the single-finger page-scroll escape". Two fixes for one bug, and the second silently undid the feature while leaving the first redundant. So scroll-zoom now stays enabled and the strips carry the page. The docScrolls/ancestorScrolls probe stays, because the edge affordance keys its gray indicator off the same question. MEASURED on the built tree, 1280x900: wheel x4 over map centre scrollY 0 -> 0 map takes the gesture wheel x4 over edge strip scrollY 0 -> 480 escape still works (two strips, 46px wide each) And the repo's own fitness gate, which exists for this property: check:fits-screen 17/17 PASS -- including "the grid is reachable" and "the wheel is targeted", so the bug this replaced has not returned. DashboardMapPanel carries the same helper and was deliberately NOT changed: different layout contract (map inside a fixed shell with facet/table/rail columns), and fits-screen passes it today as "wheel escapes every column". Flagged in the ledger for the Driver rather than altered on the strength of a report about a different surface. gates:pre 0. gates:post 17/18, the single failure being the pre-existing verify/tables-complete break from the visa-leak fix. --- .../doxa-research-map/research-map.vue | 27 +++++- .../doxa-research-map/doxa-research-map.js | 86 +++++++++---------- .../doxa-research-map/research-map/index.html | 2 +- .../research-map/maplibre/index.html | 2 +- public/doxa-maps/index.html | 2 +- public/doxa-maps/manifest.json | 4 +- 6 files changed, 73 insertions(+), 50 deletions(-) diff --git a/plugin-designs/doxa-research-map/research-map.vue b/plugin-designs/doxa-research-map/research-map.vue index b666a49f6..42cb6a58a 100644 --- a/plugin-designs/doxa-research-map/research-map.vue +++ b/plugin-designs/doxa-research-map/research-map.vue @@ -121,8 +121,31 @@ function _syncScrollZoomToHost(m) { const docScrolls = doc.scrollHeight > window.innerHeight + 4 const host = (m.getContainer && m.getContainer()) || null const ancestorScrolls = host ? !!_findScrollportAncestor(host) : false - if (docScrolls || ancestorScrolls) m.scrollZoom.disable() - else m.scrollZoom.enable() + // ★ THE MAP KEEPS THE GESTURE. THE EDGE STRIPS ARE THE WAY PAST IT. + // Driver, 2026-09-24: "two finger scrolling on the map should allow me to interact with the + // map, but instead it just scrolls down past the map and does not interact with the map — + // that's what the scroll side bars are there for, to let me interact with the map AND have a + // way to scroll down past the map." + // + // This used to disable scroll-zoom whenever the page or an ancestor could scroll, which is + // ALWAYS true in the research-map-plus-grid composite (a map with a grid stacked under it). + // MEASURED before this change, wheel over the centre of the map in that composite: + // scrollY 0 -> 480 and the camera never moved. The map was inert exactly where it is the + // main control. + // + // It was not a careless choice — it fixed BUG-CANNOT-SCROLL-DOWN-TO-THE-GRID, where the map + // ate every wheel and the grid below was unreachable. But that bug had already been solved a + // second way: the .map-scroll-edge gutters (useEdgeScrollAffordance, pointer-events:auto, + // touch-action:pan-y) are a dedicated page-scroll lane down both sides, and the note at the + // Map constructor says so outright — "the single-finger page-scroll escape is NOW the gray + // side-edge affordance". With the strips in place, releasing the wheel as well made the map + // non-interactive and left the strips redundant. Two fixes for one bug, and the second one + // silently undid the feature. + // + // So: keep scroll-zoom ON, and let the strips carry the page. `docScrolls`/`ancestorScrolls` + // are still computed because the edge affordance below keys its gray indicator off the same + // question — a map with nothing stacked under it should not advertise a scroll lane. + m.scrollZoom.enable() } catch (_) { /* an engine without scrollZoom must never break the panel */ } } function loadPoster() { diff --git a/public/doxa-maps/doxa-research-map/doxa-research-map.js b/public/doxa-maps/doxa-research-map/doxa-research-map.js index 5fc397219..5f9098ac9 100644 --- a/public/doxa-maps/doxa-research-map/doxa-research-map.js +++ b/public/doxa-maps/doxa-research-map/doxa-research-map.js @@ -1,46 +1,46 @@ -(function(){"use strict";var lf;var In=typeof document<"u"?document.currentScript:null;const EC="modulepreload",$C=function(e){return"/"+e},TC={},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)})},Ls="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"},lr={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=lr,Vl=Object.entries(Co).reduce((e,[t,o])=>(e[o]=t,e),{}),Cs=Object.entries(Co).reduce((e,[t,o])=>(e[o]=qo[t],e),{}),ql=Co;function Es(e){return Co[e]||"Unknown"}function $s(e){return qo[e]||Fn}function Wl(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?qo[e]||Fn:Cs[e]||Fn:Fn}function Yl(){return Object.entries(Co).map(([e,t])=>({code:e,name:t,color:qo[e]}))}function Xl(e){return{code:e,name:Co[e]||"Unknown",color:qo[e]||Fn}}function Jl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return $s(t)}function Zl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Es(t)}function Ts(){const e=["match",["get",Ls]];return Object.entries(qo).forEach(([t,o])=>{e.push(t,o)}),e.push(Fn),e}const Ql=Ts,Ef=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:qo,AFFINITY_BLOCK_COLORS_BY_NAME:Cs,AFFINITY_BLOCK_NAMES:Co,AFFINITY_BLOCK_NAME_TO_CODE:Vl,NAMES:ql,PALETTE:lr,PROPERTY_KEY:Ls,affinityBlockCodeLookup:Co,affinityBlockCodeToColor:qo,affinityBlockCodeToName:Co,affinityBlockColors:Cs,affinityBlockNameToCode:Vl,applyColor:Ts,buildColorExpression:Ql,default:{name:"Affinity Block",propertyKey:Ls,palette:lr,colors:lr,names:ql,getColor:Jl,applyColor:Ts,buildColorExpression:Ql,getName:Zl,getAffinityBlockName:Es,getAffinityBlockColor:Wl,getAffinityBlockColorByCode:$s,getAffinityBlocksArray:Yl,getAffinityBlockData:Xl},getAffinityBlockColor:Wl,getAffinityBlockColorByCode:$s,getAffinityBlockData:Xl,getAffinityBlockName:Es,getAffinityBlocksArray:Yl,getColor:Jl,getName:Zl},Symbol.toStringTag,{value:"Module"}));function $f(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Ns),e}const nc=Fs,Pf=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:Tf,PALETTE:cr,PROPERTY_KEY:Ps,REGION_COLOR_ALIASES:Is,SLUG_PALETTE:ur,applyColor:Fs,buildColorExpression:nc,default:{name:"DOXA Region",propertyKey:Ps,palette:cr,colors:cr,slugColors:ur,aliases:Is,fallback:Ns,getColor:oc,applyColor:Fs,buildColorExpression:nc,getRegionColor:tc,getRegionColorBySlug:Ms},getColor:oc,getRegionColor:tc,getRegionColorBySlug:Ms},Symbol.toStringTag,{value:"Module"})),ac="resourceType",Wo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Nf=Wo,pa=["bible","jesusFilm","radio","gospel","audio","stories"],Rs={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Mf=Rs;function ga(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function rc(e){var t;for(const o of pa)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return Wo.hasResources;return Wo.noResources}function sc(e){var t;for(const o of pa)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return!0;return!1}function ic(e){var t;for(const o of pa)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return o;return"noResources"}function Os(){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 lc=Os,If=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Rs,PALETTE:Wo,PROPERTY_KEY:ac,RESOURCE_COLORS:Nf,RESOURCE_NAMES:Mf,RESOURCE_PRIORITY:pa,applyColor:Os,buildColorExpression:lc,default:{name:"Gospel Resources",propertyKey:ac,palette:Wo,colors:Wo,names:Rs,priority:pa,getColor:rc,applyColor:Os,buildColorExpression:lc,hasAnyResource:sc,getResourceType:ic,getCSVColumn:ga},getCSVColumn:ga,getColor:rc,getResourceType:ic,hasAnyResource:sc},Symbol.toStringTag,{value:"Module"}));/** +(function(){"use strict";var uf;var Dn=typeof document<"u"?document.currentScript:null;const jL="modulepreload",GL=function(e){return"/"+e},zL={},ro=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)})},Es="affinityBlock",Bn="#95a5a6",To={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"},dr={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"},Jo=dr,Wl=Object.entries(To).reduce((e,[t,o])=>(e[o]=t,e),{}),Ps=Object.entries(To).reduce((e,[t,o])=>(e[o]=Jo[t],e),{}),Yl=To;function Ts(e){return To[e]||"Unknown"}function Ns(e){return Jo[e]||Bn}function Xl(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?Jo[e]||Bn:Ps[e]||Bn:Bn}function Jl(){return Object.entries(To).map(([e,t])=>({code:e,name:t,color:Jo[e]}))}function Zl(e){return{code:e,name:To[e]||"Unknown",color:Jo[e]||Bn}}function Ql(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ns(t)}function ec(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ts(t)}function Ms(){const e=["match",["get",Es]];return Object.entries(Jo).forEach(([t,o])=>{e.push(t,o)}),e.push(Bn),e}const tc=Ms,Ef=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:Jo,AFFINITY_BLOCK_COLORS_BY_NAME:Ps,AFFINITY_BLOCK_NAMES:To,AFFINITY_BLOCK_NAME_TO_CODE:Wl,NAMES:Yl,PALETTE:dr,PROPERTY_KEY:Es,affinityBlockCodeLookup:To,affinityBlockCodeToColor:Jo,affinityBlockCodeToName:To,affinityBlockColors:Ps,affinityBlockNameToCode:Wl,applyColor:Ms,buildColorExpression:tc,default:{name:"Affinity Block",propertyKey:Es,palette:dr,colors:dr,names:Yl,getColor:Ql,applyColor:Ms,buildColorExpression:tc,getName:ec,getAffinityBlockName:Ts,getAffinityBlockColor:Xl,getAffinityBlockColorByCode:Ns,getAffinityBlocksArray:Jl,getAffinityBlockData:Zl},getAffinityBlockColor:Xl,getAffinityBlockColorByCode:Ns,getAffinityBlockData:Zl,getAffinityBlockName:Ts,getAffinityBlocksArray:Jl,getColor:Ql,getName:ec},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(Fs),e}const rc=Ds,Nf=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:Tf,PALETTE:pr,PROPERTY_KEY:Is,REGION_COLOR_ALIASES:Os,SLUG_PALETTE:gr,applyColor:Ds,buildColorExpression:rc,default:{name:"DOXA Region",propertyKey:Is,palette:pr,colors:pr,slugColors:gr,aliases:Os,fallback:Fs,getColor:ac,applyColor:Ds,buildColorExpression:rc,getRegionColor:nc,getRegionColorBySlug:Rs},getColor:ac,getRegionColor:nc,getRegionColorBySlug:Rs},Symbol.toStringTag,{value:"Module"})),sc="resourceType",Zo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Mf=Zo,ha=["bible","jesusFilm","radio","gospel","audio","stories"],Bs={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},If=Bs;function ma(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function ic(e){var t;for(const o of ha)if((e[o]||((t=e._raw)==null?void 0:t[ma(o)]))==="Available")return Zo.hasResources;return Zo.noResources}function lc(e){var t;for(const o of ha)if((e[o]||((t=e._raw)==null?void 0:t[ma(o)]))==="Available")return!0;return!1}function cc(e){var t;for(const o of ha)if((e[o]||((t=e._raw)==null?void 0:t[ma(o)]))==="Available")return o;return"noResources"}function js(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Zo.hasResources,Zo.noResources]}const uc=js,Ff=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Bs,PALETTE:Zo,PROPERTY_KEY:sc,RESOURCE_COLORS:Mf,RESOURCE_NAMES:If,RESOURCE_PRIORITY:ha,applyColor:js,buildColorExpression:uc,default:{name:"Gospel Resources",propertyKey:sc,palette:Zo,colors:Zo,names:Bs,priority:ha,getColor:ic,applyColor:js,buildColorExpression:uc,hasAnyResource:lc,getResourceType:cc,getCSVColumn:ma},getCSVColumn:ma,getColor:ic,getResourceType:cc,hasAnyResource:lc},Symbol.toStringTag,{value:"Module"}));/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Ds(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const et={},Rn=[],co=()=>{},cc=()=>!1,dr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),pr=e=>e.startsWith("onUpdate:"),ct=Object.assign,Bs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Ff=Object.prototype.hasOwnProperty,Ye=(e,t)=>Ff.call(e,t),$e=Array.isArray,Yo=e=>fa(e)==="[object Map]",Eo=e=>fa(e)==="[object Set]",uc=e=>fa(e)==="[object Date]",Fe=e=>typeof e=="function",ot=e=>typeof e=="string",jt=e=>typeof e=="symbol",Xe=e=>e!==null&&typeof e=="object",dc=e=>(Xe(e)||Fe(e))&&Fe(e.then)&&Fe(e.catch),pc=Object.prototype.toString,fa=e=>pc.call(e),Rf=e=>fa(e).slice(8,-1),gr=e=>fa(e)==="[object Object]",fr=e=>ot(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ha=Ds(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),hr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Of=/-\w/g,kt=hr(e=>e.replace(Of,t=>t.slice(1).toUpperCase())),Df=/\B([A-Z])/g,qt=hr(e=>e.replace(Df,"-$1").toLowerCase()),mr=hr(e=>e.charAt(0).toUpperCase()+e.slice(1)),js=hr(e=>e?`on${mr(e)}`:""),uo=(e,t)=>!Object.is(e,t),br=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},yr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},zs=e=>{const t=ot(e)?Number(e):NaN;return isNaN(t)?e:t};let fc;const vr=()=>fc||(fc=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(jf);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ne(e){let t="";if(ot(e))t=e;else if($e(e))for(let o=0;o$o(o,t))}const bc=e=>!!(e&&e.__v_isRef===!0),_e=e=>ot(e)?e:e==null?"":$e(e)||Xe(e)&&(e.toString===pc||!Fe(e.toString))?bc(e)?_e(e.value):JSON.stringify(e,yc,2):String(e),yc=(e,t)=>bc(t)?yc(e,t.value):Yo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Us(n,r)+" =>"]=a,o),{})}:Eo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Us(o))}:jt(t)?Us(t):Xe(t)&&!$e(t)&&!gr(t)?String(t):t,Us=(e,t="")=>{var o;return jt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Gs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const nt={},jn=[],fo=()=>{},dc=()=>!1,fr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),hr=e=>e.startsWith("onUpdate:"),pt=Object.assign,zs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Rf=Object.prototype.hasOwnProperty,Ze=(e,t)=>Rf.call(e,t),Pe=Array.isArray,Qo=e=>ba(e)==="[object Map]",No=e=>ba(e)==="[object Set]",pc=e=>ba(e)==="[object Date]",Re=e=>typeof e=="function",rt=e=>typeof e=="string",Ut=e=>typeof e=="symbol",Qe=e=>e!==null&&typeof e=="object",gc=e=>(Qe(e)||Re(e))&&Re(e.then)&&Re(e.catch),fc=Object.prototype.toString,ba=e=>fc.call(e),Of=e=>ba(e).slice(8,-1),mr=e=>ba(e)==="[object Object]",br=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ya=Gs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),yr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Df=/-\w/g,xt=yr(e=>e.replace(Df,t=>t.slice(1).toUpperCase())),Bf=/\B([A-Z])/g,Xt=yr(e=>e.replace(Bf,"-$1").toLowerCase()),vr=yr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Us=yr(e=>e?`on${vr(e)}`:""),ho=(e,t)=>!Object.is(e,t),_r=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},kr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ks=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let mc;const wr=()=>mc||(mc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ye(e){if(Pe(e)){const t={};for(let o=0;o{if(o){const n=o.split(Gf);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ie(e){let t="";if(rt(e))t=e;else if(Pe(e))for(let o=0;oMo(o,t))}const vc=e=>!!(e&&e.__v_isRef===!0),_e=e=>rt(e)?e:e==null?"":Pe(e)||Qe(e)&&(e.toString===fc||!Re(e.toString))?vc(e)?_e(e.value):JSON.stringify(e,_c,2):String(e),_c=(e,t)=>vc(t)?_c(e,t.value):Qo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Vs(n,r)+" =>"]=a,o),{})}:No(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Vs(o))}:Ut(t)?Vs(t):Qe(t)&&!Pe(t)&&!mr(t)?String(t):t,Vs=(e,t="")=>{var o;return Ut(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 vc{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(ba){let t=ba;for(ba=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ma;){let t=ma;for(ma=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 Sc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ac(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Ys(n),Vf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ws(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Lc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Lc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ya)||(e.globalVersion=ya,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ws(e))))return;e.flags|=2;const t=e.dep,o=nt,n=oo;nt=e,oo=!0;try{Sc(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,Ac(e),e.flags&=-3}}function Ys(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)Ys(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Vf(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 Cc=[];function po(){Cc.push(oo),oo=!1}function go(){const e=Cc.pop();oo=e===void 0?!0:e}function Ec(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=nt;nt=void 0;try{t()}finally{nt=o}}}let ya=0;class qf{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 Xs{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 qf(nt,this),nt.deps?(o.prevDep=nt.depsTail,nt.depsTail.nextDep=o,nt.depsTail=o):nt.deps=nt.depsTail=o,$c(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++,ya++,this.notify(t)}notify(t){Vs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{qs()}}}function $c(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)$c(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const _r=new WeakMap,fn=Symbol(""),Js=Symbol(""),va=Symbol("");function $t(e,t,o){if(oo&&nt){let n=_r.get(e);n||_r.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Xs),a.map=n,a.key=o),a.track()}}function To(e,t,o,n,a,r){const s=_r.get(e);if(!s){ya++;return}const i=l=>{l&&l.trigger()};if(Vs(),t==="clear")s.forEach(i);else{const l=$e(e),c=l&&fr(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,p)=>{(p==="length"||p===va||!jt(p)&&p>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(va)),t){case"add":l?c&&i(s.get("length")):(i(s.get(fn)),Yo(e)&&i(s.get(Js)));break;case"delete":l||(i(s.get(fn)),Yo(e)&&i(s.get(Js)));break;case"set":Yo(e)&&i(s.get(fn));break}}qs()}function Wf(e,t){const o=_r.get(e);return o&&o.get(t)}function On(e){const t=ze(e);return t===e?t:($t(t,"iterate",va),zt(e)?t:t.map(no))}function kr(e){return $t(e=ze(e),"iterate",va),e}function fo(e,t){return Mo(e)?jn(No(e)?no(t):t):no(t)}const Yf={__proto__:null,[Symbol.iterator](){return Zs(this,Symbol.iterator,e=>fo(this,e))},concat(...e){return On(this).concat(...e.map(t=>$e(t)?On(t):t))},entries(){return Zs(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 Qs(this,"includes",e)},indexOf(...e){return Qs(this,"indexOf",e)},join(e){return On(this).join(e)},lastIndexOf(...e){return Qs(this,"lastIndexOf",e)},map(e,t){return Po(this,"map",e,t,void 0,arguments)},pop(){return _a(this,"pop")},push(...e){return _a(this,"push",e)},reduce(e,...t){return Tc(this,"reduce",e,t)},reduceRight(e,...t){return Tc(this,"reduceRight",e,t)},shift(){return _a(this,"shift")},some(e,t){return Po(this,"some",e,t,void 0,arguments)},splice(...e){return _a(this,"splice",e)},toReversed(){return On(this).toReversed()},toSorted(e){return On(this).toSorted(e)},toSpliced(...e){return On(this).toSpliced(...e)},unshift(...e){return _a(this,"unshift",e)},values(){return Zs(this,"values",e=>fo(this,e))}};function Zs(e,t,o){const n=kr(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 Xf=Array.prototype;function Po(e,t,o,n,a,r){const s=kr(e),i=s!==e&&!zt(e),l=s[t];if(l!==Xf[t]){const d=l.apply(e,r);return i?no(d):d}let c=o;s!==e&&(i?c=function(d,p){return o.call(this,fo(e,d),p,e)}:o.length>2&&(c=function(d,p){return o.call(this,d,p,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Tc(e,t,o,n){const a=kr(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 Qs(e,t,o){const n=ze(e);$t(n,"iterate",va);const a=n[t](...o);return(a===-1||a===!1)&&Lr(o[0])?(o[0]=ze(o[0]),n[t](...o)):a}function _a(e,t,o=[]){po(),Vs();const n=ze(e)[t].apply(e,o);return qs(),go(),n}const Jf=Ds("__proto__,__v_isRef,__isVue"),Pc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(jt));function Zf(e){jt(e)||(e=String(e));const t=ze(this);return $t(t,"has",e),t.hasOwnProperty(e)}class Nc{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?Dc:Oc:r?Rc:Fc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=$e(t);if(!a){let l;if(s&&(l=Yf[o]))return l;if(o==="hasOwnProperty")return Zf}const i=Reflect.get(t,o,it(t)?t:n);if((jt(o)?Pc.has(o):Jf(o))||(a||$t(t,"get",o),r))return i;if(it(i)){const l=s&&fr(o)?i:i.value;return a&&Xe(l)?hn(l):l}return Xe(i)?a?hn(i):Dn(i):i}}class Mc extends Nc{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=$e(t)&&fr(o);if(!this._isShallow){const c=Mo(r);if(!zt(n)&&!Mo(n)&&(r=ze(r),n=ze(n)),!s&&it(r)&&!it(n))return c||(r.value=n),!0}const i=s?Number(o)e,xr=e=>Reflect.getPrototypeOf(e);function nh(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?ei:t?jn:no;return!t&&$t(r,"iterate",l?Js:fn),ct(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:i?[u(d[0]),u(d[1])]:u(d),done:p}}})}}function wr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ah(e,t){const o={get(a){const r=this.__v_raw,s=ze(r),i=ze(a);e||(uo(a,i)&&$t(s,"get",a),$t(s,"get",i));const{has:l}=xr(s),c=t?ei: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&&$t(ze(a),"iterate",fn),a.size},has(a){const r=this.__v_raw,s=ze(r),i=ze(a);return e||(uo(a,i)&&$t(s,"has",a),$t(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?ei:e?jn:no;return!e&&$t(l,"iterate",fn),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return ct(o,e?{add:wr("add"),set:wr("set"),delete:wr("delete"),clear:wr("clear")}:{add(a){const r=ze(this),s=xr(r),i=ze(a),l=!t&&!zt(a)&&!Mo(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)&&!Mo(r)&&(r=ze(r));const s=ze(this),{has:i,get:l}=xr(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}=xr(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]=nh(a,e,t)}),o}function Sr(e,t){const o=ah(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 rh={get:Sr(!1,!1)},sh={get:Sr(!1,!0)},ih={get:Sr(!0,!1)},lh={get:Sr(!0,!0)},Fc=new WeakMap,Rc=new WeakMap,Oc=new WeakMap,Dc=new WeakMap;function ch(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dn(e){return Mo(e)?e:Ar(e,!1,Qf,rh,Fc)}function uh(e){return Ar(e,!1,th,sh,Rc)}function hn(e){return Ar(e,!0,eh,ih,Oc)}function jC(e){return Ar(e,!0,oh,lh,Dc)}function Ar(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=ch(Rf(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 Mo(e)?No(e.__v_raw):!!(e&&e.__v_isReactive)}function Mo(e){return!!(e&&e.__v_isReadonly)}function zt(e){return!!(e&&e.__v_isShallow)}function Lr(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)&&gc(e,"__v_skip",!0),e}const no=e=>Xe(e)?Dn(e):e,jn=e=>Xe(e)?hn(e):e;function it(e){return e?e.__v_isRef===!0:!1}function de(e){return Bc(e,!1)}function ka(e){return Bc(e,!0)}function Bc(e,t){return it(e)?e:new dh(e,t)}class dh{constructor(t,o){this.dep=new Xs,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)||Mo(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 ph={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 jc(e){return No(e)?e:new Proxy(e,ph)}function gh(e){const t=$e(e)?new Array(e.length):{};for(const o in e)t[o]=zc(e,o);return t}class fh{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)||!fr(this._key))do a=!Lr(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 Wf(this._raw,this._key)}}class hh{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 Cr(e,t,o){return it(e)?e:Fe(e)?new hh(e):Xe(e)&&arguments.length>1?zc(e,t,o):de(e)}function zc(e,t,o){return new fh(e,t,o)}class mh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Xs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ya-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 wc(this,!0),!0}get value(){const t=this.dep.track();return Lc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function bh(e,t,o=!1){let n,a;return Fe(e)?n=e:(n=e.get,a=e.set),new mh(n,a,o)}const Er={},$r=new WeakMap;let mn;function yh(e,t=!1,o=mn){if(o){let n=$r.get(o);n||$r.set(o,n=[]),n.push(e)}}function vh(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?Io(k,1):Io(k);let u,d,p,S,w=!1,f=!1;if(it(e)?(d=()=>e.value,w=zt(e)):No(e)?(d=()=>c(e),w=!0):$e(e)?(f=!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(Fe(k))return l?l(k,2):k()})):Fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){po();try{p()}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,v=a===!0?1/0:a;d=()=>Io(k(),v)}const g=_c(),y=()=>{u.stop(),g&&g.active&&Bs(g.effects,u)};if(r&&t){const k=t;t=(...v)=>{const b=k(...v);return y(),b}}let h=f?new Array(e.length).fill(Er):Er;const m=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const v=u.run();if(k||a||w||(f?v.some((b,_)=>uo(b,h[_])):uo(v,h))){p&&p();const b=mn;mn=u;try{const _=[v,h===Er?void 0:f&&h[0]===Er?[]:h,S];h=v,l?l(t,3,_):t(..._)}finally{mn=b}}}else u.run()};return i&&i(m),u=new kc(d),u.scheduler=s?()=>s(m,!1):m,S=k=>yh(k,!1,u),p=u.onStop=()=>{const k=$r.get(u);if(k){if(l)l(k,4);else for(const v of k)v();$r.delete(u)}},t?n?m(!0):h=u.run():s?s(m.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function Io(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))Io(e.value,t,o);else if($e(e))for(let n=0;n{Io(n,t,o)});else if(gr(e)){for(const n in e)Io(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Io(e[n],t,o)}return e}/** +**/let yt;class kc{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&&yt&&(yt.active?(this.parent=yt,this.index=(yt.scopes||(yt.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(yt===this)yt=this.prevScope;else{let t=yt;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(_a){let t=_a;for(_a=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;va;){let t=va;for(va=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 Cc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Lc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Zs(n),qf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Js(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&($c(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function $c(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ka)||(e.globalVersion=ka,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Js(e))))return;e.flags|=2;const t=e.dep,o=st,n=so;st=e,so=!0;try{Cc(e);const a=e.fn(e._value);(t.version===0||ho(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{st=o,so=n,Lc(e),e.flags&=-3}}function Zs(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)Zs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function qf(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let so=!0;const Ec=[];function mo(){Ec.push(so),so=!1}function bo(){const e=Ec.pop();so=e===void 0?!0:e}function Pc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=st;st=void 0;try{t()}finally{st=o}}}let ka=0;class Wf{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(!st||!so||st===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==st)o=this.activeLink=new Wf(st,this),st.deps?(o.prevDep=st.depsTail,st.depsTail.nextDep=o,st.depsTail=o):st.deps=st.depsTail=o,Tc(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=st.depsTail,o.nextDep=void 0,st.depsTail.nextDep=o,st.depsTail=o,st.deps===o&&(st.deps=n)}return o}trigger(t){this.version++,ka++,this.notify(t)}notify(t){Ys();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Xs()}}}function Tc(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)Tc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const xr=new WeakMap,yn=Symbol(""),ei=Symbol(""),wa=Symbol("");function Nt(e,t,o){if(so&&st){let n=xr.get(e);n||xr.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 Io(e,t,o,n,a,r){const s=xr.get(e);if(!s){ka++;return}const i=l=>{l&&l.trigger()};if(Ys(),t==="clear")s.forEach(i);else{const l=Pe(e),c=l&&br(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,p)=>{(p==="length"||p===wa||!Ut(p)&&p>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(wa)),t){case"add":l?c&&i(s.get("length")):(i(s.get(yn)),Qo(e)&&i(s.get(ei)));break;case"delete":l||(i(s.get(yn)),Qo(e)&&i(s.get(ei)));break;case"set":Qo(e)&&i(s.get(yn));break}}Xs()}function Yf(e,t){const o=xr.get(e);return o&&o.get(t)}function Gn(e){const t=Ue(e);return t===e?t:(Nt(t,"iterate",wa),Kt(e)?t:t.map(io))}function Ar(e){return Nt(e=Ue(e),"iterate",wa),e}function yo(e,t){return Oo(e)?Kn(Ro(e)?io(t):t):io(t)}const Xf={__proto__:null,[Symbol.iterator](){return ti(this,Symbol.iterator,e=>yo(this,e))},concat(...e){return Gn(this).concat(...e.map(t=>Pe(t)?Gn(t):t))},entries(){return ti(this,"entries",e=>(e[1]=yo(this,e[1]),e))},every(e,t){return Fo(this,"every",e,t,void 0,arguments)},filter(e,t){return Fo(this,"filter",e,t,o=>o.map(n=>yo(this,n)),arguments)},find(e,t){return Fo(this,"find",e,t,o=>yo(this,o),arguments)},findIndex(e,t){return Fo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Fo(this,"findLast",e,t,o=>yo(this,o),arguments)},findLastIndex(e,t){return Fo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Fo(this,"forEach",e,t,void 0,arguments)},includes(...e){return oi(this,"includes",e)},indexOf(...e){return oi(this,"indexOf",e)},join(e){return Gn(this).join(e)},lastIndexOf(...e){return oi(this,"lastIndexOf",e)},map(e,t){return Fo(this,"map",e,t,void 0,arguments)},pop(){return xa(this,"pop")},push(...e){return xa(this,"push",e)},reduce(e,...t){return Nc(this,"reduce",e,t)},reduceRight(e,...t){return Nc(this,"reduceRight",e,t)},shift(){return xa(this,"shift")},some(e,t){return Fo(this,"some",e,t,void 0,arguments)},splice(...e){return xa(this,"splice",e)},toReversed(){return Gn(this).toReversed()},toSorted(e){return Gn(this).toSorted(e)},toSpliced(...e){return Gn(this).toSpliced(...e)},unshift(...e){return xa(this,"unshift",e)},values(){return ti(this,"values",e=>yo(this,e))}};function ti(e,t,o){const n=Ar(e),a=n[t]();return n!==e&&!Kt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Jf=Array.prototype;function Fo(e,t,o,n,a,r){const s=Ar(e),i=s!==e&&!Kt(e),l=s[t];if(l!==Jf[t]){const d=l.apply(e,r);return i?io(d):d}let c=o;s!==e&&(i?c=function(d,p){return o.call(this,yo(e,d),p,e)}:o.length>2&&(c=function(d,p){return o.call(this,d,p,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Nc(e,t,o,n){const a=Ar(e),r=a!==e&&!Kt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=yo(e,c)),o.call(this,c,yo(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?yo(e,l):l}function oi(e,t,o){const n=Ue(e);Nt(n,"iterate",wa);const a=n[t](...o);return(a===-1||a===!1)&&Er(o[0])?(o[0]=Ue(o[0]),n[t](...o)):a}function xa(e,t,o=[]){mo(),Ys();const n=Ue(e)[t].apply(e,o);return Xs(),bo(),n}const Zf=Gs("__proto__,__v_isRef,__isVue"),Mc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ut));function Qf(e){Ut(e)||(e=String(e));const t=Ue(this);return Nt(t,"has",e),t.hasOwnProperty(e)}class Ic{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?jc:Bc:r?Dc:Oc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Pe(t);if(!a){let l;if(s&&(l=Xf[o]))return l;if(o==="hasOwnProperty")return Qf}const i=Reflect.get(t,o,ct(t)?t:n);if((Ut(o)?Mc.has(o):Zf(o))||(a||Nt(t,"get",o),r))return i;if(ct(i)){const l=s&&br(o)?i:i.value;return a&&Qe(l)?vn(l):l}return Qe(i)?a?vn(i):zn(i):i}}class Fc extends Ic{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Pe(t)&&br(o);if(!this._isShallow){const c=Oo(r);if(!Kt(n)&&!Oo(n)&&(r=Ue(r),n=Ue(n)),!s&&ct(r)&&!ct(n))return c||(r.value=n),!0}const i=s?Number(o)e,Sr=e=>Reflect.getPrototypeOf(e);function ah(e,t,o){return function(...n){const a=this.__v_raw,r=Ue(a),s=Qo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?ni:t?Kn:io;return!t&&Nt(r,"iterate",l?ei:yn),pt(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:i?[u(d[0]),u(d[1])]:u(d),done:p}}})}}function Cr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function rh(e,t){const o={get(a){const r=this.__v_raw,s=Ue(r),i=Ue(a);e||(ho(a,i)&&Nt(s,"get",a),Nt(s,"get",i));const{has:l}=Sr(s),c=t?ni:e?Kn:io;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&&Nt(Ue(a),"iterate",yn),a.size},has(a){const r=this.__v_raw,s=Ue(r),i=Ue(a);return e||(ho(a,i)&&Nt(s,"has",a),Nt(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=Ue(i),c=t?ni:e?Kn:io;return!e&&Nt(l,"iterate",yn),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return pt(o,e?{add:Cr("add"),set:Cr("set"),delete:Cr("delete"),clear:Cr("clear")}:{add(a){const r=Ue(this),s=Sr(r),i=Ue(a),l=!t&&!Kt(a)&&!Oo(a)?i:a;return s.has.call(r,l)||ho(a,l)&&s.has.call(r,a)||ho(i,l)&&s.has.call(r,i)||(r.add(l),Io(r,"add",l,l)),this},set(a,r){!t&&!Kt(r)&&!Oo(r)&&(r=Ue(r));const s=Ue(this),{has:i,get:l}=Sr(s);let c=i.call(s,a);c||(a=Ue(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?ho(r,u)&&Io(s,"set",a,r):Io(s,"add",a,r),this},delete(a){const r=Ue(this),{has:s,get:i}=Sr(r);let l=s.call(r,a);l||(a=Ue(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&Io(r,"delete",a,void 0),c},clear(){const a=Ue(this),r=a.size!==0,s=a.clear();return r&&Io(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=ah(a,e,t)}),o}function Lr(e,t){const o=rh(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ze(o,a)&&a in n?o:n,a,r)}const sh={get:Lr(!1,!1)},ih={get:Lr(!1,!0)},lh={get:Lr(!0,!1)},ch={get:Lr(!0,!0)},Oc=new WeakMap,Dc=new WeakMap,Bc=new WeakMap,jc=new WeakMap;function uh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zn(e){return Oo(e)?e:$r(e,!1,eh,sh,Oc)}function dh(e){return $r(e,!1,oh,ih,Dc)}function vn(e){return $r(e,!0,th,lh,Bc)}function ZL(e){return $r(e,!0,nh,ch,jc)}function $r(e,t,o,n,a){if(!Qe(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=uh(Of(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function Ro(e){return Oo(e)?Ro(e.__v_raw):!!(e&&e.__v_isReactive)}function Oo(e){return!!(e&&e.__v_isReadonly)}function Kt(e){return!!(e&&e.__v_isShallow)}function Er(e){return e?!!e.__v_raw:!1}function Ue(e){const t=e&&e.__v_raw;return t?Ue(t):e}function Un(e){return!Ze(e,"__v_skip")&&Object.isExtensible(e)&&hc(e,"__v_skip",!0),e}const io=e=>Qe(e)?zn(e):e,Kn=e=>Qe(e)?vn(e):e;function ct(e){return e?e.__v_isRef===!0:!1}function pe(e){return Gc(e,!1)}function Aa(e){return Gc(e,!0)}function Gc(e,t){return ct(e)?e:new ph(e,t)}class ph{constructor(t,o){this.dep=new Qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ue(t),this._value=o?t:io(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Kt(t)||Oo(t);t=n?t:Ue(t),ho(t,o)&&(this._rawValue=t,this._value=n?t:io(t),this.dep.trigger())}}function ge(e){return ct(e)?e.value:e}const gh={get:(e,t,o)=>t==="__v_raw"?e:ge(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return ct(a)&&!ct(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function zc(e){return Ro(e)?e:new Proxy(e,gh)}function fh(e){const t=Pe(e)?new Array(e.length):{};for(const o in e)t[o]=Uc(e,o);return t}class hh{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ut(o)?o:String(o),this._raw=Ue(t);let a=!0,r=t;if(!Pe(t)||Ut(this._key)||!br(this._key))do a=!Er(r)||Kt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ge(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ct(this._raw[this._key])){const o=this._object[this._key];if(ct(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Yf(this._raw,this._key)}}class mh{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 Pr(e,t,o){return ct(e)?e:Re(e)?new mh(e):Qe(e)&&arguments.length>1?Uc(e,t,o):pe(e)}function Uc(e,t,o){return new hh(e,t,o)}class bh{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=ka-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&st!==this)return Sc(this,!0),!0}get value(){const t=this.dep.track();return $c(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function yh(e,t,o=!1){let n,a;return Re(e)?n=e:(n=e.get,a=e.set),new bh(n,a,o)}const Tr={},Nr=new WeakMap;let _n;function vh(e,t=!1,o=_n){if(o){let n=Nr.get(o);n||Nr.set(o,n=[]),n.push(e)}}function _h(e,t,o=nt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=k=>a?k:Kt(k)||a===!1||a===0?Do(k,1):Do(k);let u,d,p,A,x=!1,f=!1;if(ct(e)?(d=()=>e.value,x=Kt(e)):Ro(e)?(d=()=>c(e),x=!0):Pe(e)?(f=!0,x=e.some(k=>Ro(k)||Kt(k)),d=()=>e.map(k=>{if(ct(k))return k.value;if(Ro(k))return c(k);if(Re(k))return l?l(k,2):k()})):Re(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){mo();try{p()}finally{bo()}}const k=_n;_n=u;try{return l?l(e,3,[A]):e(A)}finally{_n=k}}:d=fo,t&&a){const k=d,v=a===!0?1/0:a;d=()=>Do(k(),v)}const g=wc(),y=()=>{u.stop(),g&&g.active&&zs(g.effects,u)};if(r&&t){const k=t;t=(...v)=>{const b=k(...v);return y(),b}}let h=f?new Array(e.length).fill(Tr):Tr;const m=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const v=u.run();if(k||a||x||(f?v.some((b,_)=>ho(b,h[_])):ho(v,h))){p&&p();const b=_n;_n=u;try{const _=[v,h===Tr?void 0:f&&h[0]===Tr?[]:h,A];h=v,l?l(t,3,_):t(..._)}finally{_n=b}}}else u.run()};return i&&i(m),u=new xc(d),u.scheduler=s?()=>s(m,!1):m,A=k=>vh(k,!1,u),p=u.onStop=()=>{const k=Nr.get(u);if(k){if(l)l(k,4);else for(const v of k)v();Nr.delete(u)}},t?n?m(!0):h=u.run():s?s(m.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function Do(e,t=1/0,o){if(t<=0||!Qe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,ct(e))Do(e.value,t,o);else if(Pe(e))for(let n=0;n{Do(n,t,o)});else if(mr(e)){for(const n in e)Do(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Do(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const xa=[];let ti=!1;function zC(e,...t){if(ti)return;ti=!0,po();const o=xa.length?xa[xa.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=_h();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 <${Ku(o,r.type)}>`).join(` +**/const Sa=[];let ai=!1;function QL(e,...t){if(ai)return;ai=!0,mo();const o=Sa.length?Sa[Sa.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=kh();if(n)Hn(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 <${Vu(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...kh(a)),console.warn(...r)}go(),ti=!1}function _h(){let e=xa[xa.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 kh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...xh(o))}),t}function xh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Ku(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...wh(e.props),r]:[a+r]}function wh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Gc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Gc(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=Gc(e,ze(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Fe(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){wa(a,t,o)}}function Wt(e,t,o,n){if(Fe(e)){const a=zn(e,t,o,n);return a&&dc(a)&&a.catch(r=>{wa(r,t,o)}),a}if($e(e)){const a=[];for(let r=0;r>>1,a=Nt[n],r=Sa(a);r=Sa(o)?Nt.push(e):Nt.splice(Ah(t),0,e),e.flags|=1,Kc()}}function Kc(){Tr||(Tr=Uc.then(qc))}function Lh(e){if(!$e(e))Xo&&e.id===-1?Xo.splice(Un+1,0,e):e.flags&1||(Gn.push(e),e.flags|=1);else for(let t=0;tSa(o)-Sa(n));if(Gn.length=0,Xo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function qc(e){try{for(ho=0;ho{n._d&&jr(-1);const r=Pr(t),s=Oo.length;let i;try{i=e(...a)}finally{for(let l=Oo.length;l>s;l--)vi();Pr(r),n._d&&jr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Yt(e,t){if(St===null)return e;const o=Kr(St),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Fe(t)?t.call(n&&n.proxy):t}}function Ch(){return!!(yo()||vn)}const Eh=Symbol.for("v-scx"),$h=()=>Te(Eh);function Th(e,t){return ni(e,null,t)}function Re(e,t,o){return ni(e,t,o)}function ni(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=$h();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,f)=>Wt(S,u,w,f);let d=!1;r==="post"?i.scheduler=S=>{It(S,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(S,w)=>{w?S():oi(S)}),i.augmentJob=S=>{t&&(S.flags|=4),d&&(S.flags|=2,u&&(S.id=u.uid,S.i=u))};const p=vh(e,t,i);return Hn&&(c?c.push(p):l&&p()),p}function Ph(e,t,o){const n=this.proxy,a=ot(e)?e.includes(".")?Yc(n,e):()=>n[e]:e.bind(n,n);let r;Fe(t)?r=t:(r=t.handler,o=t);const s=Da(this),i=ni(a,r.bind(n),o);return s(),i}function Yc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,yn=e=>e&&(e.disabled||e.disabled===""),Nh=e=>e&&(e.defer||e.defer===""),Jc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ai=(e,t)=>{const o=e&&e.to;return ot(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:d,pbc:p,o:{insert:S,querySelector:w,createText:f,createComment:g,parentNode:y}}=c,h=yn(t.props);let{dynamicChildren:m}=t;const k=(_,C,A)=>{_.shapeFlag&16&&u(_.children,C,A,a,r,s,i,l)},v=(_=t)=>{const C=yn(_.props),A=_.target=ai(_.props,w),I=ri(A,_,f,S);A&&(s!=="svg"&&Jc(A)?s="svg":s!=="mathml"&&Zc(A)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),C||(k(_,A,I),Aa(_,!1)))},b=_=>{const C=()=>{if(Jo.get(_)===C){if(Jo.delete(_),yn(_.props)){const A=y(_.el)||o;k(_,A,_.anchor),Aa(_,!0)}v(_)}};Jo.set(_,C),It(C,r)};if(e==null){const _=t.el=f(""),C=t.anchor=f("");if(S(_,o,n),S(C,o,n),Nh(t.props)||r&&r.pendingBranch){b(t);return}h&&(k(t,o,C),Aa(t,!0)),v()}else{t.el=e.el;const _=t.anchor=e.anchor,C=Jo.get(e);if(C){C.flags|=8,Jo.delete(e),b(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,I=t.targetAnchor=e.targetAnchor,K=yn(e.props),G=K?o:A,D=K?_:I;if(s==="svg"||Jc(A)?s="svg":(s==="mathml"||Zc(A))&&(s="mathml"),m?(p(e.dynamicChildren,m,G,a,r,s,i),bi(e,t,!0)):l||d(e,t,G,D,a,r,s,i,!1),h)K?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Mr(t,o,_,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const R=ai(t.props,w);R&&(t.target=R,Mr(t,R,null,c,0))}else K&&Mr(t,A,I,c,1);Aa(t,h)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,S=yn(p),w=r||!S,f=Jo.get(e);if(f&&(f.flags|=8,Jo.delete(e)),d&&(a(c),a(u)),r&&a(l),!f&&(S||d)&&s&16)for(let g=0;g{e.isMounted=!0}),Gt(()=>{e.isUnmounting=!0}),e}const Jt=[Function,Array],Qc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jt,onEnter:Jt,onAfterEnter:Jt,onEnterCancelled:Jt,onBeforeLeave:Jt,onLeave:Jt,onAfterLeave:Jt,onLeaveCancelled:Jt,onBeforeAppear:Jt,onAppear:Jt,onAfterAppear:Jt,onAppearCancelled:Jt},eu=e=>{const t=e.subTree;return t.component?eu(t.component):t},Oh={name:"BaseTransition",props:Qc,setup(e,{slots:t}){const o=yo(),n=Rh();return()=>{const a=t.default&&nu(t.default(),!0),r=a&&a.length?tu(a):o.subTree?ke():void 0;if(!r)return;const s=ze(e),{mode:i}=s;if(n.isLeaving)return ii(r);const l=Ir(r);if(!l)return ii(r);let c=si(l,s,n,o,d=>c=d);l.type!==Tt&&Ca(l,c);let u=o.subTree&&Ir(o.subTree);if(u&&u.type!==Tt&&!kn(u,l)&&eu(o).type!==Tt){let d=si(u,s,n,o);if(Ca(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},ii(r);i==="in-out"&&l.type!==Tt?d.delayLeave=(p,S,w)=>{const f=ou(n,u);f[String(u.key)]=u,p[Xt]=()=>{S(),p[Xt]=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 tu(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}const Dh=Oh;function ou(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 si(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:S,onAfterLeave:w,onLeaveCancelled:f,onBeforeAppear:g,onAppear:y,onAfterAppear:h,onAppearCancelled:m}=t,k=String(e.key),v=ou(o,e),b=(A,I)=>{A&&Wt(A,n,9,I)},_=(A,I)=>{const K=I[1];b(A,I),$e(A)?A.every(G=>G.length<=1)&&K():A.length<=1&&K()},C={mode:s,persisted:i,beforeEnter(A){let I=l;if(!o.isMounted)if(r)I=g||l;else return;A[Xt]&&A[Xt](!0);const K=v[k];K&&kn(e,K)&&K.el[Xt]&&K.el[Xt](),b(I,[A])},enter(A){if(v[k]===e)return;let I=c,K=u,G=d;if(!o.isMounted)if(r)I=y||c,K=h||u,G=m||d;else return;let D=!1;A[La]=T=>{D||(D=!0,T?b(G,[A]):b(K,[A]),C.delayedLeave&&C.delayedLeave(),A[La]=void 0)};const R=A[La].bind(null,!1);I?_(I,[A,R]):R()},leave(A,I){const K=String(e.key);if(A[La]&&A[La](!0),o.isUnmounting)return I();b(p,[A]);let G=!1;A[Xt]=R=>{G||(G=!0,I(),R?b(f,[A]):b(w,[A]),A[Xt]=void 0,v[K]===e&&delete v[K])};const D=A[Xt].bind(null,!1);v[K]=e,S?_(S,[A,D]):D()},clone(A){const I=si(A,t,o,n,a);return a&&a(I),I}};return C}function ii(e){if(Ta(e))return e=Zo(e),e.children=null,e}function Ir(e){if(!Ta(e))return Nr(e.type)&&e.children?tu(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&&Fe(o.default))return o.default()}}function Ca(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Ca(Nr(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 nu(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;r$a(f,t&&($e(t)?t[g]: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?Kr(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,p=ze(d),S=d===et?cc:f=>au(u,f)?!1:Ye(p,f),w=(f,g)=>!(g&&au(u,g));if(c!=null&&c!==l){if(ru(t),ot(c))u[c]=null,S(c)&&(d[c]=null);else if(it(c)){const f=t;w(c,f.k)&&(c.value=null),f.k&&(u[f.k]=null)}}if(Fe(l))zn(l,i,12,[s,u]);else{const f=ot(l),g=it(l);if(f||g){const y=()=>{if(e.f){const h=f?S(l)?d[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)$e(h)&&Bs(h,r);else if($e(h))h.includes(r)||h.push(r);else if(f)u[l]=[r],S(l)&&(d[l]=u[l]);else{const m=[r];w(l,e.k)&&(l.value=m),e.k&&(u[e.k]=m)}}else f?(u[l]=s,S(l)&&(d[l]=s)):g&&(w(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const h=()=>{y(),Fr.delete(e)};h.id=-1,Fr.set(e,h),It(h,o)}else ru(e),y()}}}function ru(e){const t=Fr.get(e);t&&(t.flags|=8,Fr.delete(e))}const su=e=>e.nodeType===8;vr().requestIdleCallback,vr().cancelIdleCallback;function Bh(e,t){if(su(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(su(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 jh(e){Fe(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 p=()=>(d++,c=null,S()),S=()=>{let w;return c||(w=c=t().catch(f=>{if(f=f instanceof Error?f:new Error(String(f)),l)return new Promise((g,y)=>{l(f,()=>g(p()),()=>y(f),d+1)});throw f}).then(f=>w!==c&&c?c:(f&&(f.__esModule||f[Symbol.toStringTag]==="Module")&&(f=f.default),u=f,f)))};return Ea({name:"AsyncComponentWrapper",__asyncLoader:S,__asyncHydrate(w,f,g){const y=w.isConnected;let h=!1;(f.bu||(f.bu=[])).push(()=>h=!0);const m=()=>{h||!w.parentNode||y&&!w.isConnected||g()},k=r?()=>{const v=r(m,b=>Bh(w,b));v&&(f.bum||(f.bum=[])).push(v)}:m;u?k():S().then(()=>!f.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const w=Lt;if(li(w),u)return()=>Rr(u,w);const f=v=>{c=null,wa(v,w,13,!n)};if(i&&w.suspense||Hn)return S().then(v=>()=>Rr(v,w)).catch(v=>(f(v),()=>n?Ze(n,{error:v}):null));const g=de(!1),y=de(),h=de(!!a);let m,k;return Pa(()=>{m!=null&&clearTimeout(m),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{w.isUnmounted||(h.value=!1)},a)),s!=null&&(m=setTimeout(()=>{if(!w.isUnmounted&&!g.value&&!y.value){const v=new Error(`Async component timed out after ${s}ms.`);f(v),y.value=v}},s)),S().then(()=>{w.isUnmounted||(g.value=!0,w.parent&&Ta(w.parent.vnode)&&w.parent.update())}).catch(v=>{if(w.isUnmounted){c=null;return}f(v),y.value=v}),()=>{if(g.value&&u)return Rr(u,w);if(y.value&&n)return Ze(n,{error:y.value});if(o&&!h.value)return Rr(o,w)}}})}function Rr(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 zh(e,t){iu(e,"a",t)}function Gh(e,t){iu(e,"da",t)}function iu(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(Or(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ta(a.parent.vnode)&&Uh(n,t,o,a),a=a.parent}}function Uh(e,t,o,n){const a=Or(t,e,n,!0);Pa(()=>{Bs(n[t],a)},o)}function Or(e,t,o=Lt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{po();const i=Da(o),l=Wt(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")&&Or(e,(...n)=>t(...n),o)},lu=Fo("bm"),Zt=Fo("m"),Kh=Fo("bu"),Hh=Fo("u"),Gt=Fo("bum"),Pa=Fo("um"),Vh=Fo("sp"),qh=Fo("rtg"),Wh=Fo("rtc");function Yh(e,t=Lt){Or("ec",e,t)}const Xh="components",cu=Symbol.for("v-ndc");function uu(e){return ot(e)?Jh(Xh,e,!1)||e:e||cu}function Jh(e,t,o=!0,n=!1){const a=St||Lt;if(a){const r=a.type;{const i=Uu(r,!1);if(i&&(i===t||i===kt(t)||i===mr(kt(t))))return r}const s=du(a[e]||r[e],t)||du(a.appContext[e],t);return!s&&n?r:s}}function du(e,t){return e&&(e[t]||e[kt(t)]||e[mr(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=Mo(e),e=kr(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),Z(),He(Be,null,[Ze("slot",c,n&&n())],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Oo.length;Z();let l;try{const c=s&&pu(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=Oo.length;u>i;u--)vi();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function pu(e){return e.some(t=>Ra(t)?!(t.type===Tt||t.type===Be&&!pu(t.children)):!0)?e:null}const ci=e=>e?ju(e)?Kr(e):ci(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=>ci(e.parent),$root:e=>ci(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>mu(e),$forceUpdate:e=>e.f||(e.f=()=>{oi(e.update)}),$nextTick:e=>e.n||(e.n=Ot.bind(e.proxy)),$watch:e=>Ph.bind(e)}),ui=(e,t)=>e!==et&&!e.__isScriptSetup&&Ye(e,t),Zh={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 p=s[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(ui(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];di&&(s[t]=0)}}const c=Na[t];let u,d;if(c)return t==="$attrs"&&$t(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 ui(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)||ui(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 gu(e){return $e(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let di=!0;function Qh(e){const t=mu(e),o=e.proxy,n=e.ctx;di=!1,t.beforeCreate&&fu(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:S,updated:w,activated:f,deactivated:g,beforeDestroy:y,beforeUnmount:h,destroyed:m,unmounted:k,render:v,renderTracked:b,renderTriggered:_,errorCaptured:C,serverPrefetch:A,expose:I,inheritAttrs:K,components:G,directives:D,filters:R}=t;if(c&&em(c,n,null),s)for(const M in s){const q=s[M];Fe(q)&&(n[M]=q.bind(o))}if(a){const M=a.call(o,o);Xe(M)&&(e.data=Dn(M))}if(di=!0,r)for(const M in r){const q=r[M],re=Fe(q)?q.bind(o,o):Fe(q.get)?q.get.bind(o,o):co,Q=!Fe(q)&&Fe(q.set)?q.set.bind(o):co,le=oe({get:re,set:Q});Object.defineProperty(n,M,{enumerable:!0,configurable:!0,get:()=>le.value,set:H=>le.value=H})}if(i)for(const M in i)hu(i[M],n,o,M);if(l){const M=Fe(l)?l.call(o):l;Reflect.ownKeys(M).forEach(q=>{bt(q,M[q])})}u&&fu(u,e,"c");function E(M,q){$e(q)?q.forEach(re=>M(re.bind(o))):q&&M(q.bind(o))}if(E(lu,d),E(Zt,p),E(Kh,S),E(Hh,w),E(zh,f),E(Gh,g),E(Yh,C),E(Wh,b),E(qh,_),E(Gt,h),E(Pa,k),E(Vh,A),$e(I))if(I.length){const M=e.exposed||(e.exposed={});I.forEach(q=>{Object.defineProperty(M,q,{get:()=>o[q],set:re=>o[q]=re,enumerable:!0})})}else e.exposed||(e.exposed={});v&&e.render===co&&(e.render=v),K!=null&&(e.inheritAttrs=K),G&&(e.components=G),D&&(e.directives=D),A&&li(e)}function em(e,t,o=co){$e(e)&&(e=pi(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 fu(e,t,o){Wt($e(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function hu(e,t,o,n){let a=n.includes(".")?Yc(o,n):()=>o[n];if(ot(e)){const r=t[e];Fe(r)&&Re(a,r)}else if(Fe(e))Re(a,e.bind(o));else if(Xe(e))if($e(e))e.forEach(r=>hu(r,t,o,n));else{const r=Fe(e.handler)?e.handler.bind(o):t[e.handler];Fe(r)&&Re(a,r,e)}}function mu(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=tm[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const tm={data:bu,props:yu,emits:yu,methods:Ma,computed:Ma,beforeCreate:Mt,created:Mt,beforeMount:Mt,mounted:Mt,beforeUpdate:Mt,updated:Mt,beforeDestroy:Mt,beforeUnmount:Mt,destroyed:Mt,unmounted:Mt,activated:Mt,deactivated:Mt,errorCaptured:Mt,serverPrefetch:Mt,components:Ma,directives:Ma,watch:nm,provide:bu,inject:om};function bu(e,t){return t?e?function(){return ct(Fe(e)?e.call(this,this):e,Fe(t)?t.call(this,this):t)}:t:e}function om(e,t){return Ma(pi(e),pi(t))}function pi(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[`${qt(t)}Modifiers`];function im(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||et;let a=o;const r=t.startsWith("update:"),s=r&&sm(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>ot(u)?u.trim():u)),s.number&&(a=a.map(yr)));let i,l=n[i=js(t)]||n[i=js(kt(t))];!l&&r&&(l=n[i=js(qt(t))]),l&&Wt(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,Wt(c,e,6,a)}}const lm=new WeakMap;function _u(e,t,o=!1){const n=o?lm:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Fe(e)){const l=c=>{const u=_u(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 Br(e,t){return!e||!dr(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ye(e,t[0].toLowerCase()+t.slice(1))||Ye(e,qt(t))||Ye(e,t))}function GC(){}function ku(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:p,setupState:S,ctx:w,inheritAttrs:f}=e,g=Pr(e);let y,h;try{if(o.shapeFlag&4){const k=a||n,v=k;y=mo(c.call(v,k,u,d,S,p,w)),h=i}else{const k=t;y=mo(k.length>1?k(d,{attrs:i,slots:s,emit:l}):k(d,null)),h=t.props?i:cm(i)}}catch(k){Oo.length=0,wa(k,e,1),y=Ze(Tt)}let m=y;if(h&&f!==!1){const k=Object.keys(h),{shapeFlag:v}=m;k.length&&v&7&&(r&&k.some(pr)&&(h=um(h,r)),m=Zo(m,h,!1,!0))}if(o.dirs&&(m=Zo(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(o.dirs):o.dirs),o.transition){const k=Nr(m.type)&&Ir(m)||m;Ca(k,o.transition)}return y=m,Pr(g),y}const cm=e=>{let t;for(const o in e)(o==="class"||o==="style"||dr(o))&&((t||(t={}))[o]=e[o]);return t},um=(e,t)=>{const o={};for(const n in e)(!pr(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function dm(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?xu(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(Su),Lu=e=>Object.getPrototypeOf(e)===Su;function gm(e,t,o,n=!1){const a={},r=Au();e.propsDefaults=Object.create(null),Cu(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:uh(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function fm(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[p,S]=Eu(d,t,!0);ct(s,p),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",hi=e=>$e(e)?e.map(mo):[mo(e)],mm=(e,t,o)=>{if(t._n)return t;const n=Dt((...a)=>hi(t(...a)),o);return n._c=!1,n},Tu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(fi(a))continue;const r=e[a];if(Fe(r))t[a]=mm(a,r,n);else if(r!=null){const s=hi(r);t[a]=()=>s}}},Pu=(e,t)=>{const o=hi(t);e.slots.default=()=>o},Nu=(e,t,o)=>{for(const n in t)(o||!fi(n))&&(e[n]=t[n])},bm=(e,t,o)=>{const n=e.slots=Au();if(e.vnode.shapeFlag&32){const a=t._;a?(Nu(n,t,o),o&&gc(n,"_",a,!0)):Tu(t,n)}else t&&Pu(e,t)},ym=(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:Nu(a,t,o):(r=!t.$stable,Tu(t,a)),s=t}else t&&(Pu(e,t),s={default:1});if(r)for(const i in a)!fi(i)&&s[i]==null&&delete a[i]},It=wm;function vm(e){return _m(e)}function _m(e,t){const o=vr();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:S=co,insertStaticContent:w}=e,f=(L,j,B,W=null,J=null,z=null,ae=void 0,te=null,x=!!j.dynamicChildren)=>{if(L===j)return;L&&!kn(L,j)&&(W=we(L),H(L,J,z,!0),L=null),j.patchFlag===-2&&(x=!1,j.dynamicChildren=null);const{type:$,ref:U,shapeFlag:ne}=j;switch($){case Ia:g(L,j,B,W);break;case Tt:y(L,j,B,W);break;case yi:L==null&&h(j,B,W,ae);break;case Be:G(L,j,B,W,J,z,ae,te,x);break;default:ne&1?v(L,j,B,W,J,z,ae,te,x):ne&6?D(L,j,B,W,J,z,ae,te,x):(ne&64||ne&128)&&$.process(L,j,B,W,J,z,ae,te,x,he)}U!=null&&J?$a(U,L&&L.ref,z,j||L,!j):U==null&&L&&L.ref!=null&&$a(L.ref,null,z,L,!0)},g=(L,j,B,W)=>{if(L==null)n(j.el=i(j.children),B,W);else{const J=j.el=L.el;j.children!==L.children&&c(J,j.children)}},y=(L,j,B,W)=>{L==null?n(j.el=l(j.children||""),B,W):j.el=L.el},h=(L,j,B,W)=>{[L.el,L.anchor]=w(L.children,j,B,W,L.el,L.anchor)},m=({el:L,anchor:j},B,W)=>{let J;for(;L&&L!==j;)J=p(L),n(L,B,W),L=J;n(j,B,W)},k=({el:L,anchor:j})=>{let B;for(;L&&L!==j;)B=p(L),a(L),L=B;a(j)},v=(L,j,B,W,J,z,ae,te,x)=>{if(j.type==="svg"?ae="svg":j.type==="math"&&(ae="mathml"),L==null)b(j,B,W,J,z,ae,te,x);else{const $=L.el&&L.el._isVueCE?L.el:null;try{$&&$._beginPatch(),A(L,j,J,z,ae,te,x)}finally{$&&$._endPatch()}}},b=(L,j,B,W,J,z,ae,te)=>{let x,$;const{props:U,shapeFlag:ne,transition:me,dirs:ce}=L;if(x=L.el=s(L.type,z,U&&U.is,U),ne&8?u(x,L.children):ne&16&&C(L.children,x,null,W,J,mi(L,z),ae,te),ce&&bn(L,null,W,"created"),_(x,L,L.scopeId,ae,W),U){for(const F in U)F!=="value"&&!ha(F)&&r(x,F,null,U[F],z,W);"value"in U&&r(x,"value",null,U.value,z),($=U.onVnodeBeforeMount)&&bo($,W,L)}ce&&bn(L,null,W,"beforeMount");const Y=km(J,me);Y&&me.beforeEnter(x),n(x,j,B),(($=U&&U.onVnodeMounted)||Y||ce)&&It(()=>{try{$&&bo($,W,L),Y&&me.enter(x),ce&&bn(L,null,W,"mounted")}finally{}},J)},_=(L,j,B,W,J)=>{if(B&&S(L,B),W)for(let z=0;z{for(let $=x;${const te=j.el=L.el;let{patchFlag:x,dynamicChildren:$,dirs:U}=j;x|=L.patchFlag&16;const ne=L.props||et,me=j.props||et;let ce;if(B&&_n(B,!1),(ce=me.onVnodeBeforeUpdate)&&bo(ce,B,j,L),U&&bn(j,L,B,"beforeUpdate"),B&&_n(B,!0),$&&(!L.dynamicChildren||L.dynamicChildren.length!==$.length)&&(x=0,ae=!1,$=null),(ne.innerHTML&&me.innerHTML==null||ne.textContent&&me.textContent==null)&&u(te,""),$?I(L.dynamicChildren,$,te,B,W,mi(j,J),z):ae||q(L,j,te,null,B,W,mi(j,J),z,!1),x>0){if(x&16)K(te,ne,me,B,J);else if(x&2&&ne.class!==me.class&&r(te,"class",null,me.class,J),x&4&&r(te,"style",ne.style,me.style,J),x&8){const Y=j.dynamicProps;for(let F=0;F{ce&&bo(ce,B,j,L),U&&bn(j,L,B,"updated")},W)},I=(L,j,B,W,J,z,ae)=>{for(let te=0;te{if(j!==B){if(j!==et)for(const z in j)!ha(z)&&!(z in B)&&r(L,z,j[z],null,J,W);for(const z in B){if(ha(z))continue;const ae=B[z],te=j[z];ae!==te&&z!=="value"&&r(L,z,te,ae,J,W)}"value"in B&&r(L,"value",j.value,B.value,J)}},G=(L,j,B,W,J,z,ae,te,x)=>{const $=j.el=L?L.el:i(""),U=j.anchor=L?L.anchor:i("");let{patchFlag:ne,dynamicChildren:me,slotScopeIds:ce}=j;ce&&(te=te?te.concat(ce):ce),L==null?(n($,B,W),n(U,B,W),C(j.children||[],B,U,J,z,ae,te,x)):ne>0&&ne&64&&me&&L.dynamicChildren&&L.dynamicChildren.length===me.length?(I(L.dynamicChildren,me,B,J,z,ae,te),(j.key!=null||J&&j===J.subTree)&&bi(L,j,!0)):q(L,j,B,U,J,z,ae,te,x)},D=(L,j,B,W,J,z,ae,te,x)=>{j.slotScopeIds=te,L==null?j.shapeFlag&512?J.ctx.activate(j,B,W,ae,x):R(j,B,W,J,z,ae,x):T(L,j,x)},R=(L,j,B,W,J,z,ae)=>{const te=L.component=$m(L,W,J);if(Ta(L)&&(te.ctx.renderer=he),Tm(te,!1,ae),te.asyncDep){if(J&&J.registerDep(te,E,ae),!L.el){const x=te.subTree=Ze(Tt);y(null,x,j,B),L.placeholder=x.el}}else E(te,L,j,B,J,z,ae)},T=(L,j,B)=>{const W=j.component=L.component;if(dm(L,j,B))if(W.asyncDep&&!W.asyncResolved){M(W,j,B);return}else W.next=j,W.update();else j.el=L.el,W.vnode=j},E=(L,j,B,W,J,z,ae)=>{const te=()=>{if(L.isMounted){let{next:ne,bu:me,u:ce,parent:Y,vnode:F}=L;{const Ie=Mu(L);if(Ie){ne&&(ne.el=F.el,M(L,ne,ae)),Ie.asyncDep.then(()=>{It(()=>{L.isUnmounted||$()},J)});return}}let V=ne,ge;_n(L,!1),ne?(ne.el=F.el,M(L,ne,ae)):ne=F,me&&br(me),(ge=ne.props&&ne.props.onVnodeBeforeUpdate)&&bo(ge,Y,ne,F),_n(L,!0);const ye=ku(L),Le=L.subTree;L.subTree=ye,f(Le,ye,d(Le.el),we(Le),L,J,z),ne.el=ye.el,V===null&&pm(L,ye.el),ce&&It(ce,J),(ge=ne.props&&ne.props.onVnodeUpdated)&&It(()=>bo(ge,Y,ne,F),J)}else{let ne;const{el:me,props:ce}=j,{bm:Y,m:F,parent:V,root:ge,type:ye}=L,Le=Kn(j);_n(L,!1),Y&&br(Y),!Le&&(ne=ce&&ce.onVnodeBeforeMount)&&bo(ne,V,j),_n(L,!0);{ge.ce&&ge.ce._hasShadowRoot()&&ge.ce._injectChildStyle(ye,L.parent?L.parent.type:void 0);const Ie=L.subTree=ku(L);f(null,Ie,B,W,L,J,z),j.el=Ie.el}if(F&&It(F,J),!Le&&(ne=ce&&ce.onVnodeMounted)){const Ie=j;It(()=>bo(ne,V,Ie),J)}(j.shapeFlag&256||V&&Kn(V.vnode)&&V.vnode.shapeFlag&256)&&L.a&&It(L.a,J),L.isMounted=!0,j=B=W=null}};L.scope.on();const x=L.effect=new kc(te);L.scope.off();const $=L.update=x.run.bind(x),U=L.job=x.runIfDirty.bind(x);U.i=L,U.id=L.uid,x.scheduler=()=>oi(U),_n(L,!0),$()},M=(L,j,B)=>{j.component=L;const W=L.vnode.props;L.vnode=j,L.next=null,fm(L,j.props,W,B),ym(L,j.children,B),po(),Hc(L),go()},q=(L,j,B,W,J,z,ae,te,x=!1)=>{const $=L&&L.children,U=L?L.shapeFlag:0,ne=j.children,{patchFlag:me,shapeFlag:ce}=j;if(me>0){if(me&128){Q($,ne,B,W,J,z,ae,te,x);return}else if(me&256){re($,ne,B,W,J,z,ae,te,x);return}}ce&8?(U&16&&Ce($,J,z),ne!==$&&u(B,ne)):U&16?ce&16?Q($,ne,B,W,J,z,ae,te,x):Ce($,J,z,!0):(U&8&&u(B,""),ce&16&&C(ne,B,W,J,z,ae,te,x))},re=(L,j,B,W,J,z,ae,te,x)=>{L=L||Rn,j=j||Rn;const $=L.length,U=j.length,ne=Math.min($,U);let me;for(me=0;meU?Ce(L,J,z,!0,!1,ne):C(j,B,W,J,z,ae,te,x,ne)},Q=(L,j,B,W,J,z,ae,te,x)=>{let $=0;const U=j.length;let ne=L.length-1,me=U-1;for(;$<=ne&&$<=me;){const ce=L[$],Y=j[$]=x?Do(j[$]):mo(j[$]);if(kn(ce,Y))f(ce,Y,B,null,J,z,ae,te,x);else break;$++}for(;$<=ne&&$<=me;){const ce=L[ne],Y=j[me]=x?Do(j[me]):mo(j[me]);if(kn(ce,Y))f(ce,Y,B,null,J,z,ae,te,x);else break;ne--,me--}if($>ne){if($<=me){const ce=me+1,Y=ceme)for(;$<=ne;)H(L[$],J,z,!0),$++;else{const ce=$,Y=$,F=new Map;for($=Y;$<=me;$++){const Ge=j[$]=x?Do(j[$]):mo(j[$]);Ge.key!=null&&F.set(Ge.key,$)}let V,ge=0;const ye=me-Y+1;let Le=!1,Ie=0;const Pe=new Array(ye);for($=0;$=ye){H(Ge,J,z,!0);continue}let rt;if(Ge.key!=null)rt=F.get(Ge.key);else for(V=Y;V<=me;V++)if(Pe[V-Y]===0&&kn(Ge,j[V])){rt=V;break}rt===void 0?H(Ge,J,z,!0):(Pe[rt-Y]=$+1,rt>=Ie?Ie=rt:Le=!0,f(Ge,j[rt],B,null,J,z,ae,te,x),ge++)}const ut=Le?xm(Pe):Rn;for(V=ut.length-1,$=ye-1;$>=0;$--){const Ge=Y+$,rt=j[Ge],ua=j[Ge+1],ys=Ge+1{const{el:z,type:ae,transition:te,children:x,shapeFlag:$}=L;if($&6){le(L.component.subTree,j,B,W);return}if($&128){L.suspense.move(j,B,W);return}if($&64){ae.move(L,j,B,he);return}if(ae===Be){n(z,j,B);for(let ne=0;nete.enter(z),J));else{const{leave:ne,delayLeave:me,afterLeave:ce}=te,Y=()=>{L.ctx.isUnmounted?a(z):n(z,j,B)},F=()=>{const V=z._isLeaving||!!z[Xt];z._isLeaving&&z[Xt](!0),te.persisted&&!V?Y():ne(z,()=>{Y(),ce&&ce()})};me?me(z,Y,F):F()}else n(z,j,B)},H=(L,j,B,W=!1,J=!1)=>{const{type:z,props:ae,ref:te,children:x,dynamicChildren:$,shapeFlag:U,patchFlag:ne,dirs:me,cacheIndex:ce,memo:Y}=L;if(ne===-2&&(J=!1),te!=null&&(po(),$a(te,null,B,L,!0),go()),ce!=null&&(j.renderCache[ce]=void 0),U&256){j.ctx.deactivate(L);return}const F=U&1&&me,V=!Kn(L);let ge;if(V&&(ge=ae&&ae.onVnodeBeforeUnmount)&&bo(ge,j,L),U&6)be(L.component,B,W);else{if(U&128){L.suspense.unmount(B,W);return}F&&bn(L,null,j,"beforeUnmount"),U&64?L.type.remove(L,j,B,he,W):$&&!$.hasOnce&&(z!==Be||ne>0&&ne&64)?Ce($,j,B,!1,!0):(z===Be&&ne&384||!J&&U&16)&&Ce(x,j,B),W&&ee(L)}const ye=Y!=null&&ce==null;(V&&(ge=ae&&ae.onVnodeUnmounted)||F||ye)&&It(()=>{ge&&bo(ge,j,L),F&&bn(L,null,j,"unmounted"),ye&&(L.el=null)},B)},ee=L=>{const{type:j,el:B,anchor:W,transition:J}=L;if(j===Be){fe(B,W);return}if(j===yi){k(L);return}const z=()=>{a(B),J&&!J.persisted&&J.afterLeave&&J.afterLeave()};if(L.shapeFlag&1&&J&&!J.persisted){const{leave:ae,delayLeave:te}=J,x=()=>ae(B,z);te?te(L.el,z,x):x()}else z()},fe=(L,j)=>{let B;for(;L!==j;)B=p(L),a(L),L=B;a(j)},be=(L,j,B)=>{const{bum:W,scope:J,job:z,subTree:ae,um:te,m:x,a:$}=L;Iu(x),Iu($),W&&br(W),J.stop(),z&&(z.flags|=8,H(ae,L,j,B)),te&&It(te,j),It(()=>{L.isUnmounted=!0},j)},Ce=(L,j,B,W=!1,J=!1,z=0)=>{for(let ae=z;ae{if(L.shapeFlag&6)return we(L.component.subTree);if(L.shapeFlag&128)return L.suspense.next();const j=p(L.anchor||L.el),B=j&&j[Xc];return B?p(B):j};let ue=!1;const ve=(L,j,B)=>{let W;L==null?j._vnode&&(H(j._vnode,null,null,!0),W=j._vnode.component):f(j._vnode||null,L,j,null,null,null,B),j._vnode=L,ue||(ue=!0,Hc(W),Vc(),ue=!1)},he={p:f,um:H,m:le,r:ee,mt:R,mc:C,pc:q,pbc:I,n:we,o:e};return{render:ve,hydrate:void 0,createApp:rm(ve)}}function mi({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 km(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function bi(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 Mu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Mu(t)}function Iu(e){if(e)for(let t=0;te.__isSuspense;function wm(e,t){t&&t.pendingBranch?$e(e)?t.effects.push(...e):t.effects.push(e):Lh(e)}const Be=Symbol.for("v-fgt"),Ia=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),yi=Symbol.for("v-stc"),Oo=[];let Ut=null;function Z(e=!1){Oo.push(Ut=e?null:[])}function vi(){Oo.pop(),Ut=Oo[Oo.length-1]||null}let Fa=1;function jr(e,t=!1){Fa+=e,e<0&&Ut&&t&&(Ut.hasOnce=!0)}function Ou(e){return e.dynamicChildren=Fa>0?Ut||Rn:null,vi(),Fa>0&&Ut&&Ut.push(e),e}function se(e,t,o,n,a,r){return Ou(P(e,t,o,n,a,r,!0))}function He(e,t,o,n,a){return Ou(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 Du=({key:e})=>e??null,zr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ot(e)||it(e)||Fe(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&&Du(t),ref:t&&zr(t),scopeId:Wc,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?(Gr(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=Sm;function Sm(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===cu)&&(e=Tt),Ra(e)){const i=Zo(e,t,!0);return o&&Gr(i,o),Fa>0&&!r&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(e)]=i:Ut.push(i)),i.patchFlag=-2,i}if(Rm(e)&&(e=e.__vccOpts),t){t=Am(t);let{class:i,style:l}=t;i&&!ot(i)&&(t.class=Ne(i)),Xe(l)&&(Lr(l)&&!$e(l)&&(l=ct({},l)),t.style=Ve(l))}const s=ot(e)?1:Ru(e)?128:Nr(e)?64:Xe(e)?4:Fe(e)?2:0;return P(e,t,o,n,a,s,r,!0)}function Am(e){return e?Lr(e)||Lu(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&&Du(c),ref:t&&t.ref?o&&r?$e(r)?r.concat(zr(t)):[r,zr(t)]:zr(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&&Ca(u,l.clone(u)),u}function pt(e=" ",t=0){return Ze(Ia,null,e,t)}function ke(e="",t=!1){return t?(Z(),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)?Do(e):Ze(Ia,null,String(e))}function Do(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Zo(e)}function Gr(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),Gr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Lu(t)?t._ctx=St:a===3&&St&&(St.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Fe(t)){if(n&65){Gr(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,Oa;{const e=vr(),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),Oa=t("__VUE_SSR_SETTERS__",o=>Hn=o)}const Da=e=>{const t=Lt;return Ur(e),e.scope.on(),()=>{e.scope.off(),Ur(t)}},Bu=()=>{Lt&&Lt.scope.off(),Ur(null)};function ju(e){return e.vnode.shapeFlag&4}let Hn=!1;function Tm(e,t=!1,o=!1){t&&Oa(t);const{props:n,children:a}=e.vnode,r=ju(e);gm(e,n,r,t),bm(e,a,o||t);const s=r?Pm(e,t):void 0;return t&&Oa(!1),s}function Pm(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zh);const{setup:n}=o;if(n){po();const a=e.setupContext=n.length>1?Mm(e):null,r=Da(e),s=zn(n,e,0,[e.props,a]),i=dc(s);if(go(),r(),(i||e.sp)&&!Kn(e)&&li(e),i){if(s.then(Bu,Bu),t)return s.then(l=>{Oa(!0);try{zu(e,l,t)}finally{Oa(!1)}}).catch(l=>{wa(l,e,0)});e.asyncDep=s}else zu(e,s)}else Gu(e)}function zu(e,t,o){Fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Xe(t)&&(e.setupState=jc(t)),Gu(e)}function Gu(e,t,o){const n=e.type;e.render||(e.render=n.render||co);{const a=Da(e);po();try{Qh(e)}finally{go(),a()}}}const Nm={get(e,t){return $t(e,"get",""),e[t]}};function Mm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Nm),slots:e.slots,emit:e.emit,expose:t}}function Kr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(jc(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 Im=/(?:^|[-_])\w/g,Fm=e=>e.replace(Im,t=>t.toUpperCase()).replace(/[-_]/g,"");function Uu(e,t=!0){return Fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Ku(e,t,o=!1){let n=Uu(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?Fm(n):o?"App":"Anonymous"}function Rm(e){return Fe(e)&&"__vccOpts"in e}const oe=(e,t)=>bh(e,t,Hn);function _i(e,t,o){try{jr(-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{jr(1)}}const Om="3.5.42";/** +`,...wh(a)),console.warn(...r)}bo(),ai=!1}function kh(){let e=Sa[Sa.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 wh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...xh(o))}),t}function xh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Vu(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Ah(e.props),r]:[a+r]}function Ah(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Kc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Kc(e,t,o){return rt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:ct(t)?(t=Kc(e,Ue(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Re(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ue(t),o?t:[`${e}=`,t])}function Hn(e,t,o,n){try{return n?e(...n):e()}catch(a){Ca(a,t,o)}}function Jt(e,t,o,n){if(Re(e)){const a=Hn(e,t,o,n);return a&&gc(a)&&a.catch(r=>{Ca(r,t,o)}),a}if(Pe(e)){const a=[];for(let r=0;r>>1,a=Ft[n],r=La(a);r=La(o)?Ft.push(e):Ft.splice(Ch(t),0,e),e.flags|=1,Vc()}}function Vc(){Mr||(Mr=Hc.then(Yc))}function Lh(e){if(!Pe(e))en&&e.id===-1?en.splice(qn+1,0,e):e.flags&1||(Vn.push(e),e.flags|=1);else for(let t=0;tLa(o)-La(n));if(Vn.length=0,en){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Yc(e){try{for(vo=0;vo{n._d&&Kr(-1);const r=Ir(t),s=Go.length;let i;try{i=e(...a)}finally{for(let l=Go.length;l>s;l--)ki();Ir(r),n._d&&Kr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Zt(e,t){if(Lt===null)return e;const o=Wr(Lt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Re(t)?t.call(n&&n.proxy):t}}function $h(){return!!(wo()||xn)}const Eh=Symbol.for("v-scx"),Ph=()=>Ne(Eh);function Th(e,t){return si(e,null,t)}function Oe(e,t,o){return si(e,t,o)}function si(e,t,o=nt){const{immediate:n,deep:a,flush:r,once:s}=o,i=pt({},o),l=t&&n||!t&&r!=="post";let c;if(Yn){if(r==="sync"){const A=Ph();c=A.__watcherHandles||(A.__watcherHandles=[])}else if(!l){const A=()=>{};return A.stop=fo,A.resume=fo,A.pause=fo,A}}const u=Et;i.call=(A,x,f)=>Jt(A,u,x,f);let d=!1;r==="post"?i.scheduler=A=>{Ot(A,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(A,x)=>{x?A():ri(A)}),i.augmentJob=A=>{t&&(A.flags|=4),d&&(A.flags|=2,u&&(A.id=u.uid,A.i=u))};const p=_h(e,t,i);return Yn&&(c?c.push(p):l&&p()),p}function Nh(e,t,o){const n=this.proxy,a=rt(e)?e.includes(".")?Jc(n,e):()=>n[e]:e.bind(n,n);let r;Re(t)?r=t:(r=t.handler,o=t);const s=Ga(this),i=si(a,r.bind(n),o);return s(),i}function Jc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,wn=e=>e&&(e.disabled||e.disabled===""),Mh=e=>e&&(e.defer||e.defer===""),Qc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,eu=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ii=(e,t)=>{const o=e&&e.to;return rt(o)?t?t(o):null:o},Ih={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:p,o:{insert:A,querySelector:x,createText:f,createComment:g,parentNode:y}}=c,h=wn(t.props);let{dynamicChildren:m}=t;const k=(_,L,C)=>{_.shapeFlag&16&&u(_.children,L,C,a,r,s,i,l)},v=(_=t)=>{const L=wn(_.props),C=_.target=ii(_.props,x),I=li(C,_,f,A);C&&(s!=="svg"&&Qc(C)?s="svg":s!=="mathml"&&eu(C)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(C),L||(k(_,C,I),$a(_,!1)))},b=_=>{const L=()=>{if(tn.get(_)===L){if(tn.delete(_),wn(_.props)){const C=y(_.el)||o;k(_,C,_.anchor),$a(_,!0)}v(_)}};tn.set(_,L),Ot(L,r)};if(e==null){const _=t.el=f(""),L=t.anchor=f("");if(A(_,o,n),A(L,o,n),Mh(t.props)||r&&r.pendingBranch){b(t);return}h&&(k(t,o,L),$a(t,!0)),v()}else{t.el=e.el;const _=t.anchor=e.anchor,L=tn.get(e);if(L){L.flags|=8,tn.delete(e),b(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,I=t.targetAnchor=e.targetAnchor,z=wn(e.props),U=z?o:C,O=z?_:I;if(s==="svg"||Qc(C)?s="svg":(s==="mathml"||eu(C))&&(s="mathml"),m?(p(e.dynamicChildren,m,U,a,r,s,i),_i(e,t,!0)):l||d(e,t,U,O,a,r,s,i,!1),h)z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Rr(t,o,_,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const F=ii(t.props,x);F&&(t.target=F,Rr(t,F,null,c,0))}else z&&Rr(t,C,I,c,1);$a(t,h)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,A=wn(p),x=r||!A,f=tn.get(e);if(f&&(f.flags|=8,tn.delete(e)),d&&(a(c),a(u)),r&&a(l),!f&&(A||d)&&s&16)for(let g=0;g{e.isMounted=!0}),Ht(()=>{e.isUnmounting=!0}),e}const eo=[Function,Array],tu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:eo,onEnter:eo,onAfterEnter:eo,onEnterCancelled:eo,onBeforeLeave:eo,onLeave:eo,onAfterLeave:eo,onLeaveCancelled:eo,onBeforeAppear:eo,onAppear:eo,onAfterAppear:eo,onAppearCancelled:eo},ou=e=>{const t=e.subTree;return t.component?ou(t.component):t},Dh={name:"BaseTransition",props:tu,setup(e,{slots:t}){const o=wo(),n=Oh();return()=>{const a=t.default&&ru(t.default(),!0),r=a&&a.length?nu(a):o.subTree?ve():void 0;if(!r)return;const s=Ue(e),{mode:i}=s;if(n.isLeaving)return ui(r);const l=Or(r);if(!l)return ui(r);let c=ci(l,s,n,o,d=>c=d);l.type!==Mt&&Pa(l,c);let u=o.subTree&&Or(o.subTree);if(u&&u.type!==Mt&&!Sn(u,l)&&ou(o).type!==Mt){let d=ci(u,s,n,o);if(Pa(u,d),i==="out-in"&&l.type!==Mt)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete d.afterLeave,u=void 0},ui(r);i==="in-out"&&l.type!==Mt?d.delayLeave=(p,A,x)=>{const f=au(n,u);f[String(u.key)]=u,p[Qt]=()=>{A(),p[Qt]=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 nu(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Mt){t=o;break}}return t}const Bh=Dh;function au(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 ci(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:A,onAfterLeave:x,onLeaveCancelled:f,onBeforeAppear:g,onAppear:y,onAfterAppear:h,onAppearCancelled:m}=t,k=String(e.key),v=au(o,e),b=(C,I)=>{C&&Jt(C,n,9,I)},_=(C,I)=>{const z=I[1];b(C,I),Pe(C)?C.every(U=>U.length<=1)&&z():C.length<=1&&z()},L={mode:s,persisted:i,beforeEnter(C){let I=l;if(!o.isMounted)if(r)I=g||l;else return;C[Qt]&&C[Qt](!0);const z=v[k];z&&Sn(e,z)&&z.el[Qt]&&z.el[Qt](),b(I,[C])},enter(C){if(v[k]===e)return;let I=c,z=u,U=d;if(!o.isMounted)if(r)I=y||c,z=h||u,U=m||d;else return;let O=!1;C[Ea]=P=>{O||(O=!0,P?b(U,[C]):b(z,[C]),L.delayedLeave&&L.delayedLeave(),C[Ea]=void 0)};const F=C[Ea].bind(null,!1);I?_(I,[C,F]):F()},leave(C,I){const z=String(e.key);if(C[Ea]&&C[Ea](!0),o.isUnmounting)return I();b(p,[C]);let U=!1;C[Qt]=F=>{U||(U=!0,I(),F?b(f,[C]):b(x,[C]),C[Qt]=void 0,v[z]===e&&delete v[z])};const O=C[Qt].bind(null,!1);v[z]=e,A?_(A,[C,O]):O()},clone(C){const I=ci(C,t,o,n,a);return a&&a(I),I}};return L}function ui(e){if(Ma(e))return e=on(e),e.children=null,e}function Or(e){if(!Ma(e))return Fr(e.type)&&e.children?nu(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&&Re(o.default))return o.default()}}function Pa(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Pa(Fr(o.type)&&Or(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 ru(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;rNa(f,t&&(Pe(t)?t[g]:t),o,n,a));return}if(Wn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Na(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Wr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===nt?i.refs={}:i.refs,d=i.setupState,p=Ue(d),A=d===nt?dc:f=>su(u,f)?!1:Ze(p,f),x=(f,g)=>!(g&&su(u,g));if(c!=null&&c!==l){if(iu(t),rt(c))u[c]=null,A(c)&&(d[c]=null);else if(ct(c)){const f=t;x(c,f.k)&&(c.value=null),f.k&&(u[f.k]=null)}}if(Re(l))Hn(l,i,12,[s,u]);else{const f=rt(l),g=ct(l);if(f||g){const y=()=>{if(e.f){const h=f?A(l)?d[l]:u[l]:x()||!e.k?l.value:u[e.k];if(a)Pe(h)&&zs(h,r);else if(Pe(h))h.includes(r)||h.push(r);else if(f)u[l]=[r],A(l)&&(d[l]=u[l]);else{const m=[r];x(l,e.k)&&(l.value=m),e.k&&(u[e.k]=m)}}else f?(u[l]=s,A(l)&&(d[l]=s)):g&&(x(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const h=()=>{y(),Dr.delete(e)};h.id=-1,Dr.set(e,h),Ot(h,o)}else iu(e),y()}}}function iu(e){const t=Dr.get(e);t&&(t.flags|=8,Dr.delete(e))}const lu=e=>e.nodeType===8;wr().requestIdleCallback,wr().cancelIdleCallback;function jh(e,t){if(lu(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(lu(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Wn=e=>!!e.type.__asyncLoader;function Gh(e){Re(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 p=()=>(d++,c=null,A()),A=()=>{let x;return c||(x=c=t().catch(f=>{if(f=f instanceof Error?f:new Error(String(f)),l)return new Promise((g,y)=>{l(f,()=>g(p()),()=>y(f),d+1)});throw f}).then(f=>x!==c&&c?c:(f&&(f.__esModule||f[Symbol.toStringTag]==="Module")&&(f=f.default),u=f,f)))};return Ta({name:"AsyncComponentWrapper",__asyncLoader:A,__asyncHydrate(x,f,g){const y=x.isConnected;let h=!1;(f.bu||(f.bu=[])).push(()=>h=!0);const m=()=>{h||!x.parentNode||y&&!x.isConnected||g()},k=r?()=>{const v=r(m,b=>jh(x,b));v&&(f.bum||(f.bum=[])).push(v)}:m;u?k():A().then(()=>!f.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const x=Et;if(di(x),u)return()=>Br(u,x);const f=v=>{c=null,Ca(v,x,13,!n)};if(i&&x.suspense||Yn)return A().then(v=>()=>Br(v,x)).catch(v=>(f(v),()=>n?tt(n,{error:v}):null));const g=pe(!1),y=pe(),h=pe(!!a);let m,k;return Ia(()=>{m!=null&&clearTimeout(m),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{x.isUnmounted||(h.value=!1)},a)),s!=null&&(m=setTimeout(()=>{if(!x.isUnmounted&&!g.value&&!y.value){const v=new Error(`Async component timed out after ${s}ms.`);f(v),y.value=v}},s)),A().then(()=>{x.isUnmounted||(g.value=!0,x.parent&&Ma(x.parent.vnode)&&x.parent.update())}).catch(v=>{if(x.isUnmounted){c=null;return}f(v),y.value=v}),()=>{if(g.value&&u)return Br(u,x);if(y.value&&n)return tt(n,{error:y.value});if(o&&!h.value)return Br(o,x)}}})}function Br(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=tt(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ma=e=>e.type.__isKeepAlive;function zh(e,t){cu(e,"a",t)}function Uh(e,t){cu(e,"da",t)}function cu(e,t,o=Et){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(jr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ma(a.parent.vnode)&&Kh(n,t,o,a),a=a.parent}}function Kh(e,t,o,n){const a=jr(t,e,n,!0);Ia(()=>{zs(n[t],a)},o)}function jr(e,t,o=Et,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{mo();const i=Ga(o),l=Jt(t,o,e,s);return i(),bo(),l});return n?a.unshift(r):a.push(r),r}}const Bo=e=>(t,o=Et)=>{(!Yn||e==="sp")&&jr(e,(...n)=>t(...n),o)},uu=Bo("bm"),to=Bo("m"),Hh=Bo("bu"),Vh=Bo("u"),Ht=Bo("bum"),Ia=Bo("um"),qh=Bo("sp"),Wh=Bo("rtg"),Yh=Bo("rtc");function Xh(e,t=Et){jr("ec",e,t)}const Jh="components",du=Symbol.for("v-ndc");function pu(e){return rt(e)?Zh(Jh,e,!1)||e:e||du}function Zh(e,t,o=!0,n=!1){const a=Lt||Et;if(a){const r=a.type;{const i=Hu(r,!1);if(i&&(i===t||i===xt(t)||i===vr(xt(t))))return r}const s=gu(a[e]||r[e],t)||gu(a.appContext[e],t);return!s&&n?r:s}}function gu(e,t){return e&&(e[t]||e[xt(t)]||e[vr(xt(t))])}function $t(e,t,o,n){let a;const r=o,s=Pe(e);if(s||rt(e)){const i=s&&Ro(e);let l=!1,c=!1;i&&(l=!Kt(e),c=Oo(e),e=Ar(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),J(),We(Ge,null,[tt("slot",c,n&&n())],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Go.length;J();let l;try{const c=s&&fu(s(o)),u=o.key||r||c&&c.key;l=We(Ge,{key:(u&&!Ut(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Go.length;u>i;u--)ki();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function fu(e){return e.some(t=>Ba(t)?!(t.type===Mt||t.type===Ge&&!fu(t.children)):!0)?e:null}const pi=e=>e?zu(e)?Wr(e):pi(e.parent):null,Fa=pt(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=>pi(e.parent),$root:e=>pi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>yu(e),$forceUpdate:e=>e.f||(e.f=()=>{ri(e.update)}),$nextTick:e=>e.n||(e.n=jt.bind(e.proxy)),$watch:e=>Nh.bind(e)}),gi=(e,t)=>e!==nt&&!e.__isScriptSetup&&Ze(e,t),Qh={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 p=s[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(gi(n,t))return s[t]=1,n[t];if(a!==nt&&Ze(a,t))return s[t]=2,a[t];if(Ze(r,t))return s[t]=3,r[t];if(o!==nt&&Ze(o,t))return s[t]=4,o[t];fi&&(s[t]=0)}}const c=Fa[t];let u,d;if(c)return t==="$attrs"&&Nt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==nt&&Ze(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Ze(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return gi(a,t)?(a[t]=o,!0):n!==nt&&Ze(n,t)?(n[t]=o,!0):Ze(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!==nt&&i[0]!=="$"&&Ze(e,i)||gi(t,i)||Ze(r,i)||Ze(n,i)||Ze(Fa,i)||Ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function hu(e){return Pe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let fi=!0;function em(e){const t=yu(e),o=e.proxy,n=e.ctx;fi=!1,t.beforeCreate&&mu(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:A,updated:x,activated:f,deactivated:g,beforeDestroy:y,beforeUnmount:h,destroyed:m,unmounted:k,render:v,renderTracked:b,renderTriggered:_,errorCaptured:L,serverPrefetch:C,expose:I,inheritAttrs:z,components:U,directives:O,filters:F}=t;if(c&&tm(c,n,null),s)for(const N in s){const H=s[N];Re(H)&&(n[N]=H.bind(o))}if(a){const N=a.call(o,o);Qe(N)&&(e.data=zn(N))}if(fi=!0,r)for(const N in r){const H=r[N],re=Re(H)?H.bind(o,o):Re(H.get)?H.get.bind(o,o):fo,Y=!Re(H)&&Re(H.set)?H.set.bind(o):fo,ce=te({get:re,set:Y});Object.defineProperty(n,N,{enumerable:!0,configurable:!0,get:()=>ce.value,set:K=>ce.value=K})}if(i)for(const N in i)bu(i[N],n,o,N);if(l){const N=Re(l)?l.call(o):l;Reflect.ownKeys(N).forEach(H=>{vt(H,N[H])})}u&&mu(u,e,"c");function $(N,H){Pe(H)?H.forEach(re=>N(re.bind(o))):H&&N(H.bind(o))}if($(uu,d),$(to,p),$(Hh,A),$(Vh,x),$(zh,f),$(Uh,g),$(Xh,L),$(Yh,b),$(Wh,_),$(Ht,h),$(Ia,k),$(qh,C),Pe(I))if(I.length){const N=e.exposed||(e.exposed={});I.forEach(H=>{Object.defineProperty(N,H,{get:()=>o[H],set:re=>o[H]=re,enumerable:!0})})}else e.exposed||(e.exposed={});v&&e.render===fo&&(e.render=v),z!=null&&(e.inheritAttrs=z),U&&(e.components=U),O&&(e.directives=O),C&&di(e)}function tm(e,t,o=fo){Pe(e)&&(e=hi(e));for(const n in e){const a=e[n];let r;Qe(a)?"default"in a?r=Ne(a.from||n,a.default,!0):r=Ne(a.from||n):r=Ne(a),ct(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function mu(e,t,o){Jt(Pe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function bu(e,t,o,n){let a=n.includes(".")?Jc(o,n):()=>o[n];if(rt(e)){const r=t[e];Re(r)&&Oe(a,r)}else if(Re(e))Oe(a,e.bind(o));else if(Qe(e))if(Pe(e))e.forEach(r=>bu(r,t,o,n));else{const r=Re(e.handler)?e.handler.bind(o):t[e.handler];Re(r)&&Oe(a,r,e)}}function yu(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=>Gr(l,c,s,!0)),Gr(l,t,s)),Qe(t)&&r.set(t,l),l}function Gr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Gr(e,r,o,!0),a&&a.forEach(s=>Gr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=om[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const om={data:vu,props:_u,emits:_u,methods:Ra,computed:Ra,beforeCreate:Rt,created:Rt,beforeMount:Rt,mounted:Rt,beforeUpdate:Rt,updated:Rt,beforeDestroy:Rt,beforeUnmount:Rt,destroyed:Rt,unmounted:Rt,activated:Rt,deactivated:Rt,errorCaptured:Rt,serverPrefetch:Rt,components:Ra,directives:Ra,watch:am,provide:vu,inject:nm};function vu(e,t){return t?e?function(){return pt(Re(e)?e.call(this,this):e,Re(t)?t.call(this,this):t)}:t:e}function nm(e,t){return Ra(hi(e),hi(t))}function hi(e){if(Pe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${xt(t)}Modifiers`]||e[`${Xt(t)}Modifiers`];function lm(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||nt;let a=o;const r=t.startsWith("update:"),s=r&&im(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>rt(u)?u.trim():u)),s.number&&(a=a.map(kr)));let i,l=n[i=Us(t)]||n[i=Us(xt(t))];!l&&r&&(l=n[i=Us(Xt(t))]),l&&Jt(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,Jt(c,e,6,a)}}const cm=new WeakMap;function wu(e,t,o=!1){const n=o?cm:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Re(e)){const l=c=>{const u=wu(c,t,!0);u&&(i=!0,pt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Qe(e)&&n.set(e,null),null):(Pe(r)?r.forEach(l=>s[l]=null):pt(s,r),Qe(e)&&n.set(e,s),s)}function zr(e,t){return!e||!fr(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ze(e,t[0].toLowerCase()+t.slice(1))||Ze(e,Xt(t))||Ze(e,t))}function e$(){}function xu(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:p,setupState:A,ctx:x,inheritAttrs:f}=e,g=Ir(e);let y,h;try{if(o.shapeFlag&4){const k=a||n,v=k;y=_o(c.call(v,k,u,d,A,p,x)),h=i}else{const k=t;y=_o(k.length>1?k(d,{attrs:i,slots:s,emit:l}):k(d,null)),h=t.props?i:um(i)}}catch(k){Go.length=0,Ca(k,e,1),y=tt(Mt)}let m=y;if(h&&f!==!1){const k=Object.keys(h),{shapeFlag:v}=m;k.length&&v&7&&(r&&k.some(hr)&&(h=dm(h,r)),m=on(m,h,!1,!0))}if(o.dirs&&(m=on(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(o.dirs):o.dirs),o.transition){const k=Fr(m.type)&&Or(m)||m;Pa(k,o.transition)}return y=m,Ir(g),y}const um=e=>{let t;for(const o in e)(o==="class"||o==="style"||fr(o))&&((t||(t={}))[o]=e[o]);return t},dm=(e,t)=>{const o={};for(const n in e)(!hr(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function pm(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?Au(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(Cu),$u=e=>Object.getPrototypeOf(e)===Cu;function fm(e,t,o,n=!1){const a={},r=Lu();e.propsDefaults=Object.create(null),Eu(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:dh(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function hm(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Ue(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[p,A]=Pu(d,t,!0);pt(s,p),A&&i.push(...A)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Qe(e)&&n.set(e,jn),jn;if(Pe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",yi=e=>Pe(e)?e.map(_o):[_o(e)],bm=(e,t,o)=>{if(t._n)return t;const n=Gt((...a)=>yi(t(...a)),o);return n._c=!1,n},Nu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(bi(a))continue;const r=e[a];if(Re(r))t[a]=bm(a,r,n);else if(r!=null){const s=yi(r);t[a]=()=>s}}},Mu=(e,t)=>{const o=yi(t);e.slots.default=()=>o},Iu=(e,t,o)=>{for(const n in t)(o||!bi(n))&&(e[n]=t[n])},ym=(e,t,o)=>{const n=e.slots=Lu();if(e.vnode.shapeFlag&32){const a=t._;a?(Iu(n,t,o),o&&hc(n,"_",a,!0)):Nu(t,n)}else t&&Mu(e,t)},vm=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=nt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Iu(a,t,o):(r=!t.$stable,Nu(t,a)),s=t}else t&&(Mu(e,t),s={default:1});if(r)for(const i in a)!bi(i)&&s[i]==null&&delete a[i]},Ot=Am;function _m(e){return km(e)}function km(e,t){const o=wr();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:A=fo,insertStaticContent:x}=e,f=(S,B,D,q=null,Z=null,j=null,ne=void 0,Q=null,w=!!B.dynamicChildren)=>{if(S===B)return;S&&!Sn(S,B)&&(q=xe(S),K(S,Z,j,!0),S=null),B.patchFlag===-2&&(w=!1,B.dynamicChildren=null);const{type:E,ref:G,shapeFlag:ae}=B;switch(E){case Oa:g(S,B,D,q);break;case Mt:y(S,B,D,q);break;case Ur:S==null&&h(B,D,q,ne);break;case Ge:U(S,B,D,q,Z,j,ne,Q,w);break;default:ae&1?v(S,B,D,q,Z,j,ne,Q,w):ae&6?O(S,B,D,q,Z,j,ne,Q,w):(ae&64||ae&128)&&E.process(S,B,D,q,Z,j,ne,Q,w,he)}G!=null&&Z?Na(G,S&&S.ref,j,B||S,!B):G==null&&S&&S.ref!=null&&Na(S.ref,null,j,S,!0)},g=(S,B,D,q)=>{if(S==null)n(B.el=i(B.children),D,q);else{const Z=B.el=S.el;B.children!==S.children&&c(Z,B.children)}},y=(S,B,D,q)=>{S==null?n(B.el=l(B.children||""),D,q):B.el=S.el},h=(S,B,D,q)=>{[S.el,S.anchor]=x(S.children,B,D,q,S.el,S.anchor)},m=({el:S,anchor:B},D,q)=>{let Z;for(;S&&S!==B;)Z=p(S),n(S,D,q),S=Z;n(B,D,q)},k=({el:S,anchor:B})=>{let D;for(;S&&S!==B;)D=p(S),a(S),S=D;a(B)},v=(S,B,D,q,Z,j,ne,Q,w)=>{if(B.type==="svg"?ne="svg":B.type==="math"&&(ne="mathml"),S==null)b(B,D,q,Z,j,ne,Q,w);else{const E=S.el&&S.el._isVueCE?S.el:null;try{E&&E._beginPatch(),C(S,B,Z,j,ne,Q,w)}finally{E&&E._endPatch()}}},b=(S,B,D,q,Z,j,ne,Q)=>{let w,E;const{props:G,shapeFlag:ae,transition:me,dirs:ue}=S;if(w=S.el=s(S.type,j,G&&G.is,G),ae&8?u(w,S.children):ae&16&&L(S.children,w,null,q,Z,vi(S,j),ne,Q),ue&&kn(S,null,q,"created"),_(w,S,S.scopeId,ne,q),G){for(const ie in G)ie!=="value"&&!ya(ie)&&r(w,ie,null,G[ie],j,q);"value"in G&&r(w,"value",null,G.value,j),(E=G.onVnodeBeforeMount)&&ko(E,q,S)}ue&&kn(S,null,q,"beforeMount");const W=wm(Z,me);W&&me.beforeEnter(w),n(w,B,D),((E=G&&G.onVnodeMounted)||W||ue)&&Ot(()=>{try{E&&ko(E,q,S),W&&me.enter(w),ue&&kn(S,null,q,"mounted")}finally{}},Z)},_=(S,B,D,q,Z)=>{if(D&&A(S,D),q)for(let j=0;j{for(let E=w;E{const Q=B.el=S.el;let{patchFlag:w,dynamicChildren:E,dirs:G}=B;w|=S.patchFlag&16;const ae=S.props||nt,me=B.props||nt;let ue;if(D&&An(D,!1),(ue=me.onVnodeBeforeUpdate)&&ko(ue,D,B,S),G&&kn(B,S,D,"beforeUpdate"),D&&An(D,!0),E&&(!S.dynamicChildren||S.dynamicChildren.length!==E.length)&&(w=0,ne=!1,E=null),(ae.innerHTML&&me.innerHTML==null||ae.textContent&&me.textContent==null)&&u(Q,""),E?I(S.dynamicChildren,E,Q,D,q,vi(B,Z),j):ne||H(S,B,Q,null,D,q,vi(B,Z),j,!1),w>0){if(w&16)z(Q,ae,me,D,Z);else if(w&2&&ae.class!==me.class&&r(Q,"class",null,me.class,Z),w&4&&r(Q,"style",ae.style,me.style,Z),w&8){const W=B.dynamicProps;for(let ie=0;ie{ue&&ko(ue,D,B,S),G&&kn(B,S,D,"updated")},q)},I=(S,B,D,q,Z,j,ne)=>{for(let Q=0;Q{if(B!==D){if(B!==nt)for(const j in B)!ya(j)&&!(j in D)&&r(S,j,B[j],null,Z,q);for(const j in D){if(ya(j))continue;const ne=D[j],Q=B[j];ne!==Q&&j!=="value"&&r(S,j,Q,ne,Z,q)}"value"in D&&r(S,"value",B.value,D.value,Z)}},U=(S,B,D,q,Z,j,ne,Q,w)=>{const E=B.el=S?S.el:i(""),G=B.anchor=S?S.anchor:i("");let{patchFlag:ae,dynamicChildren:me,slotScopeIds:ue}=B;ue&&(Q=Q?Q.concat(ue):ue),S==null?(n(E,D,q),n(G,D,q),L(B.children||[],D,G,Z,j,ne,Q,w)):ae>0&&ae&64&&me&&S.dynamicChildren&&S.dynamicChildren.length===me.length?(I(S.dynamicChildren,me,D,Z,j,ne,Q),(B.key!=null||Z&&B===Z.subTree)&&_i(S,B,!0)):H(S,B,D,G,Z,j,ne,Q,w)},O=(S,B,D,q,Z,j,ne,Q,w)=>{B.slotScopeIds=Q,S==null?B.shapeFlag&512?Z.ctx.activate(B,D,q,ne,w):F(B,D,q,Z,j,ne,w):P(S,B,w)},F=(S,B,D,q,Z,j,ne)=>{const Q=S.component=Tm(S,q,Z);if(Ma(S)&&(Q.ctx.renderer=he),Nm(Q,!1,ne),Q.asyncDep){if(Z&&Z.registerDep(Q,$,ne),!S.el){const w=Q.subTree=tt(Mt);y(null,w,B,D),S.placeholder=w.el}}else $(Q,S,B,D,Z,j,ne)},P=(S,B,D)=>{const q=B.component=S.component;if(pm(S,B,D))if(q.asyncDep&&!q.asyncResolved){N(q,B,D);return}else q.next=B,q.update();else B.el=S.el,q.vnode=B},$=(S,B,D,q,Z,j,ne)=>{const Q=()=>{if(S.isMounted){let{next:ae,bu:me,u:ue,parent:W,vnode:ie}=S;{const oe=Fu(S);if(oe){ae&&(ae.el=ie.el,N(S,ae,ne)),oe.asyncDep.then(()=>{Ot(()=>{S.isUnmounted||E()},Z)});return}}let ye=ae,Me;An(S,!1),ae?(ae.el=ie.el,N(S,ae,ne)):ae=ie,me&&_r(me),(Me=ae.props&&ae.props.onVnodeBeforeUpdate)&&ko(Me,W,ae,ie),An(S,!0);const He=xu(S),V=S.subTree;S.subTree=He,f(V,He,d(V.el),xe(V),S,Z,j),ae.el=He.el,ye===null&&gm(S,He.el),ue&&Ot(ue,Z),(Me=ae.props&&ae.props.onVnodeUpdated)&&Ot(()=>ko(Me,W,ae,ie),Z)}else{let ae;const{el:me,props:ue}=B,{bm:W,m:ie,parent:ye,root:Me,type:He}=S,V=Wn(B);An(S,!1),W&&_r(W),!V&&(ae=ue&&ue.onVnodeBeforeMount)&&ko(ae,ye,B),An(S,!0);{Me.ce&&Me.ce._hasShadowRoot()&&Me.ce._injectChildStyle(He,S.parent?S.parent.type:void 0);const oe=S.subTree=xu(S);f(null,oe,D,q,S,Z,j),B.el=oe.el}if(ie&&Ot(ie,Z),!V&&(ae=ue&&ue.onVnodeMounted)){const oe=B;Ot(()=>ko(ae,ye,oe),Z)}(B.shapeFlag&256||ye&&Wn(ye.vnode)&&ye.vnode.shapeFlag&256)&&S.a&&Ot(S.a,Z),S.isMounted=!0,B=D=q=null}};S.scope.on();const w=S.effect=new xc(Q);S.scope.off();const E=S.update=w.run.bind(w),G=S.job=w.runIfDirty.bind(w);G.i=S,G.id=S.uid,w.scheduler=()=>ri(G),An(S,!0),E()},N=(S,B,D)=>{B.component=S;const q=S.vnode.props;S.vnode=B,S.next=null,hm(S,B.props,q,D),vm(S,B.children,D),mo(),qc(S),bo()},H=(S,B,D,q,Z,j,ne,Q,w=!1)=>{const E=S&&S.children,G=S?S.shapeFlag:0,ae=B.children,{patchFlag:me,shapeFlag:ue}=B;if(me>0){if(me&128){Y(E,ae,D,q,Z,j,ne,Q,w);return}else if(me&256){re(E,ae,D,q,Z,j,ne,Q,w);return}}ue&8?(G&16&&$e(E,Z,j),ae!==E&&u(D,ae)):G&16?ue&16?Y(E,ae,D,q,Z,j,ne,Q,w):$e(E,Z,j,!0):(G&8&&u(D,""),ue&16&&L(ae,D,q,Z,j,ne,Q,w))},re=(S,B,D,q,Z,j,ne,Q,w)=>{S=S||jn,B=B||jn;const E=S.length,G=B.length,ae=Math.min(E,G);let me;for(me=0;meG?$e(S,Z,j,!0,!1,ae):L(B,D,q,Z,j,ne,Q,w,ae)},Y=(S,B,D,q,Z,j,ne,Q,w)=>{let E=0;const G=B.length;let ae=S.length-1,me=G-1;for(;E<=ae&&E<=me;){const ue=S[E],W=B[E]=w?zo(B[E]):_o(B[E]);if(Sn(ue,W))f(ue,W,D,null,Z,j,ne,Q,w);else break;E++}for(;E<=ae&&E<=me;){const ue=S[ae],W=B[me]=w?zo(B[me]):_o(B[me]);if(Sn(ue,W))f(ue,W,D,null,Z,j,ne,Q,w);else break;ae--,me--}if(E>ae){if(E<=me){const ue=me+1,W=ueme)for(;E<=ae;)K(S[E],Z,j,!0),E++;else{const ue=E,W=E,ie=new Map;for(E=W;E<=me;E++){const Le=B[E]=w?zo(B[E]):_o(B[E]);Le.key!=null&&ie.set(Le.key,E)}let ye,Me=0;const He=me-W+1;let V=!1,oe=0;const Ae=new Array(He);for(E=0;E=He){K(Le,Z,j,!0);continue}let Ve;if(Le.key!=null)Ve=ie.get(Le.key);else for(ye=W;ye<=me;ye++)if(Ae[ye-W]===0&&Sn(Le,B[ye])){Ve=ye;break}Ve===void 0?K(Le,Z,j,!0):(Ae[Ve-W]=E+1,Ve>=oe?oe=Ve:V=!0,f(Le,B[Ve],D,null,Z,j,ne,Q,w),Me++)}const Te=V?xm(Ae):jn;for(ye=Te.length-1,E=He-1;E>=0;E--){const Le=W+E,Ve=B[Le],je=B[Le+1],St=Le+1{const{el:j,type:ne,transition:Q,children:w,shapeFlag:E}=S;if(E&6){ce(S.component.subTree,B,D,q);return}if(E&128){S.suspense.move(B,D,q);return}if(E&64){ne.move(S,B,D,he);return}if(ne===Ge){n(j,B,D);for(let ae=0;aeQ.enter(j),Z));else{const{leave:ae,delayLeave:me,afterLeave:ue}=Q,W=()=>{S.ctx.isUnmounted?a(j):n(j,B,D)},ie=()=>{const ye=j._isLeaving||!!j[Qt];j._isLeaving&&j[Qt](!0),Q.persisted&&!ye?W():ae(j,()=>{W(),ue&&ue()})};me?me(j,W,ie):ie()}else n(j,B,D)},K=(S,B,D,q=!1,Z=!1)=>{const{type:j,props:ne,ref:Q,children:w,dynamicChildren:E,shapeFlag:G,patchFlag:ae,dirs:me,cacheIndex:ue,memo:W}=S;if(ae===-2&&(Z=!1),Q!=null&&(mo(),Na(Q,null,D,S,!0),bo()),ue!=null&&(B.renderCache[ue]=void 0),G&256){B.ctx.deactivate(S);return}const ie=G&1&&me,ye=!Wn(S);let Me;if(ye&&(Me=ne&&ne.onVnodeBeforeUnmount)&&ko(Me,B,S),G&6)be(S.component,D,q);else{if(G&128){S.suspense.unmount(D,q);return}ie&&kn(S,null,B,"beforeUnmount"),G&64?S.type.remove(S,B,D,he,q):E&&!E.hasOnce&&(j!==Ge||ae>0&&ae&64)?$e(E,B,D,!1,!0):(j===Ge&&ae&384||!Z&&G&16)&&$e(w,B,D),q&&ee(S)}const He=W!=null&&ue==null;(ye&&(Me=ne&&ne.onVnodeUnmounted)||ie||He)&&Ot(()=>{Me&&ko(Me,B,S),ie&&kn(S,null,B,"unmounted"),He&&(S.el=null)},D)},ee=S=>{const{type:B,el:D,anchor:q,transition:Z}=S;if(B===Ge){fe(D,q);return}if(B===Ur){k(S);return}const j=()=>{a(D),Z&&!Z.persisted&&Z.afterLeave&&Z.afterLeave()};if(S.shapeFlag&1&&Z&&!Z.persisted){const{leave:ne,delayLeave:Q}=Z,w=()=>ne(D,j);Q?Q(S.el,j,w):w()}else j()},fe=(S,B)=>{let D;for(;S!==B;)D=p(S),a(S),S=D;a(B)},be=(S,B,D)=>{const{bum:q,scope:Z,job:j,subTree:ne,um:Q,m:w,a:E}=S;Ru(w),Ru(E),q&&_r(q),Z.stop(),j&&(j.flags|=8,K(ne,S,B,D)),Q&&Ot(Q,B),Ot(()=>{S.isUnmounted=!0},B)},$e=(S,B,D,q=!1,Z=!1,j=0)=>{for(let ne=j;ne{if(S.shapeFlag&6)return xe(S.component.subTree);if(S.shapeFlag&128)return S.suspense.next();const B=p(S.anchor||S.el),D=B&&B[Zc];return D?p(D):B};let de=!1;const ke=(S,B,D)=>{let q;S==null?B._vnode&&(K(B._vnode,null,null,!0),q=B._vnode.component):f(B._vnode||null,S,B,null,null,null,D),B._vnode=S,de||(de=!0,qc(q),Wc(),de=!1)},he={p:f,um:K,m:ce,r:ee,mt:F,mc:L,pc:H,pbc:I,n:xe,o:e};return{render:ke,hydrate:void 0,createApp:sm(ke)}}function vi({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 An({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function _i(e,t,o=!1){const n=e.children,a=t.children;if(Pe(n)&&Pe(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 Fu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Fu(t)}function Ru(e){if(e)for(let t=0;te.__isSuspense;function Am(e,t){t&&t.pendingBranch?Pe(e)?t.effects.push(...e):t.effects.push(e):Lh(e)}const Ge=Symbol.for("v-fgt"),Oa=Symbol.for("v-txt"),Mt=Symbol.for("v-cmt"),Ur=Symbol.for("v-stc"),Go=[];let Vt=null;function J(e=!1){Go.push(Vt=e?null:[])}function ki(){Go.pop(),Vt=Go[Go.length-1]||null}let Da=1;function Kr(e,t=!1){Da+=e,e<0&&Vt&&t&&(Vt.hasOnce=!0)}function Bu(e){return e.dynamicChildren=Da>0?Vt||jn:null,ki(),Da>0&&Vt&&Vt.push(e),e}function se(e,t,o,n,a,r){return Bu(T(e,t,o,n,a,r,!0))}function We(e,t,o,n,a){return Bu(tt(e,t,o,n,a,!0))}function Ba(e){return e?e.__v_isVNode===!0:!1}function Sn(e,t){return e.type===t.type&&e.key===t.key}const ju=({key:e})=>e??null,Hr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||ct(e)||Re(e)?{i:Lt,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Ge?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ju(t),ref:t&&Hr(t),scopeId:Xc,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:Lt};return i?(Vr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=rt(o)?8:16),Da>0&&!s&&Vt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Vt.push(l),l}const tt=Sm;function Sm(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===du)&&(e=Mt),Ba(e)){const i=on(e,t,!0);return o&&Vr(i,o),Da>0&&!r&&Vt&&(i.shapeFlag&6?Vt[Vt.indexOf(e)]=i:Vt.push(i)),i.patchFlag=-2,i}if(Dm(e)&&(e=e.__vccOpts),t){t=Cm(t);let{class:i,style:l}=t;i&&!rt(i)&&(t.class=Ie(i)),Qe(l)&&(Er(l)&&!Pe(l)&&(l=pt({},l)),t.style=Ye(l))}const s=rt(e)?1:Du(e)?128:Fr(e)?64:Qe(e)?4:Re(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function Cm(e){return e?Er(e)||$u(e)?pt({},e):e:null}function on(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?$m(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ju(c),ref:t&&t.ref?o&&r?Pe(r)?r.concat(Hr(t)):[r,Hr(t)]:Hr(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!==Ge?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&&on(e.ssContent),ssFallback:e.ssFallback&&on(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Pa(u,l.clone(u)),u}function ft(e=" ",t=0){return tt(Oa,null,e,t)}function Lm(e,t){const o=tt(Ur,null,e);return o.staticCount=t,o}function ve(e="",t=!1){return t?(J(),We(Mt,null,e)):tt(Mt,null,e)}function _o(e){return e==null||typeof e=="boolean"?tt(Mt):Pe(e)?tt(Ge,null,e.slice()):Ba(e)?zo(e):tt(Oa,null,String(e))}function zo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:on(e)}function Vr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Pe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Vr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!$u(t)?t._ctx=Lt:a===3&&Lt&&(Lt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Re(t)){if(n&65){Vr(e,{default:t});return}t={default:t,_ctx:Lt},o=32}else t=String(t),n&64?(o=16,t=[ft(t)]):o=8;e.children=t,e.shapeFlag|=o}function $m(...e){const t={};for(let o=0;oEt||Lt;let qr,ja;{const e=wr(),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)}};qr=t("__VUE_INSTANCE_SETTERS__",o=>Et=o),ja=t("__VUE_SSR_SETTERS__",o=>Yn=o)}const Ga=e=>{const t=Et;return qr(e),e.scope.on(),()=>{e.scope.off(),qr(t)}},Gu=()=>{Et&&Et.scope.off(),qr(null)};function zu(e){return e.vnode.shapeFlag&4}let Yn=!1;function Nm(e,t=!1,o=!1){t&&ja(t);const{props:n,children:a}=e.vnode,r=zu(e);fm(e,n,r,t),ym(e,a,o||t);const s=r?Mm(e,t):void 0;return t&&ja(!1),s}function Mm(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Qh);const{setup:n}=o;if(n){mo();const a=e.setupContext=n.length>1?Fm(e):null,r=Ga(e),s=Hn(n,e,0,[e.props,a]),i=gc(s);if(bo(),r(),(i||e.sp)&&!Wn(e)&&di(e),i){if(s.then(Gu,Gu),t)return s.then(l=>{ja(!0);try{Uu(e,l,t)}finally{ja(!1)}}).catch(l=>{Ca(l,e,0)});e.asyncDep=s}else Uu(e,s)}else Ku(e)}function Uu(e,t,o){Re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=zc(t)),Ku(e)}function Ku(e,t,o){const n=e.type;e.render||(e.render=n.render||fo);{const a=Ga(e);mo();try{em(e)}finally{bo(),a()}}}const Im={get(e,t){return Nt(e,"get",""),e[t]}};function Fm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Im),slots:e.slots,emit:e.emit,expose:t}}function Wr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zc(Un(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Fa)return Fa[o](e)},has(t,o){return o in t||o in Fa}})):e.proxy}const Rm=/(?:^|[-_])\w/g,Om=e=>e.replace(Rm,t=>t.toUpperCase()).replace(/[-_]/g,"");function Hu(e,t=!0){return Re(e)?e.displayName||e.name:e.name||t&&e.__name}function Vu(e,t,o=!1){let n=Hu(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?Om(n):o?"App":"Anonymous"}function Dm(e){return Re(e)&&"__vccOpts"in e}const te=(e,t)=>yh(e,t,Yn);function wi(e,t,o){try{Kr(-1);const n=arguments.length;return n===2?Qe(t)&&!Pe(t)?Ba(t)?tt(e,null,[t]):tt(e,t):tt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ba(o)&&(o=[o]),tt(e,t,o))}finally{Kr(1)}}const Bm="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ki;const Hu=typeof window<"u"&&window.trustedTypes;if(Hu)try{ki=Hu.createPolicy("vue",{createHTML:e=>e})}catch{}const Vu=ki?e=>ki.createHTML(e):e=>e,Dm="http://www.w3.org/2000/svg",Bm="http://www.w3.org/1998/Math/MathML",Bo=typeof document<"u"?document:null,qu=Bo&&Bo.createElement("template"),jm={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(Dm,e):t==="mathml"?Bo.createElementNS(Bm,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{qu.innerHTML=Vu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=qu.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"),Wu={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},zm=ct({},Qc,Wu),Gm=(e=>(e.displayName="Transition",e.props=zm,e))((e,{slots:t})=>_i(Dh,Um(e),t)),xn=(e,t=[])=>{$e(e)?e.forEach(o=>o(...t)):e&&e(...t)},Yu=e=>e?$e(e)?e.some(t=>t.length>1):e.length>1:!1;function Um(e){const t={};for(const G in e)G in Wu||(t[G]=e[G]);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:p=`${o}-leave-active`,leaveToClass:S=`${o}-leave-to`}=e,w=Km(a),f=w&&w[0],g=w&&w[1],{onBeforeEnter:y,onEnter:h,onEnterCancelled:m,onLeave:k,onLeaveCancelled:v,onBeforeAppear:b=y,onAppear:_=h,onAppearCancelled:C=m}=t,A=(G,D,R,T)=>{G._enterCancelled=T,wn(G,D?u:i),wn(G,D?c:s),R&&R()},I=(G,D)=>{G._isLeaving=!1,wn(G,d),wn(G,S),wn(G,p),D&&D()},K=G=>(D,R)=>{const T=G?_:h,E=()=>A(D,G,R);xn(T,[D,E]),Xu(()=>{wn(D,G?l:r),jo(D,G?u:i),Yu(T)||Ju(D,n,f,E)})};return ct(t,{onBeforeEnter(G){xn(y,[G]),jo(G,r),jo(G,s)},onBeforeAppear(G){xn(b,[G]),jo(G,l),jo(G,c)},onEnter:K(!1),onAppear:K(!0),onLeave(G,D){G._isLeaving=!0;const R=()=>I(G,D);jo(G,d),G._enterCancelled?(jo(G,p),ed(G)):(ed(G),jo(G,p)),Xu(()=>{G._isLeaving&&(wn(G,d),jo(G,S),Yu(k)||Ju(G,n,g,R))}),xn(k,[G,R])},onEnterCancelled(G){A(G,!1,void 0,!0),xn(m,[G])},onAppearCancelled(G){A(G,!0,void 0,!0),xn(C,[G])},onLeaveCancelled(G){I(G),xn(v,[G])}})}function Km(e){if(e==null)return null;if(Xe(e))return[xi(e.enter),xi(e.leave)];{const t=xi(e);return[t,t]}}function xi(e){return zs(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 Xu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Hm=0;function Ju(e,t,o,n){const a=e._endId=++Hm,r=()=>{a===e._endId&&n()};if(o!=null)return setTimeout(r,o);const{type:s,timeout:i,propCount:l}=Vm(e,t);if(!s)return n();const c=s+"end";let u=0;const d=()=>{e.removeEventListener(c,p),r()},p=S=>{S.target===e&&++u>=l&&d()};setTimeout(()=>{u(o[w]||"").split(", "),a=n(`${Qo}Delay`),r=n(`${Qo}Duration`),s=Zu(a,r),i=n(`${Ba}Delay`),l=n(`${Ba}Duration`),c=Zu(i,l);let u=null,d=0,p=0;t===Qo?s>0&&(u=Qo,d=s,p=r.length):t===Ba?c>0&&(u=Ba,d=c,p=l.length):(d=Math.max(s,c),u=d>0?s>c?Qo:Ba:null,p=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:p,hasTransform:S}}function Zu(e,t){for(;e.lengthQu(o)+Qu(e[n])))}function Qu(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ed(e){return(e?e.ownerDocument:document).body.offsetHeight}function qm(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 Hr=Symbol("_vod"),td=Symbol("_vsh"),Wm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Hr]=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[Hr]:"none",e[td]=!t}const Ym=Symbol(""),Xm=/(?:^|;)\s*display\s*:/;function Jm(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&&Ga(n,i,"")}else for(const s in t)o[s]==null&&Ga(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Qm(e,s,!ot(t)&&t?t[s]:void 0,i)||Ga(n,s,i):Ga(n,s,"")}}else if(a){if(t!==o){const s=n[Ym];s&&(o+=";"+s),n.cssText=o,r=Xm.test(o)}}else t&&e.removeAttribute("style");Hr in e&&(e[Hr]=r?n.display:"",e[td]&&(n.display="none"))}const Vr=/\s*!important$/;function Ga(e,t,o){if($e(o))o.forEach(n=>Ga(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Vr.test(o)?e.setProperty(t,o.replace(Vr,""),"important"):e.setProperty(t,o);else{const n=Zm(e,t);Vr.test(o)?e.setProperty(qt(n),o.replace(Vr,""),"important"):e[n]=o}}const od=["Webkit","Moz","ms"],wi={};function Zm(e,t){const o=wi[t];if(o)return o;let n=kt(t);if(n!=="filter"&&n in e)return wi[t]=n;n=mr(n);for(let a=0;aSi||(rb.then(()=>Si=0),Si=Date.now());function ib(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,lb=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?qm(e,n,s):t==="style"?Jm(e,o,n):dr(t)?pr(t)||tb(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):cb(e,t,n,s))?(rd(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ad(e,t,n,s,r,t!=="value")):e._isVueCE&&(ub(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ot(n)))?rd(e,kt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ad(e,t,n,s))};function cb(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&id(t)&&Fe(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 id(t)&&ot(o)?!1:t in e}function ub(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 ld={};function db(e,t,o){let n=Ea(e,t);gr(n)&&(n=ct({},n,t));class a extends Ai{constructor(s){super(n,s,o)}}return a.def=n,a}const pb=typeof HTMLElement<"u"?HTMLElement:class{};class Ai extends pb{constructor(t,o={},n=hd){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!==hd?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 Ai){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,Ot(()=>{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]=zs(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=$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):ld;const a=kt(t);o&&this._numberProps&&this._numberProps[a]&&(n=zs(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===ld?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(qt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(qt(t),o+""):o||this.removeAttribute(qt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),yb(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,gr(s[0])?ct({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),qt(r)!==r&&a(qt(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=>br(t,o):t};function gb(e){e.target.composing=!0}function cd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vo=Symbol("_assign"),qr=Symbol("_initialValue");function Li(e,t,o){return t&&(e=e.trim()),o&&(e=yr(e)),e}const Wr={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[qr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[qr]=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](Li(e.value,o,r))}),(o||r)&&en(e,"change",()=>{e.value=Li(e.value,o,r)}),t||(en(e,"compositionstart",gb),en(e,"compositionend",cd),en(e,"change",cd))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[qr];delete e[qr],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[vo](Li(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)?yr(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},Ci={deep:!0,created(e,t,o){e[vo]=Vn(o),en(e,"change",()=>{const n=e._modelValue,a=Ua(e),r=e.checked,s=e[vo];if($e(n)){const i=Gs(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(Eo(n)){const i=new Set(n);r?i.add(a):i.delete(a),s(i)}else s(pd(e,r))})},mounted:ud,beforeUpdate(e,t,o){e[vo]=Vn(o),ud(e,t,o)}};function ud(e,{value:t,oldValue:o},n){e._modelValue=t;let a;if($e(t))a=Gs(t,n.props.value)>-1;else if(Eo(t))a=t.has(n.props.value);else{if(t===o)return;a=$o(t,pd(e,!0))}e.checked!==a&&(e.checked=a)}const Yr={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?yr(Ua(l)):Ua(l)),r=e.multiple,s=r?Eo(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?$e(s)?a.slice():a:s];try{e[vo](s)}finally{Ot(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[vo]=Vn(n)},mounted(e,{value:t}){dd(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||!fb(t,o[1],o[0]))&&dd(e,t)}};function fb(e,t,o){if(!o||$e(e))return $o(e,t);if(Eo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function dd(e,t){const o=e.multiple,n=$e(t);if(!(o&&!n&&!Eo(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=Gs(t,i)>-1}else s.selected=t.has(i);else if($o(Ua(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ua(e){return"_value"in e?e._value:e.value}function pd(e,t){const o=t?"_trueValue":"_falseValue";return o in e?e[o]:t}const hb=["ctrl","shift","alt","meta"],mb={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)=>hb.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{fd().render(...e)},hd=(...e)=>{const t=fd().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=_b(n);if(!a)return;const r=t._component;!Fe(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,vb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function vb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function _b(e){return ot(e)?document.querySelector(e):e}/*! +**/let xi;const qu=typeof window<"u"&&window.trustedTypes;if(qu)try{xi=qu.createPolicy("vue",{createHTML:e=>e})}catch{}const Wu=xi?e=>xi.createHTML(e):e=>e,jm="http://www.w3.org/2000/svg",Gm="http://www.w3.org/1998/Math/MathML",Uo=typeof document<"u"?document:null,Yu=Uo&&Uo.createElement("template"),zm={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"?Uo.createElementNS(jm,e):t==="mathml"?Uo.createElementNS(Gm,e):o?Uo.createElement(e,{is:o}):Uo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Uo.createTextNode(e),createComment:e=>Uo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Uo.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{Yu.innerHTML=Wu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Yu.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]}},nn="transition",za="animation",Ua=Symbol("_vtc"),Xu={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},Um=pt({},tu,Xu),Km=(e=>(e.displayName="Transition",e.props=Um,e))((e,{slots:t})=>wi(Bh,Hm(e),t)),Cn=(e,t=[])=>{Pe(e)?e.forEach(o=>o(...t)):e&&e(...t)},Ju=e=>e?Pe(e)?e.some(t=>t.length>1):e.length>1:!1;function Hm(e){const t={};for(const U in e)U in Xu||(t[U]=e[U]);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:p=`${o}-leave-active`,leaveToClass:A=`${o}-leave-to`}=e,x=Vm(a),f=x&&x[0],g=x&&x[1],{onBeforeEnter:y,onEnter:h,onEnterCancelled:m,onLeave:k,onLeaveCancelled:v,onBeforeAppear:b=y,onAppear:_=h,onAppearCancelled:L=m}=t,C=(U,O,F,P)=>{U._enterCancelled=P,Ln(U,O?u:i),Ln(U,O?c:s),F&&F()},I=(U,O)=>{U._isLeaving=!1,Ln(U,d),Ln(U,A),Ln(U,p),O&&O()},z=U=>(O,F)=>{const P=U?_:h,$=()=>C(O,U,F);Cn(P,[O,$]),Zu(()=>{Ln(O,U?l:r),Ko(O,U?u:i),Ju(P)||Qu(O,n,f,$)})};return pt(t,{onBeforeEnter(U){Cn(y,[U]),Ko(U,r),Ko(U,s)},onBeforeAppear(U){Cn(b,[U]),Ko(U,l),Ko(U,c)},onEnter:z(!1),onAppear:z(!0),onLeave(U,O){U._isLeaving=!0;const F=()=>I(U,O);Ko(U,d),U._enterCancelled?(Ko(U,p),od(U)):(od(U),Ko(U,p)),Zu(()=>{U._isLeaving&&(Ln(U,d),Ko(U,A),Ju(k)||Qu(U,n,g,F))}),Cn(k,[U,F])},onEnterCancelled(U){C(U,!1,void 0,!0),Cn(m,[U])},onAppearCancelled(U){C(U,!0,void 0,!0),Cn(L,[U])},onLeaveCancelled(U){I(U),Cn(v,[U])}})}function Vm(e){if(e==null)return null;if(Qe(e))return[Ai(e.enter),Ai(e.leave)];{const t=Ai(e);return[t,t]}}function Ai(e){return Ks(e)}function Ko(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[Ua]||(e[Ua]=new Set)).add(t)}function Ln(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const o=e[Ua];o&&(o.delete(t),o.size||(e[Ua]=void 0))}function Zu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let qm=0;function Qu(e,t,o,n){const a=e._endId=++qm,r=()=>{a===e._endId&&n()};if(o!=null)return setTimeout(r,o);const{type:s,timeout:i,propCount:l}=Wm(e,t);if(!s)return n();const c=s+"end";let u=0;const d=()=>{e.removeEventListener(c,p),r()},p=A=>{A.target===e&&++u>=l&&d()};setTimeout(()=>{u(o[x]||"").split(", "),a=n(`${nn}Delay`),r=n(`${nn}Duration`),s=ed(a,r),i=n(`${za}Delay`),l=n(`${za}Duration`),c=ed(i,l);let u=null,d=0,p=0;t===nn?s>0&&(u=nn,d=s,p=r.length):t===za?c>0&&(u=za,d=c,p=l.length):(d=Math.max(s,c),u=d>0?s>c?nn:za:null,p=u?u===nn?r.length:l.length:0);const A=u===nn&&/\b(?:transform|all)(?:,|$)/.test(n(`${nn}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:A}}function ed(e,t){for(;e.lengthtd(o)+td(e[n])))}function td(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function od(e){return(e?e.ownerDocument:document).body.offsetHeight}function Ym(e,t,o){const n=e[Ua];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Yr=Symbol("_vod"),nd=Symbol("_vsh"),Xm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Yr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Ka(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),Ka(e,!0),n.enter(e)):n.leave(e,()=>{Ka(e,!1)}):Ka(e,t))},beforeUnmount(e,{value:t}){Ka(e,t)}};function Ka(e,t){e.style.display=t?e[Yr]:"none",e[nd]=!t}const Jm=Symbol(""),Zm=/(?:^|;)\s*display\s*:/;function Qm(e,t,o){const n=e.style,a=rt(o);let r=!1;if(o&&!a){if(t)if(rt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Ha(n,i,"")}else for(const s in t)o[s]==null&&Ha(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?tb(e,s,!rt(t)&&t?t[s]:void 0,i)||Ha(n,s,i):Ha(n,s,"")}}else if(a){if(t!==o){const s=n[Jm];s&&(o+=";"+s),n.cssText=o,r=Zm.test(o)}}else t&&e.removeAttribute("style");Yr in e&&(e[Yr]=r?n.display:"",e[nd]&&(n.display="none"))}const Xr=/\s*!important$/;function Ha(e,t,o){if(Pe(o))o.forEach(n=>Ha(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Xr.test(o)?e.setProperty(t,o.replace(Xr,""),"important"):e.setProperty(t,o);else{const n=eb(e,t);Xr.test(o)?e.setProperty(Xt(n),o.replace(Xr,""),"important"):e[n]=o}}const ad=["Webkit","Moz","ms"],Si={};function eb(e,t){const o=Si[t];if(o)return o;let n=xt(t);if(n!=="filter"&&n in e)return Si[t]=n;n=vr(n);for(let a=0;aCi||(ib.then(()=>Ci=0),Ci=Date.now());function cb(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Pe(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,ub=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Ym(e,n,s):t==="style"?Qm(e,o,n):fr(t)?hr(t)||nb(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):db(e,t,n,s))?(id(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&sd(e,t,n,s,r,t!=="value")):e._isVueCE&&(pb(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(n)))?id(e,xt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),sd(e,t,n,s))};function db(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&cd(t)&&Re(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 cd(t)&&rt(o)?!1:t in e}function pb(e,t){const o=e._def.props;if(!o)return!1;const n=xt(t);return Array.isArray(o)?o.some(a=>xt(a)===n):Object.keys(o).some(a=>xt(a)===n)}const ud={};function gb(e,t,o){let n=Ta(e,t);mr(n)&&(n=pt({},n,t));class a extends Li{constructor(s){super(n,s,o)}}return a.def=n,a}const fb=typeof HTMLElement<"u"?HTMLElement:class{};class Li extends fb{constructor(t,o={},n=bd){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!==bd?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(pt({},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 Li){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,jt(()=>{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&&!Pe(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Ks(this._props[l])),(i||(i=Object.create(null)))[xt(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)Ze(this,n)||Object.defineProperty(this,n,{get:()=>ge(o[n])})}_resolveProps(t){const{props:o}=t,n=Pe(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(xt))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):ud;const a=xt(t);o&&this._numberProps&&this._numberProps[a]&&(n=Ks(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===ud?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(Xt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Xt(t),o+""):o||this.removeAttribute(Xt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),_b(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=tt(this._def,pt(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,mr(s[0])?pt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Xt(r)!==r&&a(Xt(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 Pe(t)?o=>_r(t,o):t};function hb(e){e.target.composing=!0}function dd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const xo=Symbol("_assign"),Jr=Symbol("_initialValue");function $i(e,t,o){return t&&(e=e.trim()),o&&(e=kr(e)),e}const Zr={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Jr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Jr]=e.defaultValue.replace(/\r\n?/g,` +`))),e[xo]=Xn(a);const r=n||a.props&&a.props.type==="number";an(e,t?"change":"input",s=>{s.target.composing||e[xo]($i(e.value,o,r))}),(o||r)&&an(e,"change",()=>{e.value=$i(e.value,o,r)}),t||(an(e,"compositionstart",hb),an(e,"compositionend",dd),an(e,"change",dd))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Jr];delete e[Jr],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[xo]($i(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[xo]=Xn(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?kr(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)}},Ei={deep:!0,created(e,t,o){e[xo]=Xn(o),an(e,"change",()=>{const n=e._modelValue,a=Va(e),r=e.checked,s=e[xo];if(Pe(n)){const i=Hs(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(No(n)){const i=new Set(n);r?i.add(a):i.delete(a),s(i)}else s(fd(e,r))})},mounted:pd,beforeUpdate(e,t,o){e[xo]=Xn(o),pd(e,t,o)}};function pd(e,{value:t,oldValue:o},n){e._modelValue=t;let a;if(Pe(t))a=Hs(t,n.props.value)>-1;else if(No(t))a=t.has(n.props.value);else{if(t===o)return;a=Mo(t,fd(e,!0))}e.checked!==a&&(e.checked=a)}const Qr={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,an(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?kr(Va(l)):Va(l)),r=e.multiple,s=r?No(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Pe(s)?a.slice():a:s];try{e[xo](s)}finally{jt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[xo]=Xn(n)},mounted(e,{value:t}){gd(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[xo]=Xn(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!mb(t,o[1],o[0]))&&gd(e,t)}};function mb(e,t,o){if(!o||Pe(e))return Mo(e,t);if(No(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function gd(e,t){const o=e.multiple,n=Pe(t);if(!(o&&!n&&!No(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=Hs(t,i)>-1}else s.selected=t.has(i);else if(Mo(Va(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Va(e){return"_value"in e?e._value:e.value}function fd(e,t){const o=t?"_trueValue":"_falseValue";return o in e?e[o]:t}const bb=["ctrl","shift","alt","meta"],yb={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)=>bb.some(o=>e[`${o}Key`]&&!t.includes(o))},ut=(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{md().render(...e)},bd=(...e)=>{const t=md().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=wb(n);if(!a)return;const r=t._component;!Re(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,kb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function kb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wb(e){return rt(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let md;const Xr=e=>md=e,bd=Symbol();function Ei(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 kb(){const e=Ks(!0),t=e.run(()=>de({}));let o=[],n=[];const a=Bn({install(r){Xr(a),a._a=r,r.provide(bd,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 yd=()=>{};function vd(e,t,o,n=yd){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&_c()&&Hf(a),a}function qn(e,...t){e.slice().forEach(o=>{o(...t)})}const xb=e=>e(),_d=Symbol(),$i=Symbol();function Ti(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];Ei(a)&&Ei(n)&&e.hasOwnProperty(o)&&!it(n)&&!No(n)?e[o]=Ti(a,n):e[o]=n}return e}const wb=Symbol();function Sb(e){return!Ei(e)||!e.hasOwnProperty(wb)}const{assign:tn}=Object;function Ab(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=gh(o.state.value[e]);return tn(u,r,Object.keys(s||{}).reduce((d,p)=>(d[p]=Bn(oe(()=>{Xr(o);const S=o._s.get(e);return s[p].call(S,S)})),d),{}))}return l=kd(e,c,t,o,n,!0),l}function kd(e,t,o={},n,a,r){let s;const i=tn({actions:{}},o),l={deep:!0};let c,u,d=[],p=[],S;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let f;function g(C){let A;c=u=!1,typeof C=="function"?(C(n.state.value[e]),A={type:Ka.patchFunction,storeId:e,events:S}):(Ti(n.state.value[e],C),A={type:Ka.patchObject,payload:C,storeId:e,events:S});const I=f=Symbol();Ot().then(()=>{f===I&&(c=!0)}),u=!0,qn(d,A,n.state.value[e])}const y=r?function(){const{state:A}=o,I=A?A():{};this.$patch(K=>{tn(K,I)})}:yd;function h(){s.stop(),d=[],p=[],n._s.delete(e)}const m=(C,A="")=>{if(_d in C)return C[$i]=A,C;const I=function(){Xr(n);const K=Array.from(arguments),G=[],D=[];function R(M){G.push(M)}function T(M){D.push(M)}qn(p,{args:K,name:I[$i],store:v,after:R,onError:T});let E;try{E=C.apply(this&&this.$id===e?this:v,K)}catch(M){throw qn(D,M),M}return E instanceof Promise?E.then(M=>(qn(G,M),M)).catch(M=>(qn(D,M),Promise.reject(M))):(qn(G,E),E)};return I[_d]=!0,I[$i]=A,I},k={_p:n,$id:e,$onAction:vd.bind(null,p),$patch:g,$reset:y,$subscribe(C,A={}){const I=vd(d,C,A.detached,()=>K()),K=s.run(()=>Re(()=>n.state.value[e],G=>{(A.flush==="sync"?u:c)&&C({storeId:e,type:Ka.direct,events:S},G)},tn({},l,A)));return I},$dispose:h},v=Dn(k);n._s.set(e,v);const _=(n._a&&n._a.runWithContext||xb)(()=>n._e.run(()=>(s=Ks()).run(()=>t({action:m}))));for(const C in _){const A=_[C];if(it(A)&&!Ab(A)||No(A))r||(w&&Sb(A)&&(it(A)?A.value=w[C]:Ti(A,w[C])),n.state.value[e][C]=A);else if(typeof A=="function"){const I=m(A,C);_[C]=I,i.actions[C]=A}}return tn(v,_),tn(ze(v),_),Object.defineProperty(v,"$state",{get:()=>n.state.value[e],set:C=>{g(A=>{tn(A,C)})}}),n._p.forEach(C=>{tn(v,s.run(()=>C({store:v,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(v.$state,w),c=!0,u=!0,v}/*! #__NO_SIDE_EFFECTS__ */function Pi(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=Ch();return i=i||(c?Te(bd,null):null),i&&Xr(i),i=md,i._s.has(n)||(r?kd(n,t,a,i):Lb(n,a,i)),i._s.get(n)}return s.$id=n,s}const Ni="__doxaMapToken",Mi="doxa:map-token",xd="__doxaMapTokenBridge",Wn=()=>{if(typeof window>"u")return"";const e=window[Ni];return typeof e=="string"?e:""};function wd(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Wn())return Wn();window[Ni]=t;try{window.dispatchEvent(new CustomEvent(Mi,{detail:t}))}catch{}return t}function Cb(){if(typeof window>"u"||window[xd])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Wn()&&(window[Ni]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Wn()},set(t){wd(t)}}),window[xd]=!0}catch{}}function Eb(){Cb();const e=de(Wn());if(typeof window<"u"){const t=()=>{e.value=Wn()};window.addEventListener(Mi,t);try{Gt(()=>window.removeEventListener(Mi,t))}catch{}}return e}function Ha(e){return jh({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const $b={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},Tb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},Pb={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Nb={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:"اللغات"}},Mb={menuComingSoon:"القائمة قادمة قريباً"},Ib={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Fb={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Rb={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Ob={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Db={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Bb={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"},jb={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},zb={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"}},Gb={menuComingSoon:"Menü folgt in Kürze"},Ub={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Kb={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Hb={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Vb={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"},qb={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Wb={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"},Yb={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Xb={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"}},Jb={menuComingSoon:"Menu coming soon"},Zb={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Qb={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},ey={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},ty={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"}},oy={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"},ny={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},ay={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"},ry={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."}},sy={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"}},iy={menuComingSoon:"Menú próximamente"},ly={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},cy={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},uy={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"}},dy={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"},py={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},gy={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"},fy={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},hy={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"}},my={menuComingSoon:"Menu bientôt disponible"},by={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},yy={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},vy={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},_y={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"}},ky={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"},xy={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},wy={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:"कोई विवरण उपलब्ध नहीं है।"}},Ay={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:"सुसमाचार संसाधन के अनुसार"},Ey={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},$y={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},Ty={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Py={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"},Ny={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},My={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"}},Iy={menuComingSoon:"Menu in arrivo"},Fy={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Ry={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Oy={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Dy={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},By={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"},jy={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."}},zy={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"}},Gy={menuComingSoon:"Menu em breve"},Uy={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Ky={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Hy={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"}},Vy={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"},qy={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Wy={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ă"},Yy={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ă."}},Xy={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"}},Jy={menuComingSoon:"Meniu în curând"},Zy={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Qy={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},e0={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},t0={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},o0={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},n0={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},a0={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:"Языки"}},r0={menuComingSoon:"Меню скоро появится"},s0={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},i0={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},l0={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},c0={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},u0={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},d0={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},p0={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},g0={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:"总计"}},f0={menuComingSoon:"菜单即将推出"},h0={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},m0={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},b0={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let yd;const es=e=>yd=e,vd=Symbol();function Pi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var qa;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(qa||(qa={}));function xb(){const e=qs(!0),t=e.run(()=>pe({}));let o=[],n=[];const a=Un({install(r){es(a),a._a=r,r.provide(vd,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 _d=()=>{};function kd(e,t,o,n=_d){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&wc()&&Vf(a),a}function Jn(e,...t){e.slice().forEach(o=>{o(...t)})}const Ab=e=>e(),wd=Symbol(),Ti=Symbol();function Ni(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];Pi(a)&&Pi(n)&&e.hasOwnProperty(o)&&!ct(n)&&!Ro(n)?e[o]=Ni(a,n):e[o]=n}return e}const Sb=Symbol();function Cb(e){return!Pi(e)||!e.hasOwnProperty(Sb)}const{assign:rn}=Object;function Lb(e){return!!(ct(e)&&e.effect)}function $b(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=fh(o.state.value[e]);return rn(u,r,Object.keys(s||{}).reduce((d,p)=>(d[p]=Un(te(()=>{es(o);const A=o._s.get(e);return s[p].call(A,A)})),d),{}))}return l=xd(e,c,t,o,n,!0),l}function xd(e,t,o={},n,a,r){let s;const i=rn({actions:{}},o),l={deep:!0};let c,u,d=[],p=[],A;const x=n.state.value[e];!r&&!x&&(n.state.value[e]={});let f;function g(L){let C;c=u=!1,typeof L=="function"?(L(n.state.value[e]),C={type:qa.patchFunction,storeId:e,events:A}):(Ni(n.state.value[e],L),C={type:qa.patchObject,payload:L,storeId:e,events:A});const I=f=Symbol();jt().then(()=>{f===I&&(c=!0)}),u=!0,Jn(d,C,n.state.value[e])}const y=r?function(){const{state:C}=o,I=C?C():{};this.$patch(z=>{rn(z,I)})}:_d;function h(){s.stop(),d=[],p=[],n._s.delete(e)}const m=(L,C="")=>{if(wd in L)return L[Ti]=C,L;const I=function(){es(n);const z=Array.from(arguments),U=[],O=[];function F(N){U.push(N)}function P(N){O.push(N)}Jn(p,{args:z,name:I[Ti],store:v,after:F,onError:P});let $;try{$=L.apply(this&&this.$id===e?this:v,z)}catch(N){throw Jn(O,N),N}return $ instanceof Promise?$.then(N=>(Jn(U,N),N)).catch(N=>(Jn(O,N),Promise.reject(N))):(Jn(U,$),$)};return I[wd]=!0,I[Ti]=C,I},k={_p:n,$id:e,$onAction:kd.bind(null,p),$patch:g,$reset:y,$subscribe(L,C={}){const I=kd(d,L,C.detached,()=>z()),z=s.run(()=>Oe(()=>n.state.value[e],U=>{(C.flush==="sync"?u:c)&&L({storeId:e,type:qa.direct,events:A},U)},rn({},l,C)));return I},$dispose:h},v=zn(k);n._s.set(e,v);const _=(n._a&&n._a.runWithContext||Ab)(()=>n._e.run(()=>(s=qs()).run(()=>t({action:m}))));for(const L in _){const C=_[L];if(ct(C)&&!Lb(C)||Ro(C))r||(x&&Cb(C)&&(ct(C)?C.value=x[L]:Ni(C,x[L])),n.state.value[e][L]=C);else if(typeof C=="function"){const I=m(C,L);_[L]=I,i.actions[L]=C}}return rn(v,_),rn(Ue(v),_),Object.defineProperty(v,"$state",{get:()=>n.state.value[e],set:L=>{g(C=>{rn(C,L)})}}),n._p.forEach(L=>{rn(v,s.run(()=>L({store:v,app:n._a,pinia:n,options:i})))}),x&&r&&o.hydrate&&o.hydrate(v.$state,x),c=!0,u=!0,v}/*! #__NO_SIDE_EFFECTS__ */function Mi(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=$h();return i=i||(c?Ne(vd,null):null),i&&es(i),i=yd,i._s.has(n)||(r?xd(n,t,a,i):$b(n,a,i)),i._s.get(n)}return s.$id=n,s}const Ii="__doxaMapToken",Fi="doxa:map-token",Ad="__doxaMapTokenBridge",Zn=()=>{if(typeof window>"u")return"";const e=window[Ii];return typeof e=="string"?e:""};function Sd(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Zn())return Zn();window[Ii]=t;try{window.dispatchEvent(new CustomEvent(Fi,{detail:t}))}catch{}return t}function Eb(){if(typeof window>"u"||window[Ad])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Zn()&&(window[Ii]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Zn()},set(t){Sd(t)}}),window[Ad]=!0}catch{}}function Pb(){Eb();const e=pe(Zn());if(typeof window<"u"){const t=()=>{e.value=Zn()};window.addEventListener(Fi,t);try{Ht(()=>window.removeEventListener(Fi,t))}catch{}}return e}function Wa(e){return Gh({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Tb={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},Nb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},Mb={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Ib={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:"اللغات"}},Fb={menuComingSoon:"القائمة قادمة قريباً"},Rb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Ob={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Db={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة"},Bb={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},jb={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Gb={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},zb={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"},Ub={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"}},Hb={menuComingSoon:"Menü folgt in Kürze"},Vb={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},qb={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Wb={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen"},Yb={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Xb={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"},Jb={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Zb={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"},Qb={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},ey={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"}},ty={menuComingSoon:"Menu coming soon"},oy={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},ny={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},ay={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},ry={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged"},sy={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"}},iy={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"},ly={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},cy={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"},uy={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."}},dy={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"}},py={menuComingSoon:"Menú próximamente"},gy={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},fy={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},hy={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos"},my={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"}},by={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"},yy={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},vy={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"},_y={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},ky={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"}},wy={menuComingSoon:"Menu bientôt disponible"},xy={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Ay={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Sy={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Cy={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés"},Ly={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"}},$y={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"},Ey={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Py={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},Ty={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Ny={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:"कुल"}},My={menuComingSoon:"मेनू शीघ्र आ रहा है"},Iy={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Fy={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Ry={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह"},Oy={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},Dy={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},By={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"},jy={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"}},zy={menuComingSoon:"Menu in arrivo"},Uy={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Ky={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Hy={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Vy={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},qy={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"},Wy={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."}},Yy={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"},Jy={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Zy={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Qy={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados"},e0={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"}},t0={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"},o0={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},n0={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ă"},a0={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ă."}},r0={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"}},s0={menuComingSoon:"Meniu în curând"},i0={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},l0={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},c0={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},u0={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},d0={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},p0={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},g0={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:"Языки"}},f0={menuComingSoon:"Меню скоро появится"},h0={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},m0={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},b0={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей"},y0={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},v0={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},_0={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},k0={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},w0={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},x0={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:"总计"}},A0={menuComingSoon:"菜单即将推出"},S0={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},C0={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},L0={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function y0(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Jr=typeof window<"u",on=(e,t=!1)=>t?Symbol.for(e):Symbol(e),v0=(e,t,o)=>_0({l:e,k:t,s:o}),_0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ft=e=>typeof e=="number"&&isFinite(e),k0=e=>Ed(e)==="[object Date]",nn=e=>Ed(e)==="[object RegExp]",Zr=e=>De(e)&&Object.keys(e).length===0,Ct=Object.assign,x0=Object.create,Qe=(e=null)=>x0(e);let Sd;const zo=()=>Sd||(Sd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Qe());function Ad(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ld(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function w0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${Ld(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${Ld(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",xe=e=>typeof e=="string",je=e=>typeof e=="boolean",qe=e=>e!==null&&typeof e=="object",A0=e=>qe(e)&&at(e.then)&&at(e.catch),Cd=Object.prototype.toString,Ed=e=>Cd.call(e),De=e=>{if(!qe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},L0=e=>e==null?"":lt(e)||De(e)&&e.toString===Cd?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 Qr(e){let t=e;return()=>++t}const es=e=>!qe(e)||lt(e);function ts(e,t){if(es(e)||es(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()),es(a[r])||es(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function $0(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ts=typeof window<"u",sn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),E0=(e,t,o)=>P0({l:e,k:t,s:o}),P0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ht=e=>typeof e=="number"&&isFinite(e),T0=e=>Pd(e)==="[object Date]",ln=e=>Pd(e)==="[object RegExp]",os=e=>Be(e)&&Object.keys(e).length===0,Pt=Object.assign,N0=Object.create,ot=(e=null)=>N0(e);let Cd;const Ho=()=>Cd||(Cd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ot());function Ld(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function $d(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function M0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${$d(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${$d(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 I0=Object.prototype.hasOwnProperty;function lo(e,t){return I0.call(e,t)}const dt=Array.isArray,it=e=>typeof e=="function",we=e=>typeof e=="string",ze=e=>typeof e=="boolean",Xe=e=>e!==null&&typeof e=="object",F0=e=>Xe(e)&&it(e.then)&&it(e.catch),Ed=Object.prototype.toString,Pd=e=>Ed.call(e),Be=e=>{if(!Xe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},R0=e=>e==null?"":dt(e)||Be(e)&&e.toString===Ed?JSON.stringify(e,null,2):String(e);function O0(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function ns(e){let t=e;return()=>++t}const as=e=>!Xe(e)||dt(e);function rs(e,t){if(as(e)||as(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__"&&(Xe(n[r])&&!Xe(a[r])&&(a[r]=Array.isArray(n[r])?[]:ot()),as(a[r])||as(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 E0(e,t,o){return{line:e,column:t,offset:o}}function os(e,t,o){return{start:e,end:t}}const $0=/\{([0-9a-zA-Z]+)\}/g;function $d(e,...t){return t.length===1&&T0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace($0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Td=Object.assign,Pd=e=>typeof e=="string",T0=e=>e!==null&&typeof e=="object";function Nd(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ii={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},P0={[Ii.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function N0(e,t,...o){const n=$d(P0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Me={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},M0={[Me.EXPECTED_TOKEN]:"Expected token: '{0}'",[Me.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Me.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Me.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Me.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Me.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Me.EMPTY_PLACEHOLDER]:"Empty placeholder",[Me.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Me.INVALID_LINKED_FORMAT]:"Invalid linked format",[Me.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Me.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Me.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Me.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Me.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Me.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Yn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=$d((a||M0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function I0(e){throw e}const Go=" ",F0="\r",Ft=` -`,R0="\u2028",O0="\u2029";function D0(e){const t=e;let o=0,n=1,a=1,r=0;const s=_=>t[_]===F0&&t[_+1]===Ft,i=_=>t[_]===Ft,l=_=>t[_]===O0,c=_=>t[_]===R0,u=_=>s(_)||i(_)||l(_)||c(_),d=()=>o,p=()=>n,S=()=>a,w=()=>r,f=_=>s(_)||l(_)||c(_)?Ft:t[_],g=()=>f(o),y=()=>f(o+r);function h(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function m(){return s(o+r)&&r++,r++,t[o+r]}function k(){o=0,n=1,a=1,r=0}function v(_=0){r=_}function b(){const _=o+r;for(;_!==o;)h();r=0}return{index:d,line:p,column:S,peekOffset:w,charAt:f,currentChar:g,currentPeek:y,next:h,peek:m,reset:k,resetPeek:v,skipToPeek:b}}const an=void 0,B0=".",Md="'",j0="tokenizer";function z0(e,t={}){const o=t.location!==!1,n=D0(e),a=()=>n.index(),r=()=>E0(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,$,U,...ne){const me=c();if($.column+=U,$.offset+=U,u){const ce=o?os(me.startLoc,$):null,Y=Yn(x,ce,{domain:j0,args:ne});u(Y)}}function p(x,$,U){x.endLoc=r(),x.currentType=$;const ne={type:$};return o&&(ne.loc=os(x.startLoc,x.endLoc)),U!=null&&(ne.value=U),ne}const S=x=>p(x,14);function w(x,$){return x.currentChar()===$?(x.next(),$):(d(Me.EXPECTED_TOKEN,r(),0,$),"")}function f(x){let $="";for(;x.currentPeek()===Go||x.currentPeek()===Ft;)$+=x.currentPeek(),x.peek();return $}function g(x){const $=f(x);return x.skipToPeek(),$}function y(x){if(x===an)return!1;const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function h(x){if(x===an)return!1;const $=x.charCodeAt(0);return $>=48&&$<=57}function m(x,$){const{currentType:U}=$;if(U!==2)return!1;f(x);const ne=y(x.currentPeek());return x.resetPeek(),ne}function k(x,$){const{currentType:U}=$;if(U!==2)return!1;f(x);const ne=x.currentPeek()==="-"?x.peek():x.currentPeek(),me=h(ne);return x.resetPeek(),me}function v(x,$){const{currentType:U}=$;if(U!==2)return!1;f(x);const ne=x.currentPeek()===Md;return x.resetPeek(),ne}function b(x,$){const{currentType:U}=$;if(U!==8)return!1;f(x);const ne=x.currentPeek()===".";return x.resetPeek(),ne}function _(x,$){const{currentType:U}=$;if(U!==9)return!1;f(x);const ne=y(x.currentPeek());return x.resetPeek(),ne}function C(x,$){const{currentType:U}=$;if(!(U===8||U===12))return!1;f(x);const ne=x.currentPeek()===":";return x.resetPeek(),ne}function A(x,$){const{currentType:U}=$;if(U!==10)return!1;const ne=()=>{const ce=x.currentPeek();return ce==="{"?y(x.peek()):ce==="@"||ce==="%"||ce==="|"||ce===":"||ce==="."||ce===Go||!ce?!1:ce===Ft?(x.peek(),ne()):G(x,!1)},me=ne();return x.resetPeek(),me}function I(x){f(x);const $=x.currentPeek()==="|";return x.resetPeek(),$}function K(x){const $=f(x),U=x.currentPeek()==="%"&&x.peek()==="{";return x.resetPeek(),{isModulo:U,hasSpace:$.length>0}}function G(x,$=!0){const U=(me=!1,ce="",Y=!1)=>{const F=x.currentPeek();return F==="{"?ce==="%"?!1:me:F==="@"||!F?ce==="%"?!0:me:F==="%"?(x.peek(),U(me,"%",!0)):F==="|"?ce==="%"||Y?!0:!(ce===Go||ce===Ft):F===Go?(x.peek(),U(!0,Go,Y)):F===Ft?(x.peek(),U(!0,Ft,Y)):!0},ne=U();return $&&x.resetPeek(),ne}function D(x,$){const U=x.currentChar();return U===an?an:$(U)?(x.next(),U):null}function R(x){const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function T(x){return D(x,R)}function E(x){const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function M(x){return D(x,E)}function q(x){const $=x.charCodeAt(0);return $>=48&&$<=57}function re(x){return D(x,q)}function Q(x){const $=x.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function le(x){return D(x,Q)}function H(x){let $="",U="";for(;$=re(x);)U+=$;return U}function ee(x){g(x);const $=x.currentChar();return $!=="%"&&d(Me.EXPECTED_TOKEN,r(),0,$),x.next(),"%"}function fe(x){let $="";for(;;){const U=x.currentChar();if(U==="{"||U==="}"||U==="@"||U==="|"||!U)break;if(U==="%")if(G(x))$+=U,x.next();else break;else if(U===Go||U===Ft)if(G(x))$+=U,x.next();else{if(I(x))break;$+=U,x.next()}else $+=U,x.next()}return $}function be(x){g(x);let $="",U="";for(;$=M(x);)U+=$;return x.currentChar()===an&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),U}function Ce(x){g(x);let $="";return x.currentChar()==="-"?(x.next(),$+=`-${H(x)}`):$+=H(x),x.currentChar()===an&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),$}function we(x){return x!==Md&&x!==Ft}function ue(x){g(x),w(x,"'");let $="",U="";for(;$=D(x,we);)$==="\\"?U+=ve(x):U+=$;const ne=x.currentChar();return ne===Ft||ne===an?(d(Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ne===Ft&&(x.next(),w(x,"'")),U):(w(x,"'"),U)}function ve(x){const $=x.currentChar();switch($){case"\\":case"'":return x.next(),`\\${$}`;case"u":return he(x,$,4);case"U":return he(x,$,6);default:return d(Me.UNKNOWN_ESCAPE_SEQUENCE,r(),0,$),""}}function he(x,$,U){w(x,$);let ne="";for(let me=0;me{const ne=x.currentChar();return ne==="{"||ne==="%"||ne==="@"||ne==="|"||ne==="("||ne===")"||!ne||ne===Go?U:(U+=ne,x.next(),$(U))};return $("")}function W(x){g(x);const $=w(x,"|");return g(x),$}function J(x,$){let U=null;switch(x.currentChar()){case"{":return $.braceNest>=1&&d(Me.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),x.next(),U=p($,2,"{"),g(x),$.braceNest++,U;case"}":return $.braceNest>0&&$.currentType===2&&d(Me.EMPTY_PLACEHOLDER,r(),0),x.next(),U=p($,3,"}"),$.braceNest--,$.braceNest>0&&g(x),$.inLinked&&$.braceNest===0&&($.inLinked=!1),U;case"@":return $.braceNest>0&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),U=z(x,$)||S($),$.braceNest=0,U;default:{let me=!0,ce=!0,Y=!0;if(I(x))return $.braceNest>0&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),U=p($,1,W(x)),$.braceNest=0,$.inLinked=!1,U;if($.braceNest>0&&($.currentType===5||$.currentType===6||$.currentType===7))return d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),$.braceNest=0,ae(x,$);if(me=m(x,$))return U=p($,5,be(x)),g(x),U;if(ce=k(x,$))return U=p($,6,Ce(x)),g(x),U;if(Y=v(x,$))return U=p($,7,ue(x)),g(x),U;if(!me&&!ce&&!Y)return U=p($,13,L(x)),d(Me.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,U.value),g(x),U;break}}return U}function z(x,$){const{currentType:U}=$;let ne=null;const me=x.currentChar();switch((U===8||U===9||U===12||U===10)&&(me===Ft||me===Go)&&d(Me.INVALID_LINKED_FORMAT,r(),0),me){case"@":return x.next(),ne=p($,8,"@"),$.inLinked=!0,ne;case".":return g(x),x.next(),p($,9,".");case":":return g(x),x.next(),p($,10,":");default:return I(x)?(ne=p($,1,W(x)),$.braceNest=0,$.inLinked=!1,ne):b(x,$)||C(x,$)?(g(x),z(x,$)):_(x,$)?(g(x),p($,12,j(x))):A(x,$)?(g(x),me==="{"?J(x,$)||ne:p($,11,B(x))):(U===8&&d(Me.INVALID_LINKED_FORMAT,r(),0),$.braceNest=0,$.inLinked=!1,ae(x,$))}}function ae(x,$){let U={type:14};if($.braceNest>0)return J(x,$)||S($);if($.inLinked)return z(x,$)||S($);switch(x.currentChar()){case"{":return J(x,$)||S($);case"}":return d(Me.UNBALANCED_CLOSING_BRACE,r(),0),x.next(),p($,3,"}");case"@":return z(x,$)||S($);default:{if(I(x))return U=p($,1,W(x)),$.braceNest=0,$.inLinked=!1,U;const{isModulo:me,hasSpace:ce}=K(x);if(me)return ce?p($,0,fe(x)):p($,4,ee(x));if(G(x))return p($,0,fe(x));break}}return U}function te(){const{currentType:x,offset:$,startLoc:U,endLoc:ne}=l;return l.lastType=x,l.lastOffset=$,l.lastStartLoc=U,l.lastEndLoc=ne,l.offset=a(),l.startLoc=r(),n.currentChar()===an?p(l,14):ae(n,l)}return{nextToken:te,currentOffset:a,currentPosition:r,context:c}}const G0="parser",U0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function K0(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 H0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(m,k,v,b,..._){const C=m.currentPosition();if(C.offset+=b,C.column+=b,o){const A=t?os(v,C):null,I=Yn(k,A,{domain:G0,args:_});o(I)}}function r(m,k,v,b,..._){const C=m.currentPosition();if(C.offset+=b,C.column+=b,n){const A=t?os(v,C):null;n(N0(k,A,_))}}function s(m,k,v){const b={type:m};return t&&(b.start=k,b.end=k,b.loc={start:v,end:v}),b}function i(m,k,v,b){t&&(m.end=k,m.loc&&(m.loc.end=v))}function l(m,k){const v=m.context(),b=s(3,v.offset,v.startLoc);return b.value=k,i(b,m.currentOffset(),m.currentPosition()),b}function c(m,k){const v=m.context(),{lastOffset:b,lastStartLoc:_}=v,C=s(5,b,_);return C.index=parseInt(k,10),m.nextToken(),i(C,m.currentOffset(),m.currentPosition()),C}function u(m,k,v){const b=m.context(),{lastOffset:_,lastStartLoc:C}=b,A=s(4,_,C);return A.key=k,v===!0&&(A.modulo=!0),m.nextToken(),i(A,m.currentOffset(),m.currentPosition()),A}function d(m,k){const v=m.context(),{lastOffset:b,lastStartLoc:_}=v,C=s(9,b,_);return C.value=k.replace(U0,K0),m.nextToken(),i(C,m.currentOffset(),m.currentPosition()),C}function p(m){const k=m.nextToken(),v=m.context(),{lastOffset:b,lastStartLoc:_}=v,C=s(8,b,_);return k.type!==12?(a(m,Me.UNEXPECTED_EMPTY_LINKED_MODIFIER,v.lastStartLoc,0),C.value="",i(C,b,_),{nextConsumeToken:k,node:C}):(k.value==null&&a(m,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,ro(k)),C.value=k.value||"",i(C,m.currentOffset(),m.currentPosition()),{node:C})}function S(m,k){const v=m.context(),b=s(7,v.offset,v.startLoc);return b.value=k,i(b,m.currentOffset(),m.currentPosition()),b}function w(m){const k=m.context(),v=s(6,k.offset,k.startLoc);let b=m.nextToken();if(b.type===9){const _=p(m);v.modifier=_.node,b=_.nextConsumeToken||m.nextToken()}switch(b.type!==10&&a(m,Me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(b)),b=m.nextToken(),b.type===2&&(b=m.nextToken()),b.type){case 11:b.value==null&&a(m,Me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(b)),v.key=S(m,b.value||"");break;case 5:b.value==null&&a(m,Me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(b)),v.key=u(m,b.value||"");break;case 6:b.value==null&&a(m,Me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(b)),v.key=c(m,b.value||"");break;case 7:b.value==null&&a(m,Me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(b)),v.key=d(m,b.value||"");break;default:{a(m,Me.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const _=m.context(),C=s(7,_.offset,_.startLoc);return C.value="",i(C,_.offset,_.startLoc),v.key=C,i(v,_.offset,_.startLoc),{nextConsumeToken:b,node:v}}}return i(v,m.currentOffset(),m.currentPosition()),{node:v}}function f(m){const k=m.context(),v=k.currentType===1?m.currentOffset():k.offset,b=k.currentType===1?k.endLoc:k.startLoc,_=s(2,v,b);_.items=[];let C=null,A=null;do{const G=C||m.nextToken();switch(C=null,G.type){case 0:G.value==null&&a(m,Me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(G)),_.items.push(l(m,G.value||""));break;case 6:G.value==null&&a(m,Me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(G)),_.items.push(c(m,G.value||""));break;case 4:A=!0;break;case 5:G.value==null&&a(m,Me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(G)),_.items.push(u(m,G.value||"",!!A)),A&&(r(m,Ii.USE_MODULO_SYNTAX,k.lastStartLoc,0,ro(G)),A=null);break;case 7:G.value==null&&a(m,Me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(G)),_.items.push(d(m,G.value||""));break;case 8:{const D=w(m);_.items.push(D.node),C=D.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const I=k.currentType===1?k.lastOffset:m.currentOffset(),K=k.currentType===1?k.lastEndLoc:m.currentPosition();return i(_,I,K),_}function g(m,k,v,b){const _=m.context();let C=b.items.length===0;const A=s(1,k,v);A.cases=[],A.cases.push(b);do{const I=f(m);C||(C=I.items.length===0),A.cases.push(I)}while(_.currentType!==14);return C&&a(m,Me.MUST_HAVE_MESSAGES_IN_PLURAL,v,0),i(A,m.currentOffset(),m.currentPosition()),A}function y(m){const k=m.context(),{offset:v,startLoc:b}=k,_=f(m);return k.currentType===14?_:g(m,v,b,_)}function h(m){const k=z0(m,Td({},e)),v=k.context(),b=s(0,v.offset,v.startLoc);return t&&b.loc&&(b.loc.source=m),b.body=y(k),e.onCacheKey&&(b.cacheKey=e.onCacheKey(m)),v.currentType!==14&&a(k,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,m[v.offset]||""),i(b,k.currentOffset(),k.currentPosition()),b}return{parse:h}}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 V0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Id(e,t){for(let o=0;oFd(o)),e}function Fd(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(f,g){s.code+=f}function c(f,g=!0){const y=g?n:"";l(a?y+" ".repeat(f):y)}function u(f=!0){const g=++s.indentLevel;f&&c(g)}function d(f=!0){const g=--s.indentLevel;f&&c(g)}function p(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:p,helper:f=>`_${f}`,needIndent:()=>s.needIndent}}function Z0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Jn(e,t.key),t.modifier?(e.push(", "),Jn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Q0(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=Pd(t.mode)?t.mode:"normal",n=Pd(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=J0(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Nd(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Jn(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 nv(e,t={}){const o=Td({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=H0(o).parse(e);return n?(r&&W0(i),a&&Xn(i),{ast:i,code:""}):(q0(i,o),ov(i,o))}/*! + */function D0(e,t,o){return{line:e,column:t,offset:o}}function ss(e,t,o){return{start:e,end:t}}const B0=/\{([0-9a-zA-Z]+)\}/g;function Td(e,...t){return t.length===1&&j0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(B0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Nd=Object.assign,Md=e=>typeof e=="string",j0=e=>e!==null&&typeof e=="object";function Id(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ri={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},G0={[Ri.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function z0(e,t,...o){const n=Td(G0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Fe={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},U0={[Fe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Fe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Fe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Fe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Fe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Fe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Fe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Fe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Fe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Fe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Fe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Fe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Fe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Fe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Fe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Fe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Qn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Td((a||U0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function K0(e){throw e}const Vo=" ",H0="\r",Dt=` +`,V0="\u2028",q0="\u2029";function W0(e){const t=e;let o=0,n=1,a=1,r=0;const s=_=>t[_]===H0&&t[_+1]===Dt,i=_=>t[_]===Dt,l=_=>t[_]===q0,c=_=>t[_]===V0,u=_=>s(_)||i(_)||l(_)||c(_),d=()=>o,p=()=>n,A=()=>a,x=()=>r,f=_=>s(_)||l(_)||c(_)?Dt:t[_],g=()=>f(o),y=()=>f(o+r);function h(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function m(){return s(o+r)&&r++,r++,t[o+r]}function k(){o=0,n=1,a=1,r=0}function v(_=0){r=_}function b(){const _=o+r;for(;_!==o;)h();r=0}return{index:d,line:p,column:A,peekOffset:x,charAt:f,currentChar:g,currentPeek:y,next:h,peek:m,reset:k,resetPeek:v,skipToPeek:b}}const cn=void 0,Y0=".",Fd="'",X0="tokenizer";function J0(e,t={}){const o=t.location!==!1,n=W0(e),a=()=>n.index(),r=()=>D0(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(w,E,G,...ae){const me=c();if(E.column+=G,E.offset+=G,u){const ue=o?ss(me.startLoc,E):null,W=Qn(w,ue,{domain:X0,args:ae});u(W)}}function p(w,E,G){w.endLoc=r(),w.currentType=E;const ae={type:E};return o&&(ae.loc=ss(w.startLoc,w.endLoc)),G!=null&&(ae.value=G),ae}const A=w=>p(w,14);function x(w,E){return w.currentChar()===E?(w.next(),E):(d(Fe.EXPECTED_TOKEN,r(),0,E),"")}function f(w){let E="";for(;w.currentPeek()===Vo||w.currentPeek()===Dt;)E+=w.currentPeek(),w.peek();return E}function g(w){const E=f(w);return w.skipToPeek(),E}function y(w){if(w===cn)return!1;const E=w.charCodeAt(0);return E>=97&&E<=122||E>=65&&E<=90||E===95}function h(w){if(w===cn)return!1;const E=w.charCodeAt(0);return E>=48&&E<=57}function m(w,E){const{currentType:G}=E;if(G!==2)return!1;f(w);const ae=y(w.currentPeek());return w.resetPeek(),ae}function k(w,E){const{currentType:G}=E;if(G!==2)return!1;f(w);const ae=w.currentPeek()==="-"?w.peek():w.currentPeek(),me=h(ae);return w.resetPeek(),me}function v(w,E){const{currentType:G}=E;if(G!==2)return!1;f(w);const ae=w.currentPeek()===Fd;return w.resetPeek(),ae}function b(w,E){const{currentType:G}=E;if(G!==8)return!1;f(w);const ae=w.currentPeek()===".";return w.resetPeek(),ae}function _(w,E){const{currentType:G}=E;if(G!==9)return!1;f(w);const ae=y(w.currentPeek());return w.resetPeek(),ae}function L(w,E){const{currentType:G}=E;if(!(G===8||G===12))return!1;f(w);const ae=w.currentPeek()===":";return w.resetPeek(),ae}function C(w,E){const{currentType:G}=E;if(G!==10)return!1;const ae=()=>{const ue=w.currentPeek();return ue==="{"?y(w.peek()):ue==="@"||ue==="%"||ue==="|"||ue===":"||ue==="."||ue===Vo||!ue?!1:ue===Dt?(w.peek(),ae()):U(w,!1)},me=ae();return w.resetPeek(),me}function I(w){f(w);const E=w.currentPeek()==="|";return w.resetPeek(),E}function z(w){const E=f(w),G=w.currentPeek()==="%"&&w.peek()==="{";return w.resetPeek(),{isModulo:G,hasSpace:E.length>0}}function U(w,E=!0){const G=(me=!1,ue="",W=!1)=>{const ie=w.currentPeek();return ie==="{"?ue==="%"?!1:me:ie==="@"||!ie?ue==="%"?!0:me:ie==="%"?(w.peek(),G(me,"%",!0)):ie==="|"?ue==="%"||W?!0:!(ue===Vo||ue===Dt):ie===Vo?(w.peek(),G(!0,Vo,W)):ie===Dt?(w.peek(),G(!0,Dt,W)):!0},ae=G();return E&&w.resetPeek(),ae}function O(w,E){const G=w.currentChar();return G===cn?cn:E(G)?(w.next(),G):null}function F(w){const E=w.charCodeAt(0);return E>=97&&E<=122||E>=65&&E<=90||E>=48&&E<=57||E===95||E===36}function P(w){return O(w,F)}function $(w){const E=w.charCodeAt(0);return E>=97&&E<=122||E>=65&&E<=90||E>=48&&E<=57||E===95||E===36||E===45}function N(w){return O(w,$)}function H(w){const E=w.charCodeAt(0);return E>=48&&E<=57}function re(w){return O(w,H)}function Y(w){const E=w.charCodeAt(0);return E>=48&&E<=57||E>=65&&E<=70||E>=97&&E<=102}function ce(w){return O(w,Y)}function K(w){let E="",G="";for(;E=re(w);)G+=E;return G}function ee(w){g(w);const E=w.currentChar();return E!=="%"&&d(Fe.EXPECTED_TOKEN,r(),0,E),w.next(),"%"}function fe(w){let E="";for(;;){const G=w.currentChar();if(G==="{"||G==="}"||G==="@"||G==="|"||!G)break;if(G==="%")if(U(w))E+=G,w.next();else break;else if(G===Vo||G===Dt)if(U(w))E+=G,w.next();else{if(I(w))break;E+=G,w.next()}else E+=G,w.next()}return E}function be(w){g(w);let E="",G="";for(;E=N(w);)G+=E;return w.currentChar()===cn&&d(Fe.UNTERMINATED_CLOSING_BRACE,r(),0),G}function $e(w){g(w);let E="";return w.currentChar()==="-"?(w.next(),E+=`-${K(w)}`):E+=K(w),w.currentChar()===cn&&d(Fe.UNTERMINATED_CLOSING_BRACE,r(),0),E}function xe(w){return w!==Fd&&w!==Dt}function de(w){g(w),x(w,"'");let E="",G="";for(;E=O(w,xe);)E==="\\"?G+=ke(w):G+=E;const ae=w.currentChar();return ae===Dt||ae===cn?(d(Fe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ae===Dt&&(w.next(),x(w,"'")),G):(x(w,"'"),G)}function ke(w){const E=w.currentChar();switch(E){case"\\":case"'":return w.next(),`\\${E}`;case"u":return he(w,E,4);case"U":return he(w,E,6);default:return d(Fe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,E),""}}function he(w,E,G){x(w,E);let ae="";for(let me=0;me{const ae=w.currentChar();return ae==="{"||ae==="%"||ae==="@"||ae==="|"||ae==="("||ae===")"||!ae||ae===Vo?G:(G+=ae,w.next(),E(G))};return E("")}function q(w){g(w);const E=x(w,"|");return g(w),E}function Z(w,E){let G=null;switch(w.currentChar()){case"{":return E.braceNest>=1&&d(Fe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),w.next(),G=p(E,2,"{"),g(w),E.braceNest++,G;case"}":return E.braceNest>0&&E.currentType===2&&d(Fe.EMPTY_PLACEHOLDER,r(),0),w.next(),G=p(E,3,"}"),E.braceNest--,E.braceNest>0&&g(w),E.inLinked&&E.braceNest===0&&(E.inLinked=!1),G;case"@":return E.braceNest>0&&d(Fe.UNTERMINATED_CLOSING_BRACE,r(),0),G=j(w,E)||A(E),E.braceNest=0,G;default:{let me=!0,ue=!0,W=!0;if(I(w))return E.braceNest>0&&d(Fe.UNTERMINATED_CLOSING_BRACE,r(),0),G=p(E,1,q(w)),E.braceNest=0,E.inLinked=!1,G;if(E.braceNest>0&&(E.currentType===5||E.currentType===6||E.currentType===7))return d(Fe.UNTERMINATED_CLOSING_BRACE,r(),0),E.braceNest=0,ne(w,E);if(me=m(w,E))return G=p(E,5,be(w)),g(w),G;if(ue=k(w,E))return G=p(E,6,$e(w)),g(w),G;if(W=v(w,E))return G=p(E,7,de(w)),g(w),G;if(!me&&!ue&&!W)return G=p(E,13,S(w)),d(Fe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,G.value),g(w),G;break}}return G}function j(w,E){const{currentType:G}=E;let ae=null;const me=w.currentChar();switch((G===8||G===9||G===12||G===10)&&(me===Dt||me===Vo)&&d(Fe.INVALID_LINKED_FORMAT,r(),0),me){case"@":return w.next(),ae=p(E,8,"@"),E.inLinked=!0,ae;case".":return g(w),w.next(),p(E,9,".");case":":return g(w),w.next(),p(E,10,":");default:return I(w)?(ae=p(E,1,q(w)),E.braceNest=0,E.inLinked=!1,ae):b(w,E)||L(w,E)?(g(w),j(w,E)):_(w,E)?(g(w),p(E,12,B(w))):C(w,E)?(g(w),me==="{"?Z(w,E)||ae:p(E,11,D(w))):(G===8&&d(Fe.INVALID_LINKED_FORMAT,r(),0),E.braceNest=0,E.inLinked=!1,ne(w,E))}}function ne(w,E){let G={type:14};if(E.braceNest>0)return Z(w,E)||A(E);if(E.inLinked)return j(w,E)||A(E);switch(w.currentChar()){case"{":return Z(w,E)||A(E);case"}":return d(Fe.UNBALANCED_CLOSING_BRACE,r(),0),w.next(),p(E,3,"}");case"@":return j(w,E)||A(E);default:{if(I(w))return G=p(E,1,q(w)),E.braceNest=0,E.inLinked=!1,G;const{isModulo:me,hasSpace:ue}=z(w);if(me)return ue?p(E,0,fe(w)):p(E,4,ee(w));if(U(w))return p(E,0,fe(w));break}}return G}function Q(){const{currentType:w,offset:E,startLoc:G,endLoc:ae}=l;return l.lastType=w,l.lastOffset=E,l.lastStartLoc=G,l.lastEndLoc=ae,l.offset=a(),l.startLoc=r(),n.currentChar()===cn?p(l,14):ne(n,l)}return{nextToken:Q,currentOffset:a,currentPosition:r,context:c}}const Z0="parser",Q0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ev(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 tv(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(m,k,v,b,..._){const L=m.currentPosition();if(L.offset+=b,L.column+=b,o){const C=t?ss(v,L):null,I=Qn(k,C,{domain:Z0,args:_});o(I)}}function r(m,k,v,b,..._){const L=m.currentPosition();if(L.offset+=b,L.column+=b,n){const C=t?ss(v,L):null;n(z0(k,C,_))}}function s(m,k,v){const b={type:m};return t&&(b.start=k,b.end=k,b.loc={start:v,end:v}),b}function i(m,k,v,b){t&&(m.end=k,m.loc&&(m.loc.end=v))}function l(m,k){const v=m.context(),b=s(3,v.offset,v.startLoc);return b.value=k,i(b,m.currentOffset(),m.currentPosition()),b}function c(m,k){const v=m.context(),{lastOffset:b,lastStartLoc:_}=v,L=s(5,b,_);return L.index=parseInt(k,10),m.nextToken(),i(L,m.currentOffset(),m.currentPosition()),L}function u(m,k,v){const b=m.context(),{lastOffset:_,lastStartLoc:L}=b,C=s(4,_,L);return C.key=k,v===!0&&(C.modulo=!0),m.nextToken(),i(C,m.currentOffset(),m.currentPosition()),C}function d(m,k){const v=m.context(),{lastOffset:b,lastStartLoc:_}=v,L=s(9,b,_);return L.value=k.replace(Q0,ev),m.nextToken(),i(L,m.currentOffset(),m.currentPosition()),L}function p(m){const k=m.nextToken(),v=m.context(),{lastOffset:b,lastStartLoc:_}=v,L=s(8,b,_);return k.type!==12?(a(m,Fe.UNEXPECTED_EMPTY_LINKED_MODIFIER,v.lastStartLoc,0),L.value="",i(L,b,_),{nextConsumeToken:k,node:L}):(k.value==null&&a(m,Fe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,co(k)),L.value=k.value||"",i(L,m.currentOffset(),m.currentPosition()),{node:L})}function A(m,k){const v=m.context(),b=s(7,v.offset,v.startLoc);return b.value=k,i(b,m.currentOffset(),m.currentPosition()),b}function x(m){const k=m.context(),v=s(6,k.offset,k.startLoc);let b=m.nextToken();if(b.type===9){const _=p(m);v.modifier=_.node,b=_.nextConsumeToken||m.nextToken()}switch(b.type!==10&&a(m,Fe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,co(b)),b=m.nextToken(),b.type===2&&(b=m.nextToken()),b.type){case 11:b.value==null&&a(m,Fe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,co(b)),v.key=A(m,b.value||"");break;case 5:b.value==null&&a(m,Fe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,co(b)),v.key=u(m,b.value||"");break;case 6:b.value==null&&a(m,Fe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,co(b)),v.key=c(m,b.value||"");break;case 7:b.value==null&&a(m,Fe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,co(b)),v.key=d(m,b.value||"");break;default:{a(m,Fe.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const _=m.context(),L=s(7,_.offset,_.startLoc);return L.value="",i(L,_.offset,_.startLoc),v.key=L,i(v,_.offset,_.startLoc),{nextConsumeToken:b,node:v}}}return i(v,m.currentOffset(),m.currentPosition()),{node:v}}function f(m){const k=m.context(),v=k.currentType===1?m.currentOffset():k.offset,b=k.currentType===1?k.endLoc:k.startLoc,_=s(2,v,b);_.items=[];let L=null,C=null;do{const U=L||m.nextToken();switch(L=null,U.type){case 0:U.value==null&&a(m,Fe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,co(U)),_.items.push(l(m,U.value||""));break;case 6:U.value==null&&a(m,Fe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,co(U)),_.items.push(c(m,U.value||""));break;case 4:C=!0;break;case 5:U.value==null&&a(m,Fe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,co(U)),_.items.push(u(m,U.value||"",!!C)),C&&(r(m,Ri.USE_MODULO_SYNTAX,k.lastStartLoc,0,co(U)),C=null);break;case 7:U.value==null&&a(m,Fe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,co(U)),_.items.push(d(m,U.value||""));break;case 8:{const O=x(m);_.items.push(O.node),L=O.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const I=k.currentType===1?k.lastOffset:m.currentOffset(),z=k.currentType===1?k.lastEndLoc:m.currentPosition();return i(_,I,z),_}function g(m,k,v,b){const _=m.context();let L=b.items.length===0;const C=s(1,k,v);C.cases=[],C.cases.push(b);do{const I=f(m);L||(L=I.items.length===0),C.cases.push(I)}while(_.currentType!==14);return L&&a(m,Fe.MUST_HAVE_MESSAGES_IN_PLURAL,v,0),i(C,m.currentOffset(),m.currentPosition()),C}function y(m){const k=m.context(),{offset:v,startLoc:b}=k,_=f(m);return k.currentType===14?_:g(m,v,b,_)}function h(m){const k=J0(m,Nd({},e)),v=k.context(),b=s(0,v.offset,v.startLoc);return t&&b.loc&&(b.loc.source=m),b.body=y(k),e.onCacheKey&&(b.cacheKey=e.onCacheKey(m)),v.currentType!==14&&a(k,Fe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,m[v.offset]||""),i(b,k.currentOffset(),k.currentPosition()),b}return{parse:h}}function co(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 ov(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Rd(e,t){for(let o=0;oOd(o)),e}function Od(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(f,g){s.code+=f}function c(f,g=!0){const y=g?n:"";l(a?y+" ".repeat(f):y)}function u(f=!0){const g=++s.indentLevel;f&&c(g)}function d(f=!0){const g=--s.indentLevel;f&&c(g)}function p(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:p,helper:f=>`_${f}`,needIndent:()=>s.needIndent}}function lv(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),ta(e,t.key),t.modifier?(e.push(", "),ta(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function cv(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=Md(t.mode)?t.mode:"normal",n=Md(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=iv(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Id(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),ta(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 gv(e,t={}){const o=Nd({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=tv(o).parse(e);return n?(r&&av(i),a&&ea(i),{ast:i,code:""}):(nv(i,o),pv(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function av(){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)&&Ri(e)===0&&(ao(e,"b")||ao(e,"body"))}const Rd=["b","body"];function rv(e){return rn(e,Rd)}const Od=["c","cases"];function sv(e){return rn(e,Od,[])}const Dd=["s","static"];function iv(e){return rn(e,Dd)}const Bd=["i","items"];function lv(e){return rn(e,Bd,[])}const jd=["t","type"];function Ri(e){return rn(e,jd)}const zd=["v","value"];function ns(e,t){const o=rn(e,zd);if(o!=null)return o;throw Va(t)}const Gd=["m","modifier"];function cv(e){return rn(e,Gd)}const Ud=["k","key"];function uv(e){const t=rn(e,Ud);if(t)return t;throw Va(6)}function rn(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},p[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},p[2]=()=>{p[0](),a++},p[3]=()=>{if(a>0)a--,n=4,p[0]();else{if(a=0,s===void 0||(s=hv(s),s===!1))return!1;p[1]()}};function S(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,p[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&S())){if(l=fv(r),d=sn[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=p[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Hd=new Map;function bv(e,t){return qe(e)?e[t]:null}function yv(e,t){if(!qe(e))return null;let o=Hd.get(t);if(o||(o=mv(t),o&&Hd.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,_v=e=>"",kv="text",xv=e=>e.length===0?"":C0(e),wv=L0;function Vd(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 Av(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)&&xe(t)&&at(e.pluralRules[t])?e.pluralRules[t]:Vd,a=qe(e.pluralRules)&&xe(t)&&at(e.pluralRules[t])?Vd:void 0,r=y=>y[n(o,y.length,a)],s=e.list||[],i=y=>s[y],l=e.named||Qe();ft(e.pluralIndex)&&Av(o,l);const c=y=>l[y];function u(y){const h=at(e.messages)?e.messages(y):qe(e.messages)?e.messages[y]:!1;return h||(e.parent?e.parent.message(y):_v)}const d=y=>e.modifiers?e.modifiers[y]:vv,p=De(e.processor)&&at(e.processor.normalize)?e.processor.normalize:xv,S=De(e.processor)&&at(e.processor.interpolate)?e.processor.interpolate:wv,w=De(e.processor)&&xe(e.processor.type)?e.processor.type:kv,g={list:i,named:c,plural:r,linked:(y,...h)=>{const[m,k]=h;let v="text",b="";h.length===1?qe(m)?(b=m.modifier||b,v=m.type||v):xe(m)&&(b=m||b):h.length===2&&(xe(m)&&(b=m||b),xe(k)&&(v=k||v));const _=u(y)(g),C=v==="vnode"&<(_)&&b?_[0]:_;return b?d(b)(C,v):C},message:u,type:w,interpolate:S,normalize:p,values:Ct(Qe(),s,l)};return g}let qa=null;function Cv(e){qa=e}function Ev(e,t,o){qa&&qa.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const $v=Tv("function:translate");function Tv(e){return t=>qa&&qa.emit(e,t)}const Pv=Ii.__EXTEND_POINT__,Sn=Qr(Pv),Nv={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()},qd=Me.__EXTEND_POINT__,An=Qr(qd),so={INVALID_ARGUMENT:qd,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 Yn(e,null,void 0)}function Oi(e,t){return t.locale!=null?Wd(t.locale):Wd(e.locale)}let Di;function Wd(e){if(xe(e))return e;if(at(e)){if(e.resolvedOnce&&Di!=null)return Di;if(e.constructor.name==="Function"){const t=e();if(A0(t))throw ko(so.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Di=t}else throw ko(so.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ko(so.NOT_SUPPORT_LOCALE_TYPE)}function Mv(e,t,o){return[...new Set([o,...lt(t)?t:qe(t)?Object.keys(t):xe(t)?[t]:[o]])]}function Yd(e,t,o){const n=xe(o)?o:Zn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;lt(s);)s=Xd(r,s,t);const i=lt(t)||!De(t)?t:t.default?t.default:null;s=xe(i)?[i]:i,lt(s)&&Xd(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Xd(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Ov(){return{upper:(e,t)=>t==="text"&&xe(e)?e.toUpperCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&xe(e)?e.toLowerCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&xe(e)?Zd(e):t==="vnode"&&qe(e)&&"__v_isVNode"in e?Zd(e.children):e}}let Qd;function ep(e){Qd=e}let tp;function Dv(e){tp=e}let op;function Bv(e){op=e}let np=null;const jv=e=>{np=e},zv=()=>np;let ap=null;const rp=e=>{ap=e},Gv=()=>ap;let sp=0;function Uv(e={}){const t=at(e.onWarn)?e.onWarn:y0,o=xe(e.version)?e.version:Rv,n=xe(e.locale)||at(e.locale)?e.locale:Zn,a=at(n)?Zn:n,r=lt(e.fallbackLocale)||De(e.fallbackLocale)||xe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=De(e.messages)?e.messages:Bi(a),i=De(e.datetimeFormats)?e.datetimeFormats:Bi(a),l=De(e.numberFormats)?e.numberFormats:Bi(a),c=Ct(Qe(),e.modifiers,Ov()),u=e.pluralRules||Qe(),d=at(e.missing)?e.missing:null,p=je(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,S=je(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,f=!!e.unresolving,g=at(e.postTranslation)?e.postTranslation:null,y=De(e.processor)?e.processor:null,h=je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter,k=at(e.messageCompiler)?e.messageCompiler:Qd,v=at(e.messageResolver)?e.messageResolver:tp||bv,b=at(e.localeFallbacker)?e.localeFallbacker:op||Mv,_=qe(e.fallbackContext)?e.fallbackContext:void 0,C=e,A=qe(C.__datetimeFormatters)?C.__datetimeFormatters:new Map,I=qe(C.__numberFormatters)?C.__numberFormatters:new Map,K=qe(C.__meta)?C.__meta:{};sp++;const G={version:o,cid:sp,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:p,fallbackWarn:S,fallbackFormat:w,unresolving:f,postTranslation:g,processor:y,warnHtmlMessage:h,escapeParameter:m,messageCompiler:k,messageResolver:v,localeFallbacker:b,fallbackContext:_,onWarn:t,__meta:K};return G.datetimeFormats=i,G.numberFormats=l,G.__datetimeFormatters=A,G.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&Ev(G,o,K),G}const Bi=e=>({[e]:Qe()});function ji(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return xe(i)?i:t}else return t}function Wa(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Kv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Hv(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nVv(o,e)}function Vv(e,t){const o=rv(t);if(o==null)throw Va(0);if(Ri(o)===1){const r=sv(o);return e.plural(r.reduce((s,i)=>[...s,ip(e,i)],[]))}else return ip(e,o)}function ip(e,t){const o=iv(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=lv(t).reduce((a,r)=>[...a,Gi(e,r)],[]);return e.normalize(n)}}function Gi(e,t){const o=Ri(t);switch(o){case 3:return ns(t,o);case 9:return ns(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 Va(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 Va(o)}case 6:{const n=t,a=cv(n),r=uv(n);return e.linked(Gi(e,r),a?Gi(e,a):void 0,e.type)}case 7:return ns(t,o);case 8:return ns(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const lp=e=>e;let Qn=Qe();function cp(e,t={}){let o=!1;const n=t.onError||I0;return t.onError=a=>{o=!0,n(a)},{...nv(e,t),detectError:o}}const qv=(e,t)=>{if(!xe(e))throw ko(so.NOT_SUPPORT_NON_STRING_MESSAGE);{je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||lp)(e),a=Qn[n];if(a)return a;const{code:r,detectError:s}=cp(e,t),i=new Function(`return ${r}`)();return s?i:Qn[n]=i}};function Wv(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&xe(e)){je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||lp)(e),a=Qn[n];if(a)return a;const{ast:r,detectError:s}=cp(e,{...t,location:!1,jit:!0}),i=zi(r);return s?i:Qn[n]=i}else{const o=e.cacheKey;if(o){const n=Qn[o];return n||(Qn[o]=zi(e))}else return zi(e)}}const up=()=>"",Qt=e=>at(e);function dp(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Ui(...t),u=je(c.missingWarn)?c.missingWarn:e.missingWarn,d=je(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,p=je(c.escapeParameter)?c.escapeParameter:e.escapeParameter,S=!!c.resolvedMessage,w=xe(c.default)||je(c.default)?je(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",f=o||w!=="",g=Oi(e,c);p&&Yv(c);let[y,h,m]=S?[l,g,i[g]||Qe()]:pp(e,l,g,s,d,u),k=y,v=l;if(!S&&!(xe(k)||_o(k)||Qt(k))&&f&&(k=w,v=k),!S&&(!(xe(k)||_o(k)||Qt(k))||!xe(h)))return a?as:l;let b=!1;const _=()=>{b=!0},C=Qt(k)?k:gp(e,l,h,k,v,_);if(b)return k;const A=Zv(e,h,m,c),I=Lv(A),K=Xv(e,C,I);let G=n?n(K,l):K;if(p&&xe(G)&&(G=w0(G)),__INTLIFY_PROD_DEVTOOLS__){const D={timestamp:Date.now(),key:xe(l)?l:Qt(k)?k.key:"",locale:h||(Qt(k)?k.locale:""),format:xe(k)?k:Qt(k)?k.source:"",message:G};D.meta=Ct({},e.__meta,zv()||{}),$v(D)}return G}function Yv(e){lt(e.list)?e.list=e.list.map(t=>xe(t)?Ad(t):t):qe(e.named)&&Object.keys(e.named).forEach(t=>{xe(e.named[t])&&(e.named[t]=Ad(e.named[t]))})}function pp(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=Qe(),p,S=null;const w="translate";for(let f=0;fn;return c.locale=o,c.key=t,c}const l=s(n,Jv(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Xv(e,t,o){return t(o)}function Ui(...e){const[t,o,n]=e,a=Qe();if(!xe(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:xe(o)?a.default=o:De(o)&&!Zr(o)?a.named=o:lt(o)&&(a.list=o),ft(n)?a.plural=n:xe(n)?a.default=n:De(n)&&Ct(a,n),[r,a]}function Jv(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>v0(t,o,s)}}function Zv(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,p={locale:t,modifiers:a,pluralRules:r,messages:S=>{let w=s(o,S);if(w==null&&u){const[,,f]=pp(u,S,t,i,l,c);w=s(f,S)}if(xe(w)||_o(w)){let f=!1;const y=gp(e,S,t,w,S,()=>{f=!0});return f?up:y}else return Qt(w)?w:up}};return e.processor&&(p.processor=e.processor),n.list&&(p.list=n.list),n.named&&(p.named=n.named),ft(n.plural)&&(p.pluralIndex=n.plural),p}function fp(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=Ki(...t),p=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,w=Oi(e,u),f=s(e,a,w);if(!xe(l)||l==="")return new Intl.DateTimeFormat(w,d).format(c);let g={},y,h=null;const m="datetime format";for(let b=0;b{hp.includes(l)?s[l]=o[l]:r[l]=o[l]}),xe(n)?r.locale=n:De(n)&&(s=n),De(a)&&(s=a),[r.key||"",i,r,s]}function mp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function bp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=Hi(...t),p=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,w=Oi(e,u),f=s(e,a,w);if(!xe(l)||l==="")return new Intl.NumberFormat(w,d).format(c);let g={},y,h=null;const m="number format";for(let b=0;b{yp.includes(l)?s[l]=o[l]:r[l]=o[l]}),xe(n)?r.locale=n:De(n)&&(s=n),De(a)&&(s=a),[r.key||"",i,r,s]}function vp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}av();/*! + */function fv(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ho().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Ho().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Ho().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Ao(e){return Xe(e)&&Di(e)===0&&(lo(e,"b")||lo(e,"body"))}const Dd=["b","body"];function hv(e){return un(e,Dd)}const Bd=["c","cases"];function mv(e){return un(e,Bd,[])}const jd=["s","static"];function bv(e){return un(e,jd)}const Gd=["i","items"];function yv(e){return un(e,Gd,[])}const zd=["t","type"];function Di(e){return un(e,zd)}const Ud=["v","value"];function is(e,t){const o=un(e,Ud);if(o!=null)return o;throw Ya(t)}const Kd=["m","modifier"];function vv(e){return un(e,Kd)}const Hd=["k","key"];function _v(e){const t=un(e,Hd);if(t)return t;throw Ya(6)}function un(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},p[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},p[2]=()=>{p[0](),a++},p[3]=()=>{if(a>0)a--,n=4,p[0]();else{if(a=0,s===void 0||(s=Sv(s),s===!1))return!1;p[1]()}};function A(){const x=e[o+1];if(n===5&&x==="'"||n===6&&x==='"')return o++,i="\\"+x,p[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&A())){if(l=Av(r),d=dn[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=p[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const qd=new Map;function Lv(e,t){return Xe(e)?e[t]:null}function $v(e,t){if(!Xe(e))return null;let o=qd.get(t);if(o||(o=Cv(t),o&&qd.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Pv=e=>"",Tv="text",Nv=e=>e.length===0?"":O0(e),Mv=R0;function Wd(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Iv(e){const t=ht(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ht(e.named.count)||ht(e.named.n))?ht(e.named.count)?e.named.count:ht(e.named.n)?e.named.n:t:t}function Fv(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Rv(e={}){const t=e.locale,o=Iv(e),n=Xe(e.pluralRules)&&we(t)&&it(e.pluralRules[t])?e.pluralRules[t]:Wd,a=Xe(e.pluralRules)&&we(t)&&it(e.pluralRules[t])?Wd:void 0,r=y=>y[n(o,y.length,a)],s=e.list||[],i=y=>s[y],l=e.named||ot();ht(e.pluralIndex)&&Fv(o,l);const c=y=>l[y];function u(y){const h=it(e.messages)?e.messages(y):Xe(e.messages)?e.messages[y]:!1;return h||(e.parent?e.parent.message(y):Pv)}const d=y=>e.modifiers?e.modifiers[y]:Ev,p=Be(e.processor)&&it(e.processor.normalize)?e.processor.normalize:Nv,A=Be(e.processor)&&it(e.processor.interpolate)?e.processor.interpolate:Mv,x=Be(e.processor)&&we(e.processor.type)?e.processor.type:Tv,g={list:i,named:c,plural:r,linked:(y,...h)=>{const[m,k]=h;let v="text",b="";h.length===1?Xe(m)?(b=m.modifier||b,v=m.type||v):we(m)&&(b=m||b):h.length===2&&(we(m)&&(b=m||b),we(k)&&(v=k||v));const _=u(y)(g),L=v==="vnode"&&dt(_)&&b?_[0]:_;return b?d(b)(L,v):L},message:u,type:x,interpolate:A,normalize:p,values:Pt(ot(),s,l)};return g}let Xa=null;function Ov(e){Xa=e}function Dv(e,t,o){Xa&&Xa.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Bv=jv("function:translate");function jv(e){return t=>Xa&&Xa.emit(e,t)}const Gv=Ri.__EXTEND_POINT__,$n=ns(Gv),zv={FALLBACK_TO_TRANSLATE:$n(),CANNOT_FORMAT_NUMBER:$n(),FALLBACK_TO_NUMBER_FORMAT:$n(),CANNOT_FORMAT_DATE:$n(),FALLBACK_TO_DATE_FORMAT:$n(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:$n(),__EXTEND_POINT__:$n()},Yd=Fe.__EXTEND_POINT__,En=ns(Yd),uo={INVALID_ARGUMENT:Yd,INVALID_DATE_ARGUMENT:En(),INVALID_ISO_DATE_ARGUMENT:En(),NOT_SUPPORT_NON_STRING_MESSAGE:En(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:En(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:En(),NOT_SUPPORT_LOCALE_TYPE:En(),__EXTEND_POINT__:En()};function So(e){return Qn(e,null,void 0)}function Bi(e,t){return t.locale!=null?Xd(t.locale):Xd(e.locale)}let ji;function Xd(e){if(we(e))return e;if(it(e)){if(e.resolvedOnce&&ji!=null)return ji;if(e.constructor.name==="Function"){const t=e();if(F0(t))throw So(uo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ji=t}else throw So(uo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw So(uo.NOT_SUPPORT_LOCALE_TYPE)}function Uv(e,t,o){return[...new Set([o,...dt(t)?t:Xe(t)?Object.keys(t):we(t)?[t]:[o]])]}function Jd(e,t,o){const n=we(o)?o:oa,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;dt(s);)s=Zd(r,s,t);const i=dt(t)||!Be(t)?t:t.default?t.default:null;s=we(i)?[i]:i,dt(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 qv(){return{upper:(e,t)=>t==="text"&&we(e)?e.toUpperCase():t==="vnode"&&Xe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&we(e)?e.toLowerCase():t==="vnode"&&Xe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&we(e)?ep(e):t==="vnode"&&Xe(e)&&"__v_isVNode"in e?ep(e.children):e}}let tp;function op(e){tp=e}let np;function Wv(e){np=e}let ap;function Yv(e){ap=e}let rp=null;const Xv=e=>{rp=e},Jv=()=>rp;let sp=null;const ip=e=>{sp=e},Zv=()=>sp;let lp=0;function Qv(e={}){const t=it(e.onWarn)?e.onWarn:$0,o=we(e.version)?e.version:Vv,n=we(e.locale)||it(e.locale)?e.locale:oa,a=it(n)?oa:n,r=dt(e.fallbackLocale)||Be(e.fallbackLocale)||we(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Be(e.messages)?e.messages:Gi(a),i=Be(e.datetimeFormats)?e.datetimeFormats:Gi(a),l=Be(e.numberFormats)?e.numberFormats:Gi(a),c=Pt(ot(),e.modifiers,qv()),u=e.pluralRules||ot(),d=it(e.missing)?e.missing:null,p=ze(e.missingWarn)||ln(e.missingWarn)?e.missingWarn:!0,A=ze(e.fallbackWarn)||ln(e.fallbackWarn)?e.fallbackWarn:!0,x=!!e.fallbackFormat,f=!!e.unresolving,g=it(e.postTranslation)?e.postTranslation:null,y=Be(e.processor)?e.processor:null,h=ze(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter,k=it(e.messageCompiler)?e.messageCompiler:tp,v=it(e.messageResolver)?e.messageResolver:np||Lv,b=it(e.localeFallbacker)?e.localeFallbacker:ap||Uv,_=Xe(e.fallbackContext)?e.fallbackContext:void 0,L=e,C=Xe(L.__datetimeFormatters)?L.__datetimeFormatters:new Map,I=Xe(L.__numberFormatters)?L.__numberFormatters:new Map,z=Xe(L.__meta)?L.__meta:{};lp++;const U={version:o,cid:lp,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:p,fallbackWarn:A,fallbackFormat:x,unresolving:f,postTranslation:g,processor:y,warnHtmlMessage:h,escapeParameter:m,messageCompiler:k,messageResolver:v,localeFallbacker:b,fallbackContext:_,onWarn:t,__meta:z};return U.datetimeFormats=i,U.numberFormats=l,U.__datetimeFormatters=C,U.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&Dv(U,o,z),U}const Gi=e=>({[e]:ot()});function zi(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return we(i)?i:t}else return t}function Ja(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function e_(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function t_(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;no_(o,e)}function o_(e,t){const o=hv(t);if(o==null)throw Ya(0);if(Di(o)===1){const r=mv(o);return e.plural(r.reduce((s,i)=>[...s,cp(e,i)],[]))}else return cp(e,o)}function cp(e,t){const o=bv(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=yv(t).reduce((a,r)=>[...a,Ki(e,r)],[]);return e.normalize(n)}}function Ki(e,t){const o=Di(t);switch(o){case 3:return is(t,o);case 9:return is(t,o);case 4:{const n=t;if(lo(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(lo(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ya(o)}case 5:{const n=t;if(lo(n,"i")&&ht(n.i))return e.interpolate(e.list(n.i));if(lo(n,"index")&&ht(n.index))return e.interpolate(e.list(n.index));throw Ya(o)}case 6:{const n=t,a=vv(n),r=_v(n);return e.linked(Ki(e,r),a?Ki(e,a):void 0,e.type)}case 7:return is(t,o);case 8:return is(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const up=e=>e;let na=ot();function dp(e,t={}){let o=!1;const n=t.onError||K0;return t.onError=a=>{o=!0,n(a)},{...gv(e,t),detectError:o}}const n_=(e,t)=>{if(!we(e))throw So(uo.NOT_SUPPORT_NON_STRING_MESSAGE);{ze(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||up)(e),a=na[n];if(a)return a;const{code:r,detectError:s}=dp(e,t),i=new Function(`return ${r}`)();return s?i:na[n]=i}};function a_(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&we(e)){ze(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||up)(e),a=na[n];if(a)return a;const{ast:r,detectError:s}=dp(e,{...t,location:!1,jit:!0}),i=Ui(r);return s?i:na[n]=i}else{const o=e.cacheKey;if(o){const n=na[o];return n||(na[o]=Ui(e))}else return Ui(e)}}const pp=()=>"",oo=e=>it(e);function gp(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Hi(...t),u=ze(c.missingWarn)?c.missingWarn:e.missingWarn,d=ze(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,p=ze(c.escapeParameter)?c.escapeParameter:e.escapeParameter,A=!!c.resolvedMessage,x=we(c.default)||ze(c.default)?ze(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",f=o||x!=="",g=Bi(e,c);p&&r_(c);let[y,h,m]=A?[l,g,i[g]||ot()]:fp(e,l,g,s,d,u),k=y,v=l;if(!A&&!(we(k)||Ao(k)||oo(k))&&f&&(k=x,v=k),!A&&(!(we(k)||Ao(k)||oo(k))||!we(h)))return a?ls:l;let b=!1;const _=()=>{b=!0},L=oo(k)?k:hp(e,l,h,k,v,_);if(b)return k;const C=l_(e,h,m,c),I=Rv(C),z=s_(e,L,I);let U=n?n(z,l):z;if(p&&we(U)&&(U=M0(U)),__INTLIFY_PROD_DEVTOOLS__){const O={timestamp:Date.now(),key:we(l)?l:oo(k)?k.key:"",locale:h||(oo(k)?k.locale:""),format:we(k)?k:oo(k)?k.source:"",message:U};O.meta=Pt({},e.__meta,Jv()||{}),Bv(O)}return U}function r_(e){dt(e.list)?e.list=e.list.map(t=>we(t)?Ld(t):t):Xe(e.named)&&Object.keys(e.named).forEach(t=>{we(e.named[t])&&(e.named[t]=Ld(e.named[t]))})}function fp(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=ot(),p,A=null;const x="translate";for(let f=0;fn;return c.locale=o,c.key=t,c}const l=s(n,i_(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function s_(e,t,o){return t(o)}function Hi(...e){const[t,o,n]=e,a=ot();if(!we(t)&&!ht(t)&&!oo(t)&&!Ao(t))throw So(uo.INVALID_ARGUMENT);const r=ht(t)?String(t):(oo(t),t);return ht(o)?a.plural=o:we(o)?a.default=o:Be(o)&&!os(o)?a.named=o:dt(o)&&(a.list=o),ht(n)?a.plural=n:we(n)?a.default=n:Be(n)&&Pt(a,n),[r,a]}function i_(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>E0(t,o,s)}}function l_(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,p={locale:t,modifiers:a,pluralRules:r,messages:A=>{let x=s(o,A);if(x==null&&u){const[,,f]=fp(u,A,t,i,l,c);x=s(f,A)}if(we(x)||Ao(x)){let f=!1;const y=hp(e,A,t,x,A,()=>{f=!0});return f?pp:y}else return oo(x)?x:pp}};return e.processor&&(p.processor=e.processor),n.list&&(p.list=n.list),n.named&&(p.named=n.named),ht(n.plural)&&(p.pluralIndex=n.plural),p}function mp(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=Vi(...t),p=ze(u.missingWarn)?u.missingWarn:e.missingWarn;ze(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const A=!!u.part,x=Bi(e,u),f=s(e,a,x);if(!we(l)||l==="")return new Intl.DateTimeFormat(x,d).format(c);let g={},y,h=null;const m="datetime format";for(let b=0;b{bp.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Be(n)&&(s=n),Be(a)&&(s=a),[r.key||"",i,r,s]}function yp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function vp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=qi(...t),p=ze(u.missingWarn)?u.missingWarn:e.missingWarn;ze(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const A=!!u.part,x=Bi(e,u),f=s(e,a,x);if(!we(l)||l==="")return new Intl.NumberFormat(x,d).format(c);let g={},y,h=null;const m="number format";for(let b=0;b{_p.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Be(n)&&(s=n),Be(a)&&(s=a),[r.key||"",i,r,s]}function kp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}fv();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Qv="9.14.5";function e_(){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 t_=Nv.__EXTEND_POINT__,Uo=Qr(t_);Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo();const _p=so.__EXTEND_POINT__,Bt=Qr(_p),yt={UNEXPECTED_RETURN_TYPE:_p,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 Yn(e,null,void 0)}const Vi=on("__translateVNode"),qi=on("__datetimeParts"),Wi=on("__numberParts"),kp=on("__setPluralRules"),xp=on("__injectWithOption"),Yi=on("__dispose");function Ya(e){if(!qe(e)||_o(e))return e;for(const t in e)if(ao(e,t))if(!t.includes("."))qe(e[t])&&Ya(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(),ts(c,s[l])):ts(c,s)}else xe(i)&&ts(JSON.parse(i),s)}),a==null&&r)for(const i in s)ao(s,i)&&Ya(s[i]);return s}function wp(e){return e.type}function Sp(e,t,o){let n=qe(t.messages)?t.messages:Qe();"__i18nGlobal"in o&&(n=rs(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 Ap(e){return Ze(Ia,null,e,0)}const Lp="__INTLIFY_META__",Cp=()=>[],o_=()=>!1;let Ep=0;function $p(e){return(t,o,n,a)=>e(o,n,yo()||void 0,a)}const n_=()=>{const e=yo();let t=null;return e&&(t=wp(e)[Lp])?{[Lp]:t}:null};function Xi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Jr?de:ka,i=!!e.translateExistCompatible;let l=je(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:xe(e.locale)?e.locale:Zn),u=s(o&&l?o.fallbackLocale.value:xe(e.fallbackLocale)||lt(e.fallbackLocale)||De(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(rs(c.value,e)),p=s(De(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),S=s(De(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:je(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,f=o?o.fallbackWarn:je(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,g=o?o.fallbackRoot:je(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,h=at(e.missing)?e.missing:null,m=at(e.missing)?$p(e.missing):null,k=at(e.postTranslation)?e.postTranslation:null,v=o?o.warnHtmlMessage:je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const _=o?o.modifiers:De(e.modifiers)?e.modifiers:{};let C=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&rp(null);const Y={version:Qv,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:_,pluralRules:C,missing:m===null?void 0:m,missingWarn:w,fallbackWarn:f,fallbackFormat:y,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:v,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};Y.datetimeFormats=p.value,Y.numberFormats=S.value,Y.__datetimeFormatters=De(A)?A.__datetimeFormatters:void 0,Y.__numberFormatters=De(A)?A.__numberFormatters:void 0;const F=Uv(Y);return a&&rp(F),F})(),Wa(A,c.value,u.value);function K(){return[c.value,u.value,d.value,p.value,S.value]}const G=oe({get:()=>c.value,set:Y=>{c.value=Y,A.locale=c.value}}),D=oe({get:()=>u.value,set:Y=>{u.value=Y,A.fallbackLocale=u.value,Wa(A,c.value,Y)}}),R=oe(()=>d.value),T=oe(()=>p.value),E=oe(()=>S.value);function M(){return at(k)?k:null}function q(Y){k=Y,A.postTranslation=Y}function re(){return h}function Q(Y){Y!==null&&(m=$p(Y)),h=Y,A.missing=m}const le=(Y,F,V,ge,ye,Le)=>{K();let Ie;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?Gv():void 0),Ie=Y(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(V!=="translate exists"&&ft(Ie)&&Ie===as||V==="translate exists"&&!Ie){const[Pe,ut]=F();return o&&g?ge(o):ye(Pe)}else{if(Le(Ie))return Ie;throw xt(yt.UNEXPECTED_RETURN_TYPE)}};function H(...Y){return le(F=>Reflect.apply(dp,null,[F,...Y]),()=>Ui(...Y),"translate",F=>Reflect.apply(F.t,F,[...Y]),F=>F,F=>xe(F))}function ee(...Y){const[F,V,ge]=Y;if(ge&&!qe(ge))throw xt(yt.INVALID_ARGUMENT);return H(F,V,Ct({resolvedMessage:!0},ge||{}))}function fe(...Y){return le(F=>Reflect.apply(fp,null,[F,...Y]),()=>Ki(...Y),"datetime format",F=>Reflect.apply(F.d,F,[...Y]),()=>Jd,F=>xe(F))}function be(...Y){return le(F=>Reflect.apply(bp,null,[F,...Y]),()=>Hi(...Y),"number format",F=>Reflect.apply(F.n,F,[...Y]),()=>Jd,F=>xe(F))}function Ce(Y){return Y.map(F=>xe(F)||ft(F)||je(F)?Ap(String(F)):F)}const ue={normalize:Ce,interpolate:Y=>Y,type:"vnode"};function ve(...Y){return le(F=>{let V;const ge=F;try{ge.processor=ue,V=Reflect.apply(dp,null,[ge,...Y])}finally{ge.processor=null}return V},()=>Ui(...Y),"translate",F=>F[Vi](...Y),F=>[Ap(F)],F=>lt(F))}function he(...Y){return le(F=>Reflect.apply(bp,null,[F,...Y]),()=>Hi(...Y),"number format",F=>F[Wi](...Y),Cp,F=>xe(F)||lt(F))}function Ae(...Y){return le(F=>Reflect.apply(fp,null,[F,...Y]),()=>Ki(...Y),"datetime format",F=>F[qi](...Y),Cp,F=>xe(F)||lt(F))}function L(Y){C=Y,A.pluralRules=C}function j(Y,F){return le(()=>{if(!Y)return!1;const V=xe(F)?F:c.value,ge=J(V),ye=A.messageResolver(ge,Y);return i?ye!=null:_o(ye)||Qt(ye)||xe(ye)},()=>[Y],"translate exists",V=>Reflect.apply(V.te,V,[Y,F]),o_,V=>je(V))}function B(Y){let F=null;const V=Yd(A,u.value,c.value);for(let ge=0;ge{l&&(c.value=Y,A.locale=Y,Wa(A,c.value,u.value))}),Re(o.fallbackLocale,Y=>{l&&(u.value=Y,A.fallbackLocale=Y,Wa(A,c.value,u.value))}));const ce={id:Ep,locale:G,fallbackLocale:D,get inheritLocale(){return l},set inheritLocale(Y){l=Y,Y&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Wa(A,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:R,get modifiers(){return _},get pluralRules(){return C||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(Y){w=Y,A.missingWarn=w},get fallbackWarn(){return f},set fallbackWarn(Y){f=Y,A.fallbackWarn=f},get fallbackRoot(){return g},set fallbackRoot(Y){g=Y},get fallbackFormat(){return y},set fallbackFormat(Y){y=Y,A.fallbackFormat=y},get warnHtmlMessage(){return v},set warnHtmlMessage(Y){v=Y,A.warnHtmlMessage=Y},get escapeParameter(){return b},set escapeParameter(Y){b=Y,A.escapeParameter=Y},t:H,getLocaleMessage:J,setLocaleMessage:z,mergeLocaleMessage:ae,getPostTranslationHandler:M,setPostTranslationHandler:q,getMissingHandler:re,setMissingHandler:Q,[kp]:L};return ce.datetimeFormats=T,ce.numberFormats=E,ce.rt=ee,ce.te=j,ce.tm=W,ce.d=fe,ce.n=be,ce.getDateTimeFormat=te,ce.setDateTimeFormat=x,ce.mergeDateTimeFormat=$,ce.getNumberFormat=U,ce.setNumberFormat=ne,ce.mergeNumberFormat=me,ce[xp]=n,ce[Vi]=ve,ce[qi]=Ae,ce[Wi]=he,ce}function a_(e){const t=xe(e.locale)?e.locale:Zn,o=xe(e.fallbackLocale)||lt(e.fallbackLocale)||De(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=De(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=at(e.postTranslation)?e.postTranslation:void 0,d=xe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,S=je(e.sync)?e.sync:!0;let w=e.messages;if(De(e.sharedMessages)){const b=e.sharedMessages;w=Object.keys(b).reduce((C,A)=>{const I=C[A]||(C[A]={});return Ct(I,b[A]),C},w||{})}const{__i18n:f,__root:g,__injectWithOption:y}=e,h=e.datetimeFormats,m=e.numberFormats,k=e.flatJson,v=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:k,datetimeFormats:h,numberFormats:m,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:S,translateExistCompatible:v,__i18n:f,__root:g,__injectWithOption:y}}function Ji(e={},t){{const o=Xi(a_(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(!xe(s))throw xt(yt.INVALID_ARGUMENT);const p=s;return xe(i)?c.locale=i:lt(i)?u=i:De(i)&&(d=i),lt(l)?u=l:De(l)&&(d=l),Reflect.apply(o.t,o,[p,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(!xe(s))throw xt(yt.INVALID_ARGUMENT);const p=s;return xe(i)?c.locale=i:ft(i)?c.plural=i:lt(i)?u=i:De(i)&&(d=i),xe(l)?c.locale=l:lt(l)?u=l:De(l)&&(d=l),Reflect.apply(o.t,o,[p,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 Zi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function r_({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 Tp(e){return Be}const Pp=Ea({name:"i18n-t",props:Ct({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},Zi),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=xe(e.plural)?+e.plural:e.plural);const i=r_(t,r),l=a[Vi](e.keypath,i,s),c=Ct(Qe(),n),u=xe(e.tag)||qe(e.tag)?e.tag:Tp();return _i(u,c,l)}}});function s_(e){return lt(e)&&!xe(e[0])}function Np(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Qe();e.locale&&(s.locale=e.locale),xe(e.format)?s.key=e.format:qe(e.format)&&(xe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((p,S)=>o.includes(S)?Ct(Qe(),p,{[S]:e.format[S]}):p,Qe()));const l=n(e.value,s,i);let c=[s.key];lt(l)?c=l.map((p,S)=>{const w=a[p.type],f=w?w({[p.type]:p.value,index:S,parts:l}):[p.value];return s_(f)&&(f[0].key=`${p.type}-${S}`),f}):xe(l)&&(c=[l]);const u=Ct(Qe(),r),d=xe(e.tag)||qe(e.tag)?e.tag:Tp();return _i(d,u,c)}}const Mp=Ea({name:"i18n-n",props:Ct({value:{type:Number,required:!0},format:{type:[String,Object]}},Zi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return Np(e,t,yp,(...n)=>o[Wi](...n))}}),Ip=Ea({name:"i18n-d",props:Ct({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Zi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return Np(e,t,hp,(...n)=>o[qi](...n))}});function i_(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 l_(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw xt(yt.UNEXPECTED_ERROR);const u=i_(e,i.$),d=Fp(c);return[Reflect.apply(u.t,u,[...Rp(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Jr&&e.global===c&&(s.__i18nWatcher=Re(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Jr&&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=Fp(i);s.textContent=Reflect.apply(l.t,l,[...Rp(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Fp(e){if(xe(e))return{path:e};if(De(e)){if(!("path"in e))throw xt(yt.REQUIRED_VALUE,"path");return e}else throw xt(yt.INVALID_VALUE)}function Rp(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return xe(o)&&(s.locale=o),ft(a)&&(s.plural=a),ft(r)&&(s.plural=r),[t,i,s]}function c_(e,t,...o){const n=De(o[0])?o[0]:{},a=!!n.useI18nComponentName;(je(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Pp.name,"I18nT"].forEach(s=>e.component(s,Pp)),[Mp.name,"I18nN"].forEach(s=>e.component(s,Mp)),[Ip.name,"I18nD"].forEach(s=>e.component(s,Ip))),e.directive("t",l_(t))}function u_(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=Op(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ji(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Op(e,a);else{this.$i18n=Ji({__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&&Sp(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 Op(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[kp](t.pluralizationRules||e.pluralizationRules);const o=rs(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 d_=on("global-vue-i18n");function p_(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]=g_(e,o),l=on("");function c(p){return r.get(p)||null}function u(p,S){r.set(p,S)}function d(p){r.delete(p)}{const p={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__,p),De(w[0])){const y=w[0];p.__composerExtend=y.__composerExtend,p.__vueI18nExtend=y.__vueI18nExtend}let f=null;!o&&n&&(f=x_(S,p.global)),__VUE_I18N_FULL_INSTALL__&&c_(S,p,...w),__VUE_I18N_LEGACY_API__&&o&&S.mixin(u_(i,i.__composer,p));const g=S.unmount;S.unmount=()=>{f&&f(),p.dispose(),g()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}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=f_(t),n=m_(o),a=wp(t),r=h_(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw xt(yt.NOT_AVAILABLE_IN_LEGACY_MODE);return __(t,r,n,e)}if(r==="global")return Sp(n,e,a),n;if(r==="parent"){let l=b_(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=Xi(l),s.__composerExtend&&(i[Yi]=s.__composerExtend(i)),v_(s,t,i),s.__setInstance(t,i)}return i}function g_(e,t,o){const n=Ks();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ji(e)):n.run(()=>Xi(e));if(a==null)throw xt(yt.UNEXPECTED_ERROR);return[n,a]}}function f_(e){{const t=Te(e.isCE?d_:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw xt(e.isCE?yt.NOT_INSTALLED_WITH_PROVIDE:yt.UNEXPECTED_ERROR);return t}}function h_(e,t){return Zr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function m_(e){return e.mode==="composition"?e.global:e.global.__composer}function b_(e,t,o=!1){let n=null;const a=t.root;let r=y_(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[xp]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function y_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function v_(e,t,o){Zt(()=>{},t),Pa(()=>{const n=o;e.__deleteInstance(t);const a=n[Yi];a&&(a(),delete n[Yi])},t)}function __(e,t,o,n={}){const a=t==="local",r=ka(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:!xe(n.locale),i=de(!a||s?o.locale.value:xe(n.locale)?n.locale:Zn),l=de(!a||s?o.fallbackLocale.value:xe(n.fallbackLocale)||lt(n.fallbackLocale)||De(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=de(rs(i.value,n)),u=de(De(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=de(De(n.numberFormats)?n.numberFormats:{[i.value]:{}}),p=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,f=!!n.fallbackFormat,g=at(n.missing)?n.missing:null,y=at(n.postTranslation)?n.postTranslation:null,h=a?o.warnHtmlMessage:je(n.warnHtmlMessage)?n.warnHtmlMessage:!0,m=!!n.escapeParameter,k=a?o.modifiers:De(n.modifiers)?n.modifiers:{},v=n.pluralRules||a&&o.pluralRules;function b(){return[i.value,l.value,c.value,u.value,d.value]}const _=oe({get:()=>r.value?r.value.locale.value:i.value,set:B=>{r.value&&(r.value.locale.value=B),i.value=B}}),C=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:B=>{r.value&&(r.value.fallbackLocale.value=B),l.value=B}}),A=oe(()=>r.value?r.value.messages.value:c.value),I=oe(()=>u.value),K=oe(()=>d.value);function G(){return r.value?r.value.getPostTranslationHandler():y}function D(B){r.value&&r.value.setPostTranslationHandler(B)}function R(){return r.value?r.value.getMissingHandler():g}function T(B){r.value&&r.value.setMissingHandler(B)}function E(B){return b(),B()}function M(...B){return r.value?E(()=>Reflect.apply(r.value.t,null,[...B])):E(()=>"")}function q(...B){return r.value?Reflect.apply(r.value.rt,null,[...B]):""}function re(...B){return r.value?E(()=>Reflect.apply(r.value.d,null,[...B])):E(()=>"")}function Q(...B){return r.value?E(()=>Reflect.apply(r.value.n,null,[...B])):E(()=>"")}function le(B){return r.value?r.value.tm(B):{}}function H(B,W){return r.value?r.value.te(B,W):!1}function ee(B){return r.value?r.value.getLocaleMessage(B):{}}function fe(B,W){r.value&&(r.value.setLocaleMessage(B,W),c.value[B]=W)}function be(B,W){r.value&&r.value.mergeLocaleMessage(B,W)}function Ce(B){return r.value?r.value.getDateTimeFormat(B):{}}function we(B,W){r.value&&(r.value.setDateTimeFormat(B,W),u.value[B]=W)}function ue(B,W){r.value&&r.value.mergeDateTimeFormat(B,W)}function ve(B){return r.value?r.value.getNumberFormat(B):{}}function he(B,W){r.value&&(r.value.setNumberFormat(B,W),d.value[B]=W)}function Ae(B,W){r.value&&r.value.mergeNumberFormat(B,W)}const L={get id(){return r.value?r.value.id:-1},locale:_,fallbackLocale:C,messages:A,datetimeFormats:I,numberFormats:K,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(B){r.value&&(r.value.inheritLocale=B)},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:v},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(B){r.value&&(r.value.missingWarn=B)},get fallbackWarn(){return r.value?r.value.fallbackWarn:S},set fallbackWarn(B){r.value&&(r.value.missingWarn=B)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(B){r.value&&(r.value.fallbackRoot=B)},get fallbackFormat(){return r.value?r.value.fallbackFormat:f},set fallbackFormat(B){r.value&&(r.value.fallbackFormat=B)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:h},set warnHtmlMessage(B){r.value&&(r.value.warnHtmlMessage=B)},get escapeParameter(){return r.value?r.value.escapeParameter:m},set escapeParameter(B){r.value&&(r.value.escapeParameter=B)},t:M,getPostTranslationHandler:G,setPostTranslationHandler:D,getMissingHandler:R,setMissingHandler:T,rt:q,d:re,n:Q,tm:le,te:H,getLocaleMessage:ee,setLocaleMessage:fe,mergeLocaleMessage:be,getDateTimeFormat:Ce,setDateTimeFormat:we,mergeDateTimeFormat:ue,getNumberFormat:ve,setNumberFormat:he,mergeNumberFormat:Ae};function j(B){B.locale.value=i.value,B.fallbackLocale.value=l.value,Object.keys(c.value).forEach(W=>{B.mergeLocaleMessage(W,c.value[W])}),Object.keys(u.value).forEach(W=>{B.mergeDateTimeFormat(W,u.value[W])}),Object.keys(d.value).forEach(W=>{B.mergeNumberFormat(W,d.value[W])}),B.escapeParameter=m,B.fallbackFormat=f,B.fallbackRoot=w,B.fallbackWarn=S,B.missingWarn=p,B.warnHtmlMessage=h}return lu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw xt(yt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const B=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=B.locale.value,l.value=B.fallbackLocale.value,c.value=B.messages.value,u.value=B.datetimeFormats.value,d.value=B.numberFormats.value):a&&j(B)}),L}const k_=["locale","fallbackLocale","availableLocales"],Dp=["t","rt","d","n","tm","te"];function x_(e,t){const o=Object.create(null);return k_.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,Dp.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,Dp.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(e_(),__INTLIFY_JIT_COMPILATION__?ep(Wv):ep(qv),Dv(yv),Bv(Yd),__INTLIFY_PROD_DEVTOOLS__){const e=zo();e.__INTLIFY__=!0,Cv(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const w_=Object.assign({"./locales/ar/aria.json":$b,"./locales/ar/buttons.json":Tb,"./locales/ar/detail.json":Pb,"./locales/ar/legend.json":Nb,"./locales/ar/messages.json":Mb,"./locales/ar/options.json":Ib,"./locales/ar/prayerLaps.json":Fb,"./locales/ar/search.json":Rb,"./locales/ar/tabs.json":Ob,"./locales/de/aria.json":Db,"./locales/de/buttons.json":Bb,"./locales/de/detail.json":jb,"./locales/de/legend.json":zb,"./locales/de/messages.json":Gb,"./locales/de/options.json":Ub,"./locales/de/prayerLaps.json":Kb,"./locales/de/search.json":Hb,"./locales/de/tabs.json":Vb,"./locales/en/aria.json":qb,"./locales/en/buttons.json":Wb,"./locales/en/detail.json":Yb,"./locales/en/legend.json":Xb,"./locales/en/messages.json":Jb,"./locales/en/options.json":Zb,"./locales/en/popup.json":Qb,"./locales/en/prayerLaps.json":ey,"./locales/en/search.json":ty,"./locales/en/tabs.json":oy,"./locales/es/aria.json":ny,"./locales/es/buttons.json":ay,"./locales/es/detail.json":ry,"./locales/es/legend.json":sy,"./locales/es/messages.json":iy,"./locales/es/options.json":ly,"./locales/es/prayerLaps.json":cy,"./locales/es/search.json":uy,"./locales/es/tabs.json":dy,"./locales/fr/aria.json":py,"./locales/fr/buttons.json":gy,"./locales/fr/detail.json":fy,"./locales/fr/legend.json":hy,"./locales/fr/messages.json":my,"./locales/fr/options.json":by,"./locales/fr/popup.json":yy,"./locales/fr/prayerLaps.json":vy,"./locales/fr/search.json":_y,"./locales/fr/tabs.json":ky,"./locales/hi/aria.json":xy,"./locales/hi/buttons.json":wy,"./locales/hi/detail.json":Sy,"./locales/hi/legend.json":Ay,"./locales/hi/messages.json":Ly,"./locales/hi/options.json":Cy,"./locales/hi/prayerLaps.json":Ey,"./locales/hi/search.json":$y,"./locales/it/aria.json":Ty,"./locales/it/buttons.json":Py,"./locales/it/detail.json":Ny,"./locales/it/legend.json":My,"./locales/it/messages.json":Iy,"./locales/it/options.json":Fy,"./locales/it/prayerLaps.json":Ry,"./locales/it/search.json":Oy,"./locales/pt/aria.json":Dy,"./locales/pt/buttons.json":By,"./locales/pt/detail.json":jy,"./locales/pt/legend.json":zy,"./locales/pt/messages.json":Gy,"./locales/pt/options.json":Uy,"./locales/pt/prayerLaps.json":Ky,"./locales/pt/search.json":Hy,"./locales/pt/tabs.json":Vy,"./locales/ro/aria.json":qy,"./locales/ro/buttons.json":Wy,"./locales/ro/detail.json":Yy,"./locales/ro/legend.json":Xy,"./locales/ro/messages.json":Jy,"./locales/ro/options.json":Zy,"./locales/ro/prayerLaps.json":Qy,"./locales/ro/search.json":e0,"./locales/ru/aria.json":t0,"./locales/ru/buttons.json":o0,"./locales/ru/detail.json":n0,"./locales/ru/legend.json":a0,"./locales/ru/messages.json":r0,"./locales/ru/options.json":s0,"./locales/ru/prayerLaps.json":i0,"./locales/ru/search.json":l0,"./locales/ru/tabs.json":c0,"./locales/zh/aria.json":u0,"./locales/zh/buttons.json":d0,"./locales/zh/detail.json":p0,"./locales/zh/legend.json":g0,"./locales/zh/messages.json":f0,"./locales/zh/options.json":h0,"./locales/zh/prayerLaps.json":m0,"./locales/zh/search.json":b0}),Xa={};for(const[e,t]of Object.entries(w_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Xa[n]??(Xa[n]={}),Xa[n][a]=t}const Qi=["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 Qi.includes(t)?t:"en"}function A_(){return p_({legacy:!1,globalInjection:!0,locale:S_(),fallbackLocale:"en",messages:Xa,missingWarn:!1,fallbackWarn:!1})}function vt(e,t){const o=t||L_(e);Zt(()=>{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 g;return((g=o==null?void 0:o.value)==null?void 0:g.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=de(!1),s=de(null);let i=null,l=null,c=null,u=null,d=null;function p(){r.value=!1}function S(g,y){var m;let h=g==null?void 0:g.parentElement;for(let k=0;h&&k<12;k++,h=h.parentElement){if(h===y||(m=h.classList)!=null&&m.contains("profile-loader"))return null;let v="";try{v=getComputedStyle(h).position}catch{}if(v&&v!=="static"){const b=h.getBoundingClientRect();if(b.height>=120&&b.width>=160)return h}}return null}function w(){const g=s.value;if(g)try{g.style.removeProperty("--pin-hint-lift");const y=g.getBoundingClientRect();if(!y.height)return;const h=Math.round(y.bottom-window.innerHeight);h>0&&g.style.setProperty("--pin-hint-lift",h+8+"px")}catch{}}function f(g){const y=s.value;if(!y||!(g!=null&&g.querySelector))return;let h=0;try{const k=g.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(k){const v=k.getBoundingClientRect(),b=y.parentElement,_=b?b.getBoundingClientRect():null;if(h=_?Math.max(v.height||0,_.bottom-v.top):v.height||0,d!==k&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=k,c=new ResizeObserver(()=>f(g)),c.observe(k)}}}catch{}const m=Math.min(Math.max(Math.ceil(h)||20,20),72);y.style.setProperty("--pin-hint-attrib-clear",m+"px"),w()}return Zt(()=>{var m,k,v;const g=yo(),y=(v=(k=(m=g==null?void 0:g.proxy)==null?void 0:m.$el)==null?void 0:k.getRootNode)==null?void 0:v.call(k);if(!y||typeof y.querySelector!="function")return;let h=0;i=setInterval(()=>{h++;const b=y.querySelector("canvas");b?(clearInterval(i),i=null,r.value=!0,Ot(()=>{const _=S(b,y),C=s.value;if(_&&C&&C.parentElement!==_)try{_.appendChild(C),l=_}catch{}f(y),w();try{const A=s.value&&s.value.offsetParent||null;if(A&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>w()),u.observe(A)}}catch{}})):h>40&&(clearInterval(i),i=null)},300)}),Gt(()=>{var g;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((g=s.value)==null?void 0:g.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),vt(` + */const c_="9.14.5";function u_(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ho().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ho().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Ho().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Ho().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ho().__INTLIFY_PROD_DEVTOOLS__=!1)}const d_=zv.__EXTEND_POINT__,qo=ns(d_);qo(),qo(),qo(),qo(),qo(),qo(),qo(),qo(),qo();const wp=uo.__EXTEND_POINT__,zt=ns(wp),_t={UNEXPECTED_RETURN_TYPE:wp,INVALID_ARGUMENT:zt(),MUST_BE_CALL_SETUP_TOP:zt(),NOT_INSTALLED:zt(),NOT_AVAILABLE_IN_LEGACY_MODE:zt(),REQUIRED_VALUE:zt(),INVALID_VALUE:zt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:zt(),NOT_INSTALLED_WITH_PROVIDE:zt(),UNEXPECTED_ERROR:zt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:zt(),BRIDGE_SUPPORT_VUE_2_ONLY:zt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:zt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:zt(),__EXTEND_POINT__:zt()};function At(e,...t){return Qn(e,null,void 0)}const Wi=sn("__translateVNode"),Yi=sn("__datetimeParts"),Xi=sn("__numberParts"),xp=sn("__setPluralRules"),Ap=sn("__injectWithOption"),Ji=sn("__dispose");function Za(e){if(!Xe(e)||Ao(e))return e;for(const t in e)if(lo(e,t))if(!t.includes("."))Xe(e[t])&&Za(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]||ot(),rs(c,s[l])):rs(c,s)}else we(i)&&rs(JSON.parse(i),s)}),a==null&&r)for(const i in s)lo(s,i)&&Za(s[i]);return s}function Sp(e){return e.type}function Cp(e,t,o){let n=Xe(t.messages)?t.messages:ot();"__i18nGlobal"in o&&(n=cs(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Xe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Xe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Lp(e){return tt(Oa,null,e,0)}const $p="__INTLIFY_META__",Ep=()=>[],p_=()=>!1;let Pp=0;function Tp(e){return(t,o,n,a)=>e(o,n,wo()||void 0,a)}const g_=()=>{const e=wo();let t=null;return e&&(t=Sp(e)[$p])?{[$p]:t}:null};function Zi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ts?pe:Aa,i=!!e.translateExistCompatible;let l=ze(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:we(e.locale)?e.locale:oa),u=s(o&&l?o.fallbackLocale.value:we(e.fallbackLocale)||dt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(cs(c.value,e)),p=s(Be(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),A=s(Be(e.numberFormats)?e.numberFormats:{[c.value]:{}});let x=o?o.missingWarn:ze(e.missingWarn)||ln(e.missingWarn)?e.missingWarn:!0,f=o?o.fallbackWarn:ze(e.fallbackWarn)||ln(e.fallbackWarn)?e.fallbackWarn:!0,g=o?o.fallbackRoot:ze(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,h=it(e.missing)?e.missing:null,m=it(e.missing)?Tp(e.missing):null,k=it(e.postTranslation)?e.postTranslation:null,v=o?o.warnHtmlMessage:ze(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const _=o?o.modifiers:Be(e.modifiers)?e.modifiers:{};let L=e.pluralRules||o&&o.pluralRules,C;C=(()=>{a&&ip(null);const W={version:c_,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:_,pluralRules:L,missing:m===null?void 0:m,missingWarn:x,fallbackWarn:f,fallbackFormat:y,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:v,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};W.datetimeFormats=p.value,W.numberFormats=A.value,W.__datetimeFormatters=Be(C)?C.__datetimeFormatters:void 0,W.__numberFormatters=Be(C)?C.__numberFormatters:void 0;const ie=Qv(W);return a&&ip(ie),ie})(),Ja(C,c.value,u.value);function z(){return[c.value,u.value,d.value,p.value,A.value]}const U=te({get:()=>c.value,set:W=>{c.value=W,C.locale=c.value}}),O=te({get:()=>u.value,set:W=>{u.value=W,C.fallbackLocale=u.value,Ja(C,c.value,W)}}),F=te(()=>d.value),P=te(()=>p.value),$=te(()=>A.value);function N(){return it(k)?k:null}function H(W){k=W,C.postTranslation=W}function re(){return h}function Y(W){W!==null&&(m=Tp(W)),h=W,C.missing=m}const ce=(W,ie,ye,Me,He,V)=>{z();let oe;try{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=o?Zv():void 0),oe=W(C)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=void 0)}if(ye!=="translate exists"&&ht(oe)&&oe===ls||ye==="translate exists"&&!oe){const[Ae,Te]=ie();return o&&g?Me(o):He(Ae)}else{if(V(oe))return oe;throw At(_t.UNEXPECTED_RETURN_TYPE)}};function K(...W){return ce(ie=>Reflect.apply(gp,null,[ie,...W]),()=>Hi(...W),"translate",ie=>Reflect.apply(ie.t,ie,[...W]),ie=>ie,ie=>we(ie))}function ee(...W){const[ie,ye,Me]=W;if(Me&&!Xe(Me))throw At(_t.INVALID_ARGUMENT);return K(ie,ye,Pt({resolvedMessage:!0},Me||{}))}function fe(...W){return ce(ie=>Reflect.apply(mp,null,[ie,...W]),()=>Vi(...W),"datetime format",ie=>Reflect.apply(ie.d,ie,[...W]),()=>Qd,ie=>we(ie))}function be(...W){return ce(ie=>Reflect.apply(vp,null,[ie,...W]),()=>qi(...W),"number format",ie=>Reflect.apply(ie.n,ie,[...W]),()=>Qd,ie=>we(ie))}function $e(W){return W.map(ie=>we(ie)||ht(ie)||ze(ie)?Lp(String(ie)):ie)}const de={normalize:$e,interpolate:W=>W,type:"vnode"};function ke(...W){return ce(ie=>{let ye;const Me=ie;try{Me.processor=de,ye=Reflect.apply(gp,null,[Me,...W])}finally{Me.processor=null}return ye},()=>Hi(...W),"translate",ie=>ie[Wi](...W),ie=>[Lp(ie)],ie=>dt(ie))}function he(...W){return ce(ie=>Reflect.apply(vp,null,[ie,...W]),()=>qi(...W),"number format",ie=>ie[Xi](...W),Ep,ie=>we(ie)||dt(ie))}function Ce(...W){return ce(ie=>Reflect.apply(mp,null,[ie,...W]),()=>Vi(...W),"datetime format",ie=>ie[Yi](...W),Ep,ie=>we(ie)||dt(ie))}function S(W){L=W,C.pluralRules=L}function B(W,ie){return ce(()=>{if(!W)return!1;const ye=we(ie)?ie:c.value,Me=Z(ye),He=C.messageResolver(Me,W);return i?He!=null:Ao(He)||oo(He)||we(He)},()=>[W],"translate exists",ye=>Reflect.apply(ye.te,ye,[W,ie]),p_,ye=>ze(ye))}function D(W){let ie=null;const ye=Jd(C,u.value,c.value);for(let Me=0;Me{l&&(c.value=W,C.locale=W,Ja(C,c.value,u.value))}),Oe(o.fallbackLocale,W=>{l&&(u.value=W,C.fallbackLocale=W,Ja(C,c.value,u.value))}));const ue={id:Pp,locale:U,fallbackLocale:O,get inheritLocale(){return l},set inheritLocale(W){l=W,W&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Ja(C,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:F,get modifiers(){return _},get pluralRules(){return L||{}},get isGlobal(){return a},get missingWarn(){return x},set missingWarn(W){x=W,C.missingWarn=x},get fallbackWarn(){return f},set fallbackWarn(W){f=W,C.fallbackWarn=f},get fallbackRoot(){return g},set fallbackRoot(W){g=W},get fallbackFormat(){return y},set fallbackFormat(W){y=W,C.fallbackFormat=y},get warnHtmlMessage(){return v},set warnHtmlMessage(W){v=W,C.warnHtmlMessage=W},get escapeParameter(){return b},set escapeParameter(W){b=W,C.escapeParameter=W},t:K,getLocaleMessage:Z,setLocaleMessage:j,mergeLocaleMessage:ne,getPostTranslationHandler:N,setPostTranslationHandler:H,getMissingHandler:re,setMissingHandler:Y,[xp]:S};return ue.datetimeFormats=P,ue.numberFormats=$,ue.rt=ee,ue.te=B,ue.tm=q,ue.d=fe,ue.n=be,ue.getDateTimeFormat=Q,ue.setDateTimeFormat=w,ue.mergeDateTimeFormat=E,ue.getNumberFormat=G,ue.setNumberFormat=ae,ue.mergeNumberFormat=me,ue[Ap]=n,ue[Wi]=ke,ue[Yi]=Ce,ue[Xi]=he,ue}function f_(e){const t=we(e.locale)?e.locale:oa,o=we(e.fallbackLocale)||dt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=it(e.missing)?e.missing:void 0,a=ze(e.silentTranslationWarn)||ln(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=ze(e.silentFallbackWarn)||ln(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=ze(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Be(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=it(e.postTranslation)?e.postTranslation:void 0,d=we(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,A=ze(e.sync)?e.sync:!0;let x=e.messages;if(Be(e.sharedMessages)){const b=e.sharedMessages;x=Object.keys(b).reduce((L,C)=>{const I=L[C]||(L[C]={});return Pt(I,b[C]),L},x||{})}const{__i18n:f,__root:g,__injectWithOption:y}=e,h=e.datetimeFormats,m=e.numberFormats,k=e.flatJson,v=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:x,flatJson:k,datetimeFormats:h,numberFormats:m,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:A,translateExistCompatible:v,__i18n:f,__root:g,__injectWithOption:y}}function Qi(e={},t){{const o=Zi(f_(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 ze(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=ze(r)?!r:r},get silentFallbackWarn(){return ze(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=ze(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(!we(s))throw At(_t.INVALID_ARGUMENT);const p=s;return we(i)?c.locale=i:dt(i)?u=i:Be(i)&&(d=i),dt(l)?u=l:Be(l)&&(d=l),Reflect.apply(o.t,o,[p,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(!we(s))throw At(_t.INVALID_ARGUMENT);const p=s;return we(i)?c.locale=i:ht(i)?c.plural=i:dt(i)?u=i:Be(i)&&(d=i),we(l)?c.locale=l:dt(l)?u=l:Be(l)&&(d=l),Reflect.apply(o.t,o,[p,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 el={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function h_({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ge?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},ot())}function Np(e){return Ge}const Mp=Ta({name:"i18n-t",props:Pt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ht(e)||!isNaN(e)}},el),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||mt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=ot();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=we(e.plural)?+e.plural:e.plural);const i=h_(t,r),l=a[Wi](e.keypath,i,s),c=Pt(ot(),n),u=we(e.tag)||Xe(e.tag)?e.tag:Np();return wi(u,c,l)}}});function m_(e){return dt(e)&&!we(e[0])}function Ip(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=ot();e.locale&&(s.locale=e.locale),we(e.format)?s.key=e.format:Xe(e.format)&&(we(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((p,A)=>o.includes(A)?Pt(ot(),p,{[A]:e.format[A]}):p,ot()));const l=n(e.value,s,i);let c=[s.key];dt(l)?c=l.map((p,A)=>{const x=a[p.type],f=x?x({[p.type]:p.value,index:A,parts:l}):[p.value];return m_(f)&&(f[0].key=`${p.type}-${A}`),f}):we(l)&&(c=[l]);const u=Pt(ot(),r),d=we(e.tag)||Xe(e.tag)?e.tag:Np();return wi(d,u,c)}}const Fp=Ta({name:"i18n-n",props:Pt({value:{type:Number,required:!0},format:{type:[String,Object]}},el),setup(e,t){const o=e.i18n||mt({useScope:e.scope,__useComponent:!0});return Ip(e,t,_p,(...n)=>o[Xi](...n))}}),Rp=Ta({name:"i18n-d",props:Pt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},el),setup(e,t){const o=e.i18n||mt({useScope:e.scope,__useComponent:!0});return Ip(e,t,bp,(...n)=>o[Yi](...n))}});function b_(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 y_(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw At(_t.UNEXPECTED_ERROR);const u=b_(e,i.$),d=Op(c);return[Reflect.apply(u.t,u,[...Dp(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);ts&&e.global===c&&(s.__i18nWatcher=Oe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{ts&&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=Op(i);s.textContent=Reflect.apply(l.t,l,[...Dp(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Op(e){if(we(e))return{path:e};if(Be(e)){if(!("path"in e))throw At(_t.REQUIRED_VALUE,"path");return e}else throw At(_t.INVALID_VALUE)}function Dp(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return we(o)&&(s.locale=o),ht(a)&&(s.plural=a),ht(r)&&(s.plural=r),[t,i,s]}function v_(e,t,...o){const n=Be(o[0])?o[0]:{},a=!!n.useI18nComponentName;(ze(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Mp.name,"I18nT"].forEach(s=>e.component(s,Mp)),[Fp.name,"I18nN"].forEach(s=>e.component(s,Fp)),[Rp.name,"I18nD"].forEach(s=>e.component(s,Rp))),e.directive("t",y_(t))}function __(e,t,o){return{beforeCreate(){const n=wo();if(!n)throw At(_t.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=Bp(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=Bp(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&&Cp(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=wo();if(!n)throw At(_t.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 Bp(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[xp](t.pluralizationRules||e.pluralizationRules);const o=cs(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 k_=sn("global-vue-i18n");function w_(e={},t){const o=__VUE_I18N_LEGACY_API__&&ze(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ze(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=x_(e,o),l=sn("");function c(p){return r.get(p)||null}function u(p,A){r.set(p,A)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(A,...x){if(A.__VUE_I18N_SYMBOL__=l,A.provide(A.__VUE_I18N_SYMBOL__,p),Be(x[0])){const y=x[0];p.__composerExtend=y.__composerExtend,p.__vueI18nExtend=y.__vueI18nExtend}let f=null;!o&&n&&(f=N_(A,p.global)),__VUE_I18N_FULL_INSTALL__&&v_(A,p,...x),__VUE_I18N_LEGACY_API__&&o&&A.mixin(__(i,i.__composer,p));const g=A.unmount;A.unmount=()=>{f&&f(),p.dispose(),g()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}function mt(e={}){const t=wo();if(t==null)throw At(_t.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw At(_t.NOT_INSTALLED);const o=A_(t),n=C_(o),a=Sp(t),r=S_(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw At(_t.NOT_AVAILABLE_IN_LEGACY_MODE);return P_(t,r,n,e)}if(r==="global")return Cp(n,e,a),n;if(r==="parent"){let l=L_(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Pt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Zi(l),s.__composerExtend&&(i[Ji]=s.__composerExtend(i)),E_(s,t,i),s.__setInstance(t,i)}return i}function x_(e,t,o){const n=qs();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Qi(e)):n.run(()=>Zi(e));if(a==null)throw At(_t.UNEXPECTED_ERROR);return[n,a]}}function A_(e){{const t=Ne(e.isCE?k_:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw At(e.isCE?_t.NOT_INSTALLED_WITH_PROVIDE:_t.UNEXPECTED_ERROR);return t}}function S_(e,t){return os(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function C_(e){return e.mode==="composition"?e.global:e.global.__composer}function L_(e,t,o=!1){let n=null;const a=t.root;let r=$_(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[Ap]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function $_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function E_(e,t,o){to(()=>{},t),Ia(()=>{const n=o;e.__deleteInstance(t);const a=n[Ji];a&&(a(),delete n[Ji])},t)}function P_(e,t,o,n={}){const a=t==="local",r=Aa(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw At(_t.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=ze(n.inheritLocale)?n.inheritLocale:!we(n.locale),i=pe(!a||s?o.locale.value:we(n.locale)?n.locale:oa),l=pe(!a||s?o.fallbackLocale.value:we(n.fallbackLocale)||dt(n.fallbackLocale)||Be(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=pe(cs(i.value,n)),u=pe(Be(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=pe(Be(n.numberFormats)?n.numberFormats:{[i.value]:{}}),p=a?o.missingWarn:ze(n.missingWarn)||ln(n.missingWarn)?n.missingWarn:!0,A=a?o.fallbackWarn:ze(n.fallbackWarn)||ln(n.fallbackWarn)?n.fallbackWarn:!0,x=a?o.fallbackRoot:ze(n.fallbackRoot)?n.fallbackRoot:!0,f=!!n.fallbackFormat,g=it(n.missing)?n.missing:null,y=it(n.postTranslation)?n.postTranslation:null,h=a?o.warnHtmlMessage:ze(n.warnHtmlMessage)?n.warnHtmlMessage:!0,m=!!n.escapeParameter,k=a?o.modifiers:Be(n.modifiers)?n.modifiers:{},v=n.pluralRules||a&&o.pluralRules;function b(){return[i.value,l.value,c.value,u.value,d.value]}const _=te({get:()=>r.value?r.value.locale.value:i.value,set:D=>{r.value&&(r.value.locale.value=D),i.value=D}}),L=te({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:D=>{r.value&&(r.value.fallbackLocale.value=D),l.value=D}}),C=te(()=>r.value?r.value.messages.value:c.value),I=te(()=>u.value),z=te(()=>d.value);function U(){return r.value?r.value.getPostTranslationHandler():y}function O(D){r.value&&r.value.setPostTranslationHandler(D)}function F(){return r.value?r.value.getMissingHandler():g}function P(D){r.value&&r.value.setMissingHandler(D)}function $(D){return b(),D()}function N(...D){return r.value?$(()=>Reflect.apply(r.value.t,null,[...D])):$(()=>"")}function H(...D){return r.value?Reflect.apply(r.value.rt,null,[...D]):""}function re(...D){return r.value?$(()=>Reflect.apply(r.value.d,null,[...D])):$(()=>"")}function Y(...D){return r.value?$(()=>Reflect.apply(r.value.n,null,[...D])):$(()=>"")}function ce(D){return r.value?r.value.tm(D):{}}function K(D,q){return r.value?r.value.te(D,q):!1}function ee(D){return r.value?r.value.getLocaleMessage(D):{}}function fe(D,q){r.value&&(r.value.setLocaleMessage(D,q),c.value[D]=q)}function be(D,q){r.value&&r.value.mergeLocaleMessage(D,q)}function $e(D){return r.value?r.value.getDateTimeFormat(D):{}}function xe(D,q){r.value&&(r.value.setDateTimeFormat(D,q),u.value[D]=q)}function de(D,q){r.value&&r.value.mergeDateTimeFormat(D,q)}function ke(D){return r.value?r.value.getNumberFormat(D):{}}function he(D,q){r.value&&(r.value.setNumberFormat(D,q),d.value[D]=q)}function Ce(D,q){r.value&&r.value.mergeNumberFormat(D,q)}const S={get id(){return r.value?r.value.id:-1},locale:_,fallbackLocale:L,messages:C,datetimeFormats:I,numberFormats:z,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(D){r.value&&(r.value.inheritLocale=D)},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:v},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(D){r.value&&(r.value.missingWarn=D)},get fallbackWarn(){return r.value?r.value.fallbackWarn:A},set fallbackWarn(D){r.value&&(r.value.missingWarn=D)},get fallbackRoot(){return r.value?r.value.fallbackRoot:x},set fallbackRoot(D){r.value&&(r.value.fallbackRoot=D)},get fallbackFormat(){return r.value?r.value.fallbackFormat:f},set fallbackFormat(D){r.value&&(r.value.fallbackFormat=D)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:h},set warnHtmlMessage(D){r.value&&(r.value.warnHtmlMessage=D)},get escapeParameter(){return r.value?r.value.escapeParameter:m},set escapeParameter(D){r.value&&(r.value.escapeParameter=D)},t:N,getPostTranslationHandler:U,setPostTranslationHandler:O,getMissingHandler:F,setMissingHandler:P,rt:H,d:re,n:Y,tm:ce,te:K,getLocaleMessage:ee,setLocaleMessage:fe,mergeLocaleMessage:be,getDateTimeFormat:$e,setDateTimeFormat:xe,mergeDateTimeFormat:de,getNumberFormat:ke,setNumberFormat:he,mergeNumberFormat:Ce};function B(D){D.locale.value=i.value,D.fallbackLocale.value=l.value,Object.keys(c.value).forEach(q=>{D.mergeLocaleMessage(q,c.value[q])}),Object.keys(u.value).forEach(q=>{D.mergeDateTimeFormat(q,u.value[q])}),Object.keys(d.value).forEach(q=>{D.mergeNumberFormat(q,d.value[q])}),D.escapeParameter=m,D.fallbackFormat=f,D.fallbackRoot=x,D.fallbackWarn=A,D.missingWarn=p,D.warnHtmlMessage=h}return uu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw At(_t.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const D=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=D.locale.value,l.value=D.fallbackLocale.value,c.value=D.messages.value,u.value=D.datetimeFormats.value,d.value=D.numberFormats.value):a&&B(D)}),S}const T_=["locale","fallbackLocale","availableLocales"],jp=["t","rt","d","n","tm","te"];function N_(e,t){const o=Object.create(null);return T_.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw At(_t.UNEXPECTED_ERROR);const s=ct(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,jp.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw At(_t.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,jp.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(u_(),__INTLIFY_JIT_COMPILATION__?op(a_):op(n_),Wv($v),Yv(Jd),__INTLIFY_PROD_DEVTOOLS__){const e=Ho();e.__INTLIFY__=!0,Ov(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const M_=Object.assign({"./locales/ar/aria.json":Tb,"./locales/ar/buttons.json":Nb,"./locales/ar/detail.json":Mb,"./locales/ar/legend.json":Ib,"./locales/ar/messages.json":Fb,"./locales/ar/options.json":Rb,"./locales/ar/prayerLaps.json":Ob,"./locales/ar/regions.json":Db,"./locales/ar/search.json":Bb,"./locales/ar/tabs.json":jb,"./locales/de/aria.json":Gb,"./locales/de/buttons.json":zb,"./locales/de/detail.json":Ub,"./locales/de/legend.json":Kb,"./locales/de/messages.json":Hb,"./locales/de/options.json":Vb,"./locales/de/prayerLaps.json":qb,"./locales/de/regions.json":Wb,"./locales/de/search.json":Yb,"./locales/de/tabs.json":Xb,"./locales/en/aria.json":Jb,"./locales/en/buttons.json":Zb,"./locales/en/detail.json":Qb,"./locales/en/legend.json":ey,"./locales/en/messages.json":ty,"./locales/en/options.json":oy,"./locales/en/popup.json":ny,"./locales/en/prayerLaps.json":ay,"./locales/en/regions.json":ry,"./locales/en/search.json":sy,"./locales/en/tabs.json":iy,"./locales/es/aria.json":ly,"./locales/es/buttons.json":cy,"./locales/es/detail.json":uy,"./locales/es/legend.json":dy,"./locales/es/messages.json":py,"./locales/es/options.json":gy,"./locales/es/prayerLaps.json":fy,"./locales/es/regions.json":hy,"./locales/es/search.json":my,"./locales/es/tabs.json":by,"./locales/fr/aria.json":yy,"./locales/fr/buttons.json":vy,"./locales/fr/detail.json":_y,"./locales/fr/legend.json":ky,"./locales/fr/messages.json":wy,"./locales/fr/options.json":xy,"./locales/fr/popup.json":Ay,"./locales/fr/prayerLaps.json":Sy,"./locales/fr/regions.json":Cy,"./locales/fr/search.json":Ly,"./locales/fr/tabs.json":$y,"./locales/hi/aria.json":Ey,"./locales/hi/buttons.json":Py,"./locales/hi/detail.json":Ty,"./locales/hi/legend.json":Ny,"./locales/hi/messages.json":My,"./locales/hi/options.json":Iy,"./locales/hi/prayerLaps.json":Fy,"./locales/hi/regions.json":Ry,"./locales/hi/search.json":Oy,"./locales/it/aria.json":Dy,"./locales/it/buttons.json":By,"./locales/it/detail.json":jy,"./locales/it/legend.json":Gy,"./locales/it/messages.json":zy,"./locales/it/options.json":Uy,"./locales/it/prayerLaps.json":Ky,"./locales/it/search.json":Hy,"./locales/pt/aria.json":Vy,"./locales/pt/buttons.json":qy,"./locales/pt/detail.json":Wy,"./locales/pt/legend.json":Yy,"./locales/pt/messages.json":Xy,"./locales/pt/options.json":Jy,"./locales/pt/prayerLaps.json":Zy,"./locales/pt/regions.json":Qy,"./locales/pt/search.json":e0,"./locales/pt/tabs.json":t0,"./locales/ro/aria.json":o0,"./locales/ro/buttons.json":n0,"./locales/ro/detail.json":a0,"./locales/ro/legend.json":r0,"./locales/ro/messages.json":s0,"./locales/ro/options.json":i0,"./locales/ro/prayerLaps.json":l0,"./locales/ro/search.json":c0,"./locales/ru/aria.json":u0,"./locales/ru/buttons.json":d0,"./locales/ru/detail.json":p0,"./locales/ru/legend.json":g0,"./locales/ru/messages.json":f0,"./locales/ru/options.json":h0,"./locales/ru/prayerLaps.json":m0,"./locales/ru/regions.json":b0,"./locales/ru/search.json":y0,"./locales/ru/tabs.json":v0,"./locales/zh/aria.json":_0,"./locales/zh/buttons.json":k0,"./locales/zh/detail.json":w0,"./locales/zh/legend.json":x0,"./locales/zh/messages.json":A0,"./locales/zh/options.json":S0,"./locales/zh/prayerLaps.json":C0,"./locales/zh/search.json":L0}),Qa={};for(const[e,t]of Object.entries(M_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Qa[n]??(Qa[n]={}),Qa[n][a]=t}const tl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function I_(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return tl.includes(t)?t:"en"}function F_(){return w_({legacy:!1,globalInjection:!0,locale:I_(),fallbackLocale:"en",messages:Qa,missingWarn:!1,fallbackWarn:!1})}function kt(e,t){const o=t||R_(e);to(()=>{var i;const n=wo();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 R_(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=te(()=>{var g;return((g=o==null?void 0:o.value)==null?void 0:g.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=pe(!1),s=pe(null);let i=null,l=null,c=null,u=null,d=null;function p(){r.value=!1}function A(g,y){var m;let h=g==null?void 0:g.parentElement;for(let k=0;h&&k<12;k++,h=h.parentElement){if(h===y||(m=h.classList)!=null&&m.contains("profile-loader"))return null;let v="";try{v=getComputedStyle(h).position}catch{}if(v&&v!=="static"){const b=h.getBoundingClientRect();if(b.height>=120&&b.width>=160)return h}}return null}function x(){const g=s.value;if(g)try{g.style.removeProperty("--pin-hint-lift");const y=g.getBoundingClientRect();if(!y.height)return;const h=Math.round(y.bottom-window.innerHeight);h>0&&g.style.setProperty("--pin-hint-lift",h+8+"px")}catch{}}function f(g){const y=s.value;if(!y||!(g!=null&&g.querySelector))return;let h=0;try{const k=g.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(k){const v=k.getBoundingClientRect(),b=y.parentElement,_=b?b.getBoundingClientRect():null;if(h=_?Math.max(v.height||0,_.bottom-v.top):v.height||0,d!==k&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=k,c=new ResizeObserver(()=>f(g)),c.observe(k)}}}catch{}const m=Math.min(Math.max(Math.ceil(h)||20,20),72);y.style.setProperty("--pin-hint-attrib-clear",m+"px"),x()}return to(()=>{var m,k,v;const g=wo(),y=(v=(k=(m=g==null?void 0:g.proxy)==null?void 0:m.$el)==null?void 0:k.getRootNode)==null?void 0:v.call(k);if(!y||typeof y.querySelector!="function")return;let h=0;i=setInterval(()=>{h++;const b=y.querySelector("canvas");b?(clearInterval(i),i=null,r.value=!0,jt(()=>{const _=A(b,y),L=s.value;if(_&&L&&L.parentElement!==_)try{_.appendChild(L),l=_}catch{}f(y),x();try{const C=s.value&&s.value.offsetParent||null;if(C&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>x()),u.observe(C)}}catch{}})):h>40&&(clearInterval(i),i=null)},300)}),Ht(()=>{var g;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((g=s.value)==null?void 0:g.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),kt(` .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"),(g,y)=>r.value?(Z(),se("div",{key:0,ref_key:"hintEl",ref:s,class:Ne(["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(" "+_e(a.value)+" ",1),P("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:p},"×")])],2)):ke("",!0)}},ss="mapbox://styles/mapbox/standard",$_=ss,T_=ss,P_=!1,Bp={lightPreset:"night",theme:"default"},N_={lightPreset:"day",theme:"monochrome"};function M_(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function I_(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 M_(y)}function i(y,h){y!=="light"&&y!=="dark"||(r=y,h&&f(h))}function l(){return{...r==="light"?N_:Bp}}function c(){return ss}function u(){return{basemap:l()}}function d(y,h){try{return typeof y.getConfigProperty=="function"?y.getConfigProperty("basemap",h):void 0}catch{return}}function p(y){return!!y&&typeof y.setConfigProperty=="function"&&typeof y.getConfigProperty=="function"}function S(y,h=!1){if(!p(y))return!1;const m=l();let k=!1;try{for(const[v,b]of Object.entries(m))!h&&d(y,v)===b||(y.setConfigProperty("basemap",v,b),k=!0)}catch(v){console.warn("[useMapTheme] setConfigProperty failed:",v)}return k}function w(y){if(!o.has(y)&&(o.add(y),!!p(y)))try{y.on("style.load",()=>S(y)),y.on("styledata",()=>S(y))}catch{}}function f(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 g(y){e.toggleTheme(),f(y)}return{setLook:i,lookFor:s,STANDARD_STYLE:ss,LIGHT_STYLE:$_,DARK_STYLE:T_,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:f,swapTheme:g}}let F_=0;const R_=Pi("ui",{state:()=>({_storeInstanceId:++F_,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)}))}}}),O_=Pi("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()}}}),D_=Pi("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}}},B_=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Rt=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},j_={class:"profile-loader"},z_={key:0,class:"profile-error"},G_={key:1,class:"profile-error"},U_=Rt({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var v;const o=e,n=Te("profileConfig",null),a=oe(()=>{var _;if(!o.profileConfig)return null;let b;try{b=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(b&&b.assetsBase===void 0){const C=(_=n==null?void 0:n.value)==null?void 0:_.assetsBase;typeof C=="string"&&C&&(b.assetsBase=C)}return b}),r=oe(()=>{var b;return((b=a.value)==null?void 0:b.profile)||null}),s=Eb(),i=oe(()=>{var _;const b=(_=a.value)==null?void 0:_.tk;return typeof b=="string"&&b?b:s.value||""});Re(()=>{var b;return(b=a.value)==null?void 0:b.tk},b=>{typeof b=="string"&&b&&wd(b)},{immediate:!0});const l=oe(()=>{var b;return((b=a.value)==null?void 0:b.dataSource)||Ln.activeSource||"doxa-csv"}),c=oe(()=>{var b;return((b=a.value)==null?void 0:b.colorSet)||"default"}),u=oe(()=>!1),d=oe(()=>{var b;return((b=a.value)==null?void 0:b.pinHint)!==!1}),p=oe(()=>{var _,C;const b=(((_=a.value)==null?void 0:_.locale)||((C=a.value)==null?void 0:C.lang)||"").split("-")[0].toLowerCase();return Qi.includes(b)?b:""}),S=Te("appI18n",null);Th(()=>{p.value&&S&&(S.global.locale.value=p.value)});const w=oe(()=>{var b,_;return p.value||((_=(b=S==null?void 0:S.global)==null?void 0:b.locale)==null?void 0:_.value)||"en"}),f=oe(()=>{var b;return((b=a.value)==null?void 0:b.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),g=Te("profileModules",null);if(!g)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const y=oe(()=>{if(!r.value)return null;const b=`./${r.value}.vue`;return g[b]?Ha(g[b]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(g)),null)});bt("mapboxToken",i),bt("dataSource",l),bt("colorSet",c),bt("profileConfig",a),bt("instanceId",f),bt("lang",w);const h=R_(),m=O_(),k=D_();try{const b=typeof localStorage<"u"?localStorage.getItem("theme"):null;b&&((v=h.setTheme)==null||v.call(h,b))}catch{}return bt("uiStore",h),bt("mapStore",m),bt("dataStore",k),(b,_)=>(Z(),se("div",j_,[a.value?y.value?(Z(),He(uu(y.value),{key:2})):(Z(),se("div",G_,[P("p",null,[_[1]||(_[1]=pt("⚠️ Profile ",-1)),P("strong",null,'"'+_e(r.value)+'"',1),_[2]||(_[2]=pt(" not found.",-1))])])):(Z(),se("div",z_,[..._[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)])])),y.value&&u.value?(Z(),He(uu(pe(null)),{key:3})):ke("",!0),y.value&&d.value?(Z(),He(E_,{key:4})):ke("",!0)]))}},[["styles",[B_]],["__scopeId","data-v-ba19fc13"]]),jp="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},el=Ko,tl={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},K_=tl;function zp(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 ol({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 Gp=ol,H_=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:el,ADOPTION_LABELS:K_,LABELS:tl,PALETTE:Ko,PROPERTY_KEY:jp,applyColor:ol,buildColorExpression:Gp,default:{name:"Adoption Progress",propertyKey:jp,palette:Ko,colors:Ko,labels:tl,getColor:zp,applyColor:ol,buildColorExpression:Gp},getColor:zp},Symbol.toStringTag,{value:"Module"})),Up="engagementStatus",Ho={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},nl=Ho,al={notEngaged:"Unengaged",hasEngagement:"Engaged"},V_=al;function Kp(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 rl({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 Hp=rl,q_=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:nl,ENGAGEMENT_LABELS:V_,LABELS:al,PALETTE:Ho,PROPERTY_KEY:Up,applyColor:rl,buildColorExpression:Hp,default:{name:"Engagement Progress",propertyKey:Up,palette:Ho,colors:Ho,labels:al,getColor:Kp,applyColor:rl,buildColorExpression:Hp},getColor:Kp},Symbol.toStringTag,{value:"Module"})),sl="languageFamily",W_="#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"},Vp=ln;function io(e){return ln[e]||W_}const Y_=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),X_={"tai-kadai":"Kra-Dai",none:"Unknown"};function is(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return X_[o]||Y_[o]||t}function qp(e){var t;return io(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function il(){const e=["match",["get",sl]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Wp=il,J_=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Vp,PALETTE:ln,PROPERTY_KEY:sl,applyColor:il,buildColorExpression:Wp,canonicalFamilyName:is,default:{name:"Language Family",propertyKey:sl,palette:ln,colors:ln,getColor:qp,applyColor:il,buildColorExpression:Wp,getLanguageFamilyColor:io,canonicalFamilyName:is},defaultFamilyColor:"#95a5a6",getColor:qp,getLanguageFamilyColor:io,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),Yp="peoplePraying",xo=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Cn=cn,ll={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Z_=ll;function ls(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 cl(e){return cn[ls(e)]}function Xp(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 Jp(e){return ls(e)==="fullPrayer"}function Zp(e){return cl(e)}function ul({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 Qp=ul,Q_=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:xo,LABELS:ll,PALETTE:cn,PRAYER_COLORS:Cn,PRAYER_LABELS:Z_,PROPERTY_KEY:Yp,applyColor:ul,buildColorExpression:Qp,checkHasFullPrayer:Jp,checkHasPrayer:Xp,default:{name:"Prayer Progress",propertyKey:Yp,palette:cn,colors:cn,labels:ll,threshold:xo,getColor:Zp,applyColor:ul,buildColorExpression:Qp,getPrayerLevel:ls,getPrayerColor:cl,checkHasPrayer:Xp,checkHasFullPrayer:Jp},getColor:Zp,getPrayerColor:cl,getPrayerLevel:ls},Symbol.toStringTag,{value:"Module"})),eg="religion",dl="#94a3b8",En={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Kt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Ja(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return En[t]?t:"U"}function tg(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 Kt[Ja(t)]||dl}function pl(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Kt.C,"M",Kt.M,"H",Kt.H,"B",Kt.B,"E",Kt.E,"J",Kt.J,"S",Kt.S,"N",Kt.N,"O",Kt.O,dl]}const og=pl,e1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Kt,PROPERTY_KEY:eg,RELIGION_FAMILIES:En,applyColor:pl,buildColorExpression:og,default:{name:"Religion",propertyKey:eg,palette:Kt,families:En,getColor:tg,applyColor:pl,buildColorExpression:og,fallback:dl},getColor:tg,getReligionFamily:Ja},Symbol.toStringTag,{value:"Module"})),ng="region",gl="#6d766e",ag={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Za={africa:"#2563eb",asia:"#d97706",europe:"#7c3aed","latin_america_&_caribbean":"#15803d",middle_east:"#dc2626","north_america_&_non-spanish_caribbean":"#0891b2",oceania:"#be185d"},fl=Object.keys(Za);function rg(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Za[t]||gl}function hl(){const e=["match",["coalesce",["get","region"],""]];for(const t of fl)e.push(t,Za[t]);return e.push(gl),e}const sg=hl,t1=Object.assign({"./adoption.js":H_,"./engagement.js":q_,"./language-family.js":J_,"./prayer-progress.js":Q_,"./religion.js":e1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Za,PROPERTY_KEY:ng,REGION_ORDER:fl,WAGF_REGIONS:ag,applyColor:hl,buildColorExpression:sg,default:{name:"WAGF Region",propertyKey:ng,palette:Za,regions:ag,order:fl,getColor:rg,applyColor:hl,buildColorExpression:sg,fallback:gl},getColor:rg},Symbol.toStringTag,{value:"Module"}))}),o1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),n1=e=>e.replace(/-/g,"_").toUpperCase(),ea={...{STATUS:"status",CUSTOM:"custom"}},ml={};function ig(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=o1(o);ea[n1(o)]=a,ml[a]=n}}ig(t1);function a1(e){e&&ig(e)}function wo(e){return ml[e]||ml[ea.LANGUAGE_FAMILY]}function r1(e,t={}){return wo(e).applyColor(t)}const s1=Object.assign({"./research-map.vue":()=>to(()=>Promise.resolve().then(()=>IA),void 0)});if(a1(Object.assign({"./src/colors/affinity-block.js":Ef,"./src/colors/doxa-region.js":Pf,"./src/colors/resource.js":If})),typeof window<"u"&&((lf=window.mapboxgl)!=null&&lf.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 i1(){return db(U_,{configureApp(e){e.use(kb());const t=A_();e.use(t),e.provide("appI18n",t),e.provide("profileModules",s1)}})}const l1=i1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",l1));const c1="rgba(120, 128, 134, 0.28)",lg="36px",cg=()=>{};function u1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return cg;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return cg;const a=h=>h.classList.contains("map-scroll-edge--left");for(const h of n)h.style.background=`linear-gradient(${a(h)?"to right":"to left"}, ${c1} ${lg}, transparent ${lg})`,h.style.opacity="0",h.style.transition="opacity 0.16s ease",h.style.userSelect="none",h.style.webkitUserSelect="none";const r=h=>{h.style.opacity="1"},s=h=>{h.style.opacity="0"},i=()=>n.find(h=>!a(h))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const h of n)l.has(h)||s(h)},p=()=>{const h=i();h&&(r(h),u&&clearTimeout(u),u=setTimeout(d,250))},S=()=>p(),w=h=>{if(!(h.touches&&h.touches.length===1))return;const m=h.target;m&&m.classList&&m.classList.contains("map-scroll-edge")||p()},f=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",S,{passive:!0}),e.addEventListener("touchmove",w,{passive:!0}),e.addEventListener("touchend",f,{passive:!0}),e.addEventListener("touchcancel",f,{passive:!0});const g=()=>{c||p()};typeof window<"u"&&window.addEventListener("scroll",g,{passive:!0});const y=[];for(const h of n){const m=()=>{l.add(h),r(h)},k=()=>{l.delete(h),s(h)},v=()=>{c=!0,r(h)},b=()=>{c=!1,s(h)};h.addEventListener("mouseenter",m),h.addEventListener("mouseleave",k),h.addEventListener("touchstart",v,{passive:!0}),h.addEventListener("touchend",b,{passive:!0}),y.push(()=>{h.removeEventListener("mouseenter",m),h.removeEventListener("mouseleave",k),h.removeEventListener("touchstart",v),h.removeEventListener("touchend",b)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",S),e.removeEventListener("touchmove",w),e.removeEventListener("touchend",f),e.removeEventListener("touchcancel",f),typeof window<"u"&&window.removeEventListener("scroll",g);for(const m of y)m();for(const m of n)s(m)}}const d1=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/fiord",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/fiord",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/fiord",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 p1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=d1[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 g1(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 f1=["mapbox","maplibre"],ug="mapbox";function h1(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function dg(e){const t=h1(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||ug).toLowerCase().trim();return f1.includes(r)?r:ug}function m1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function pg(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Qa(e){return pg(e)?{"circle-emissive-strength":1}:{}}const ta={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 gg(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 b1=ta.mapbox.css,y1="https://tiles.openfreemap.org/styles/liberty",v1="https://tiles.openfreemap.org/styles/fiord";function bl(e){var o;const t=((o=ta[e])==null?void 0:o.global)||ta.mapbox.global;return typeof window<"u"?window[t]:void 0}async function _1(e){const t=ta[e]||ta.mapbox;if(bl(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(bl(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 k1(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 x1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?v1:y1}const w1=85.0511,yl=-2,S1=0,A1=-60;function fg(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function L1(e,t,o,n){if(!e||e<=0||!t||t<=0)return S1;const a=Math.log2(e/512),r=fg(n)-fg(w1),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(yl,Math.min(i,(o??18)-1))}function C1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:p=!0,showEdgeBorders:S=!0,southCutoff:w=A1,maxBounds:f=void 0}){const g=ka(null),y=de(!1);let h=null,m=null,k=null,v=null;try{v=Te("profileConfig",null)}catch{}a=a||dg(v);const b=a==="maplibre";async function _(){var H;const A=p1(o,a),I=A.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await _1(a);const K=bl(a);if(!K){console.error(`[useMapInstance] ${b?"maplibregl":"mapboxgl"} is not available. Add the ${b?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!b){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await k1(e.value,b?ta.maplibre.css:b1),await new Promise(ee=>requestAnimationFrame(ee));const G=e.value,D=G.clientWidth,R=G.clientHeight;if(D===0||R===0){console.error(`[useMapInstance] Container has ZERO dimensions (${D}×${R}). Map will be invisible. Check that parent elements have CSS sizing.`);let ee=G.parentElement,fe=0;for(;ee&&fe<5;)ee=ee.parentElement,fe++}const T=t;b||(K.accessToken=T);const E=()=>typeof window<"u"&&window.innerWidth>=1024,M=(ee,fe)=>{if(l)return typeof i=="number"?i:yl;if(!E())return yl;const be=L1(ee,fe,c,w);return typeof i=="number"?Math.max(i,be):be},q=M(G.clientWidth,G.clientHeight),re=A.lightPreset||(()=>{var ee;try{const fe=typeof n=="function"?n():n;return(ee=fe==null?void 0:fe.basemap)==null?void 0:ee.lightPreset}catch{return}})();if(b){g.value=new K.Map({container:e.value,style:x1(I,re),center:r,zoom:s,minZoom:q,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:p,...f?{maxBounds:f}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),gg(g.value);try{e.value.__doxaMap=g.value}catch{}}else{const ee=typeof n=="function"?n():n;g.value=new K.Map({accessToken:T,container:e.value,style:I,...ee?{config:ee}:{},center:r,zoom:s,minZoom:q,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:p,...f?{maxBounds:f}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),gg(g.value);try{e.value.__doxaMap=g.value}catch{}}try{let ee=!1;g.value.on("error",fe=>{var we,ue;const be=((we=fe==null?void 0:fe.error)==null?void 0:we.status)??(fe==null?void 0:fe.status),Ce=String(((ue=fe==null?void 0:fe.error)==null?void 0:ue.url)||(fe==null?void 0:fe.sourceId)||"");be!==401&&be!==403||ee||(ee=!0,console.error(`[doxa-maps] Mapbox returned ${be} 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.`+(Ce?` First failing request: ${Ce.slice(0,120)}`:"")))})}catch{}try{g.value.touchZoomRotate.disableRotation()}catch{}k=u1(((H=e.value)==null?void 0:H.parentElement)||null,{enabled:S});let Q=q,le=null;h=()=>{const ee=g.value;if(!ee)return;const fe=M(G.clientWidth,G.clientHeight);fe!==Q&&(Q=fe,ee.setMinZoom(fe)),ee.getZoom(){le=null;const be=g.value;if(!be)return;const Ce=M(G.clientWidth,G.clientHeight);if(be.getZoom(){le&&(clearTimeout(le),le=null)},g.value.on("resize",h),typeof window<"u"&&(window.addEventListener("resize",h),window.addEventListener("orientationchange",h)),g.value.on("style.load",()=>{if(A.paint&&g.value){const ee=g1(g.value,A.paint);console.info("[useMapInstance] style paint applied ("+a+"):",ee.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var ee;(ee=g.value)==null||ee.resize(),g.value&&g.value.setMinZoom(M(G.clientWidth,G.clientHeight)),y.value=!0})})}function C(){if(g.value){if(h&&(g.value.off("resize",h),typeof window<"u"&&(window.removeEventListener("resize",h),window.removeEventListener("orientationchange",h)),h=null),m){try{m()}catch{}m=null}k&&(k(),k=null),g.value.remove(),g.value=null,y.value=!1}}return{map:g,isMapReady:y,initializeMap:_,destroy:C}}const E1={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]}},hg={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 $1(e){return E1[e]||null}function vl(e="standard"){return hg.circleRadius[e]||hg.circleRadius.standard}function mg(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(m){const k=n(m.languageFamily),v="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let b=m.imageUrl;(!b||b.includes("NoImageAvailable"))&&(b=v);const _=(m.name||"U")[0].toUpperCase(),C=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],A=_.charCodeAt(0)%C.length;return` +`,"pin-hint"),(g,y)=>r.value?(J(),se("div",{key:0,ref_key:"hintEl",ref:s,class:Ie(["pin-hint",{dark:n.value}]),role:"status"},[T("span",O_,[y[0]||(y[0]=T("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),ft(" "+_e(a.value)+" ",1),T("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:p},"×")])],2)):ve("",!0)}},us="mapbox://styles/mapbox/standard",B_=us,j_=us,G_=!1,Gp={lightPreset:"night",theme:"default"},z_={lightPreset:"day",theme:"monochrome"};function U_(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function K_(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 U_(y)}function i(y,h){y!=="light"&&y!=="dark"||(r=y,h&&f(h))}function l(){return{...r==="light"?z_:Gp}}function c(){return us}function u(){return{basemap:l()}}function d(y,h){try{return typeof y.getConfigProperty=="function"?y.getConfigProperty("basemap",h):void 0}catch{return}}function p(y){return!!y&&typeof y.setConfigProperty=="function"&&typeof y.getConfigProperty=="function"}function A(y,h=!1){if(!p(y))return!1;const m=l();let k=!1;try{for(const[v,b]of Object.entries(m))!h&&d(y,v)===b||(y.setConfigProperty("basemap",v,b),k=!0)}catch(v){console.warn("[useMapTheme] setConfigProperty failed:",v)}return k}function x(y){if(!o.has(y)&&(o.add(y),!!p(y)))try{y.on("style.load",()=>A(y)),y.on("styledata",()=>A(y))}catch{}}function f(y){if(!y)return;if(x(y),A(y)&&!t){t=!0;try{y.once("idle",()=>{t=!1,A(y,!0)})}catch{t=!1}}}function g(y){e.toggleTheme(),f(y)}return{setLook:i,lookFor:s,STANDARD_STYLE:us,LIGHT_STYLE:B_,DARK_STYLE:j_,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:f,swapTheme:g}}let H_=0;const V_=Mi("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)}))}}}),q_=Mi("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()}}}),W_=Mi("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]=Un({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]=Un({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}}}),Pn={_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}}},Y_=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Bt=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},X_={class:"profile-loader"},J_={key:0,class:"profile-error"},Z_={key:1,class:"profile-error"},Q_=Bt({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var v;const o=e,n=Ne("profileConfig",null),a=te(()=>{var _;if(!o.profileConfig)return null;let b;try{b=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(b&&b.assetsBase===void 0){const L=(_=n==null?void 0:n.value)==null?void 0:_.assetsBase;typeof L=="string"&&L&&(b.assetsBase=L)}return b}),r=te(()=>{var b;return((b=a.value)==null?void 0:b.profile)||null}),s=Pb(),i=te(()=>{var _;const b=(_=a.value)==null?void 0:_.tk;return typeof b=="string"&&b?b:s.value||""});Oe(()=>{var b;return(b=a.value)==null?void 0:b.tk},b=>{typeof b=="string"&&b&&Sd(b)},{immediate:!0});const l=te(()=>{var b;return((b=a.value)==null?void 0:b.dataSource)||Pn.activeSource||"doxa-csv"}),c=te(()=>{var b;return((b=a.value)==null?void 0:b.colorSet)||"default"}),u=te(()=>!1),d=te(()=>{var b;return((b=a.value)==null?void 0:b.pinHint)!==!1}),p=te(()=>{var _,L;const b=(((_=a.value)==null?void 0:_.locale)||((L=a.value)==null?void 0:L.lang)||"").split("-")[0].toLowerCase();return tl.includes(b)?b:""}),A=Ne("appI18n",null);Th(()=>{p.value&&A&&(A.global.locale.value=p.value)});const x=te(()=>{var b,_;return p.value||((_=(b=A==null?void 0:A.global)==null?void 0:b.locale)==null?void 0:_.value)||"en"}),f=te(()=>{var b;return((b=a.value)==null?void 0:b.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),g=Ne("profileModules",null);if(!g)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const y=te(()=>{if(!r.value)return null;const b=`./${r.value}.vue`;return g[b]?Wa(g[b]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(g)),null)});vt("mapboxToken",i),vt("dataSource",l),vt("colorSet",c),vt("profileConfig",a),vt("instanceId",f),vt("lang",x);const h=V_(),m=q_(),k=W_();try{const b=typeof localStorage<"u"?localStorage.getItem("theme"):null;b&&((v=h.setTheme)==null||v.call(h,b))}catch{}return vt("uiStore",h),vt("mapStore",m),vt("dataStore",k),(b,_)=>(J(),se("div",X_,[a.value?y.value?(J(),We(pu(y.value),{key:2})):(J(),se("div",Z_,[T("p",null,[_[1]||(_[1]=ft("⚠️ Profile ",-1)),T("strong",null,'"'+_e(r.value)+'"',1),_[2]||(_[2]=ft(" not found.",-1))])])):(J(),se("div",J_,[..._[0]||(_[0]=[T("p",null,[ft("⚠️ "),T("strong",null,"doxa-map"),ft(": missing or invalid "),T("code",null,"profile-config"),ft(" prop.")],-1),T("p",null,[ft("Example: "),T("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),y.value&&u.value?(J(),We(pu(ge(null)),{key:3})):ve("",!0),y.value&&d.value?(J(),We(D_,{key:4})):ve("",!0)]))}},[["styles",[Y_]],["__scopeId","data-v-ba19fc13"]]),zp="adoptionStatus",Wo={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},ol=Wo,nl={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},e1=nl;function Up(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)?Wo.hasAdoption:Wo.notAdopted}function al({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Wo.hasAdoption,["==",t,1],Wo.hasAdoption,Wo.notAdopted]}const Kp=al,t1=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:ol,ADOPTION_LABELS:e1,LABELS:nl,PALETTE:Wo,PROPERTY_KEY:zp,applyColor:al,buildColorExpression:Kp,default:{name:"Adoption Progress",propertyKey:zp,palette:Wo,colors:Wo,labels:nl,getColor:Up,applyColor:al,buildColorExpression:Kp},getColor:Up},Symbol.toStringTag,{value:"Module"})),Hp="engagementStatus",Yo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},rl=Yo,sl={notEngaged:"Unengaged",hasEngagement:"Engaged"},o1=sl;function Vp(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)?Yo.hasEngagement:Yo.notEngaged}function il({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Yo.hasEngagement,["==",t,1],Yo.hasEngagement,Yo.notEngaged]}const qp=il,n1=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:rl,ENGAGEMENT_LABELS:o1,LABELS:sl,PALETTE:Yo,PROPERTY_KEY:Hp,applyColor:il,buildColorExpression:qp,default:{name:"Engagement Progress",propertyKey:Hp,palette:Yo,colors:Yo,labels:sl,getColor:Vp,applyColor:il,buildColorExpression:qp},getColor:Vp},Symbol.toStringTag,{value:"Module"})),ll="languageFamily",a1="#000000",pn={"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"},Wp=pn;function po(e){return pn[e]||a1}const r1=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(pn))t[e(o)]=o;return t})(),s1={"tai-kadai":"Kra-Dai",none:"Unknown"};function ds(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return s1[o]||r1[o]||t}function Yp(e){var t;return po(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function cl(){const e=["match",["get",ll]];return Object.entries(pn).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Xp=cl,i1=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Wp,PALETTE:pn,PROPERTY_KEY:ll,applyColor:cl,buildColorExpression:Xp,canonicalFamilyName:ds,default:{name:"Language Family",propertyKey:ll,palette:pn,colors:pn,getColor:Yp,applyColor:cl,buildColorExpression:Xp,getLanguageFamilyColor:po,canonicalFamilyName:ds},defaultFamilyColor:"#95a5a6",getColor:Yp,getLanguageFamilyColor:po,languageFamilyColors:pn},Symbol.toStringTag,{value:"Module"})),Jp="peoplePraying",Co=144,gn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Tn=gn,ul={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},l1=ul;function ps(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>=Co?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function dl(e){return gn[ps(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 Qp(e){return ps(e)==="fullPrayer"}function eg(e){return dl(e)}function pl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Co],gn.fullPrayer,[">",t,0],gn.hasPrayer,gn.noPrayer]}const tg=pl,c1=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Co,LABELS:ul,PALETTE:gn,PRAYER_COLORS:Tn,PRAYER_LABELS:l1,PROPERTY_KEY:Jp,applyColor:pl,buildColorExpression:tg,checkHasFullPrayer:Qp,checkHasPrayer:Zp,default:{name:"Prayer Progress",propertyKey:Jp,palette:gn,colors:gn,labels:ul,threshold:Co,getColor:eg,applyColor:pl,buildColorExpression:tg,getPrayerLevel:ps,getPrayerColor:dl,checkHasPrayer:Zp,checkHasFullPrayer:Qp},getColor:eg,getPrayerColor:dl,getPrayerLevel:ps},Symbol.toStringTag,{value:"Module"})),og="religion",gl="#94a3b8",Nn={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},qt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function er(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Nn[t]?t:"U"}function ng(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 qt[er(t)]||gl}function fl(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",qt.C,"M",qt.M,"H",qt.H,"B",qt.B,"E",qt.E,"J",qt.J,"S",qt.S,"N",qt.N,"O",qt.O,gl]}const ag=fl,u1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:qt,PROPERTY_KEY:og,RELIGION_FAMILIES:Nn,applyColor:fl,buildColorExpression:ag,default:{name:"Religion",propertyKey:og,palette:qt,families:Nn,getColor:ng,applyColor:fl,buildColorExpression:ag,fallback:gl},getColor:ng,getReligionFamily:er},Symbol.toStringTag,{value:"Module"})),rg="region",hl="#6d766e",sg={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},tr={africa:"#2563eb",asia:"#d97706",europe:"#7c3aed","latin_america_&_caribbean":"#15803d",middle_east:"#dc2626","north_america_&_non-spanish_caribbean":"#0891b2",oceania:"#be185d"},ml=Object.keys(tr);function ig(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return tr[t]||hl}function bl(){const e=["match",["coalesce",["get","region"],""]];for(const t of ml)e.push(t,tr[t]);return e.push(hl),e}const lg=bl,d1=Object.assign({"./adoption.js":t1,"./engagement.js":n1,"./language-family.js":i1,"./prayer-progress.js":c1,"./religion.js":u1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:tr,PROPERTY_KEY:rg,REGION_ORDER:ml,WAGF_REGIONS:sg,applyColor:bl,buildColorExpression:lg,default:{name:"WAGF Region",propertyKey:rg,palette:tr,regions:sg,order:ml,getColor:ig,applyColor:bl,buildColorExpression:lg,fallback:hl},getColor:ig},Symbol.toStringTag,{value:"Module"}))}),p1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),g1=e=>e.replace(/-/g,"_").toUpperCase(),aa={...{STATUS:"status",CUSTOM:"custom"}},yl={};function cg(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=p1(o);aa[g1(o)]=a,yl[a]=n}}cg(d1);function f1(e){e&&cg(e)}function Lo(e){return yl[e]||yl[aa.LANGUAGE_FAMILY]}function h1(e,t={}){return Lo(e).applyColor(t)}const m1=Object.assign({"./research-map.vue":()=>ro(()=>Promise.resolve().then(()=>qS),void 0)});if(f1(Object.assign({"./src/colors/affinity-block.js":Ef,"./src/colors/doxa-region.js":Nf,"./src/colors/resource.js":Ff})),typeof window<"u"&&((uf=window.mapboxgl)!=null&&uf.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 b1(){return gb(Q_,{configureApp(e){e.use(xb());const t=F_();e.use(t),e.provide("appI18n",t),e.provide("profileModules",m1)}})}const y1=b1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",y1));const v1="rgba(120, 128, 134, 0.28)",ug="36px",dg=()=>{};function _1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return dg;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return dg;const a=h=>h.classList.contains("map-scroll-edge--left");for(const h of n)h.style.background=`linear-gradient(${a(h)?"to right":"to left"}, ${v1} ${ug}, transparent ${ug})`,h.style.opacity="0",h.style.transition="opacity 0.16s ease",h.style.userSelect="none",h.style.webkitUserSelect="none";const r=h=>{h.style.opacity="1"},s=h=>{h.style.opacity="0"},i=()=>n.find(h=>!a(h))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const h of n)l.has(h)||s(h)},p=()=>{const h=i();h&&(r(h),u&&clearTimeout(u),u=setTimeout(d,250))},A=()=>p(),x=h=>{if(!(h.touches&&h.touches.length===1))return;const m=h.target;m&&m.classList&&m.classList.contains("map-scroll-edge")||p()},f=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",A,{passive:!0}),e.addEventListener("touchmove",x,{passive:!0}),e.addEventListener("touchend",f,{passive:!0}),e.addEventListener("touchcancel",f,{passive:!0});const g=()=>{c||p()};typeof window<"u"&&window.addEventListener("scroll",g,{passive:!0});const y=[];for(const h of n){const m=()=>{l.add(h),r(h)},k=()=>{l.delete(h),s(h)},v=()=>{c=!0,r(h)},b=()=>{c=!1,s(h)};h.addEventListener("mouseenter",m),h.addEventListener("mouseleave",k),h.addEventListener("touchstart",v,{passive:!0}),h.addEventListener("touchend",b,{passive:!0}),y.push(()=>{h.removeEventListener("mouseenter",m),h.removeEventListener("mouseleave",k),h.removeEventListener("touchstart",v),h.removeEventListener("touchend",b)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",A),e.removeEventListener("touchmove",x),e.removeEventListener("touchend",f),e.removeEventListener("touchcancel",f),typeof window<"u"&&window.removeEventListener("scroll",g);for(const m of y)m();for(const m of n)s(m)}}const k1=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/fiord",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/fiord",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/fiord",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 w1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=k1[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 x1(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 A1=["mapbox","maplibre"],pg="mapbox";function S1(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function gg(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||pg).toLowerCase().trim();return A1.includes(r)?r:pg}function C1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function fg(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function or(e){return fg(e)?{"circle-emissive-strength":1}:{}}const ra={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 hg(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 L1=ra.mapbox.css,$1="https://tiles.openfreemap.org/styles/liberty",E1="https://tiles.openfreemap.org/styles/fiord";function vl(e){var o;const t=((o=ra[e])==null?void 0:o.global)||ra.mapbox.global;return typeof window<"u"?window[t]:void 0}async function P1(e){const t=ra[e]||ra.mapbox;if(vl(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(vl(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 T1(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 N1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?E1:$1}const M1=85.0511,_l=-2,I1=0,F1=-60;function mg(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function R1(e,t,o,n){if(!e||e<=0||!t||t<=0)return I1;const a=Math.log2(e/512),r=mg(n)-mg(M1),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(_l,Math.min(i,(o??18)-1))}function O1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:p=!0,showEdgeBorders:A=!0,southCutoff:x=F1,maxBounds:f=void 0}){const g=Aa(null),y=pe(!1);let h=null,m=null,k=null,v=null;try{v=Ne("profileConfig",null)}catch{}a=a||gg(v);const b=a==="maplibre";async function _(){var K;const C=w1(o,a),I=C.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await P1(a);const z=vl(a);if(!z){console.error(`[useMapInstance] ${b?"maplibregl":"mapboxgl"} is not available. Add the ${b?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!b){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await T1(e.value,b?ra.maplibre.css:L1),await new Promise(ee=>requestAnimationFrame(ee));const U=e.value,O=U.clientWidth,F=U.clientHeight;if(O===0||F===0){console.error(`[useMapInstance] Container has ZERO dimensions (${O}×${F}). Map will be invisible. Check that parent elements have CSS sizing.`);let ee=U.parentElement,fe=0;for(;ee&&fe<5;)ee=ee.parentElement,fe++}const P=t;b||(z.accessToken=P);const $=()=>typeof window<"u"&&window.innerWidth>=1024,N=(ee,fe)=>{if(l)return typeof i=="number"?i:_l;if(!$())return _l;const be=R1(ee,fe,c,x);return typeof i=="number"?Math.max(i,be):be},H=N(U.clientWidth,U.clientHeight),re=C.lightPreset||(()=>{var ee;try{const fe=typeof n=="function"?n():n;return(ee=fe==null?void 0:fe.basemap)==null?void 0:ee.lightPreset}catch{return}})();if(b){g.value=new z.Map({container:e.value,style:N1(I,re),center:r,zoom:s,minZoom:H,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:p,...f?{maxBounds:f}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),hg(g.value);try{e.value.__doxaMap=g.value}catch{}}else{const ee=typeof n=="function"?n():n;g.value=new z.Map({accessToken:P,container:e.value,style:I,...ee?{config:ee}:{},center:r,zoom:s,minZoom:H,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:p,...f?{maxBounds:f}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),hg(g.value);try{e.value.__doxaMap=g.value}catch{}}try{let ee=!1;g.value.on("error",fe=>{var xe,de;const be=((xe=fe==null?void 0:fe.error)==null?void 0:xe.status)??(fe==null?void 0:fe.status),$e=String(((de=fe==null?void 0:fe.error)==null?void 0:de.url)||(fe==null?void 0:fe.sourceId)||"");be!==401&&be!==403||ee||(ee=!0,console.error(`[doxa-maps] Mapbox returned ${be} 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.`+($e?` First failing request: ${$e.slice(0,120)}`:"")))})}catch{}try{g.value.touchZoomRotate.disableRotation()}catch{}k=_1(((K=e.value)==null?void 0:K.parentElement)||null,{enabled:A});let Y=H,ce=null;h=()=>{const ee=g.value;if(!ee)return;const fe=N(U.clientWidth,U.clientHeight);fe!==Y&&(Y=fe,ee.setMinZoom(fe)),ee.getZoom(){ce=null;const be=g.value;if(!be)return;const $e=N(U.clientWidth,U.clientHeight);if(be.getZoom()<$e)try{be.jumpTo({zoom:$e})}catch{be.setZoom($e)}},150)):ce&&(clearTimeout(ce),ce=null)},m=()=>{ce&&(clearTimeout(ce),ce=null)},g.value.on("resize",h),typeof window<"u"&&(window.addEventListener("resize",h),window.addEventListener("orientationchange",h)),g.value.on("style.load",()=>{if(C.paint&&g.value){const ee=x1(g.value,C.paint);console.info("[useMapInstance] style paint applied ("+a+"):",ee.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var ee;(ee=g.value)==null||ee.resize(),g.value&&g.value.setMinZoom(N(U.clientWidth,U.clientHeight)),y.value=!0})})}function L(){if(g.value){if(h&&(g.value.off("resize",h),typeof window<"u"&&(window.removeEventListener("resize",h),window.removeEventListener("orientationchange",h)),h=null),m){try{m()}catch{}m=null}k&&(k(),k=null),g.value.remove(),g.value=null,y.value=!1}}return{map:g,isMapReady:y,initializeMap:_,destroy:L}}const D1={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]}},bg={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 B1(e){return D1[e]||null}function kl(e="standard"){return bg.circleRadius[e]||bg.circleRadius.standard}function yg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Ne("uiStore"),{t:s,locale:i}=mt(),l=pe([]);function c(m){const k=n(m.languageFamily),v="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let b=m.imageUrl;(!b||b.includes("NoImageAvailable"))&&(b=v);const _=(m.name||"U")[0].toUpperCase(),L=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],C=_.charCodeAt(0)%L.length;return`
${m.description}

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

${b}

- ${s("popup.country.wagfRegion")}: ${G} + ${s("popup.country.wagfRegion")}: ${U}

- ${s("popup.country.wagfBlock")}: ${D} + ${s("popup.country.wagfBlock")}: ${O}

${s("popup.country.country")}: ${b} (${k}) @@ -174,7 +174,7 @@ ${s("popup.country.uupgCount")}: ${I}

- `}function d(m){const k=t();if(!k)return;const v=m||"language-family-pins";if(!k.getLayer(v))return;const b=_=>{try{const C=_.features[0],A=C.properties,I=C.geometry.coordinates.slice();for(;Math.abs(_.lngLat.lng-I[0])>180;)I[0]+=_.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(A)).addTo(k)}catch(C){console.error(` [${o}] Pin click handler error:`,C)}};k.on("click",v,b),l.value.push({event:"click",layer:v,handler:b})}function p(){const m=t();if(!m)return;const k="regions-fill";if(!m.getLayer(k))return;const v=b=>{const _=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const C of _)if(m.getLayer(C)){const A=m.queryRenderedFeatures(b.point,{layers:[C]});if(A&&A.length>0)return}if(b.features&&b.features.length>0){const C=b.features[0].properties;new mapboxgl.Popup().setLngLat(b.lngLat).setHTML(u(C)).addTo(m)}};m.on("click",k,v),l.value.push({event:"click",layer:k,handler:v})}function S(){const m=t();if(!m)return;const k="clusters";if(!m.getLayer(k))return;const v=b=>{const _=m.queryRenderedFeatures(b.point,{layers:[k]});if(!_.length)return;const C=_[0].properties.cluster_id,A=_[0].source;m.getSource(A).getClusterExpansionZoom(C,(I,K)=>{I||m.easeTo({center:_[0].geometry.coordinates,zoom:K})})};m.on("click",k,v),l.value.push({event:"click",layer:k,handler:v})}function w(m){const k=t();if(!k||!k.getLayer(m))return;const v=()=>{k.getCanvas().style.cursor="pointer"},b=()=>{k.getCanvas().style.cursor=""};k.on("mouseenter",m,v),k.on("mouseleave",m,b),l.value.push({event:"mouseenter",layer:m,handler:v}),l.value.push({event:"mouseleave",layer:m,handler:b})}function f(){d(),w("language-family-pins"),d("language-family-pins-hitbox"),w("language-family-pins-hitbox"),S(),w("clusters")}function g(){p(),w("regions-fill")}function y(){const m=t();m&&(m.getLayer("language-family-pins")&&f(),m.getLayer("regions-fill")&&g(),m.getLayer("people-groups-pins")&&(d(),w("people-groups-pins")))}function h(){const m=t();if(m){for(const{event:k,layer:v,handler:b}of l.value)try{m.off(k,v,b)}catch{}l.value=[]}}return{attachAllEventHandlers:y,attachLanguageFamilyEvents:f,attachRegionEvents:g,attachPinClickHandler:d,attachRegionClickHandler:p,attachClusterClickHandler:S,attachCursorHandlers:w,detachAllEventHandlers:h,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"},_l=[">",["to-number",["get","peoplePraying"],0],0],kl={0:.25,8:.4,14:.5},oa={0:.1,8:.18,14:.22},na={0:1.2,8:1.6,14:2},bg=["interpolate",["linear"],["zoom"],0,["case",_l,kl[0],oa[0]],8,["case",_l,kl[8],oa[8]],14,["case",_l,kl[14],oa[14]]],T1=["interpolate",["linear"],["zoom"],0,na[0],8,na[8],14,na[14]],yg=["==",["to-number",["get","peoplePraying"],0],0],P1={prayer:[yg],prayerProgress:[yg],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function N1(e){const t=P1[e]||[];if(!t.length)return T1;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,oa[0],na[0]],8,["case",o,oa[8],na[8]],14,["case",o,oa[14],na[14]]]}const M1=[[/ sign language$/i,"Sign Language"]];function I1(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 M1)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 ue=t();return ue?ze(ue):null},s=mg({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=de({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=de({});function c(ue,ve="languageFamily"){const he=r();if(!he||!(ue!=null&&ue.length))return;const Ae=r1(ve),L=ue.map(z=>{var ae,te,x,$,U,ne,me,ce,Y,F,V,ge,ye,Le,Ie,Pe,ut,Ge,rt;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||((te=z._normalized)==null?void 0:te.languageFamily)||I1(z.language)||"Unknown",affinityBlock:z.affinityBlock||z.affbloc||z.Affbloc||((x=z._normalized)==null?void 0:x.affinityBlock)||"Unknown",affinityBlockLabel:z.affinityBlockLabel||(($=z._normalized)==null?void 0:$.affinityBlockLabel)||"",cluster:z.cluster||((U=z._normalized)==null?void 0:U.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||((ce=z._normalized)==null?void 0:ce.peopleGroupLabel)||"",doxaRegion:z.doxaRegion||((Y=z._normalized)==null?void 0:Y.doxaRegion)||"Unknown",wagfBlock:z.wagfBlock||((F=z._normalized)==null?void 0:F.wagfBlock)||"",wagfBlockLabel:z.wagfBlockLabel||((V=z._normalized)==null?void 0:V.wagfBlockLabel)||"",wagfRegionLabel:z.wagfRegionLabel||((ge=z._normalized)==null?void 0:ge.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??((ye=z._normalized)==null?void 0:ye.peoplePraying)??0),engagementStatus:z.engagementStatus===!0||z.engagementStatus===1||!1,adoptionStatus:z.adoptionStatus===!0||z.adoptionStatus===1||!1,bible:z.bible||((Le=z._normalized)==null?void 0:Le.bible)||"Not Available",jesusFilm:z.jesusFilm||((Ie=z._normalized)==null?void 0:Ie.jesusFilm)||"Not Available",radio:z.radio||((Pe=z._normalized)==null?void 0:Pe.radio)||"Not Available",gospel:z.gospel||((ut=z._normalized)==null?void 0:ut.gospel)||"Not Available",audio:z.audio||((Ge=z._normalized)==null?void 0:Ge.audio)||"Not Available",stories:z.stories||((rt=z._normalized)==null?void 0:rt.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])),j=.04,B=z=>`${z.geometry.coordinates[0]},${z.geometry.coordinates[1]}`,W=new Map;for(const z of L){const ae=B(z);W.has(ae)||W.set(ae,[]),W.get(ae).push(z)}for(const z of W.values()){if(z.length<2)continue;const[ae,te]=z[0].geometry.coordinates,x=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":vl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(ue,ve="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 Ae={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},L="#cccccc",j=ue&&ue.isoToRegion?ue.isoToRegion:{},B=[],W={};for(const[ae,te]of Object.entries(j)){const x=Ae[String(te).toLowerCase()];x&&B.push(ae,x),W[te]||(W[te]=[]),W[te].push(ae)}l.value=W;const J=B.length?["match",["get","iso_3166_1_alpha_3"],...B,L]:L,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":J,"fill-opacity":ve==="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":J,"line-width":1,"line-opacity":.9,"line-emissive-strength":1}},z),i.value.regions=!0,s.attachRegionEvents()}function d(ue,ve){const he=r();if(!he||!ue||!(ve!=null&&ve.length))return;p();const Ae=ve.filter(J=>{var ae;return(J.languageFamily||((ae=J._normalized)==null?void 0:ae.languageFamily)||"Unknown")===ue});if(Ae.length<2)return;const L=n(ue),j=[],B=15,W=[...Ae].sort((J,z)=>(J.longitude||J.lng)-(z.longitude||z.lng));for(let J=0;J=",["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(ue,ve){const he=["interpolate",["linear"],["zoom"]];for(let Ae=0;Ae",["get","peoplePraying"],0],he=M();if(!C.every(L=>ue.getLayer(L))){for(const L of C)if(ue.getLayer(L))try{ue.removeLayer(L)}catch{}ue.addLayer({id:v,type:"circle",source:"language-families",filter:ve,paint:{"circle-radius":re(q,1),"circle-color":he,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Qa(ue)}},"language-family-pins");for(const L of _)ue.addLayer({id:L,type:"circle",source:"language-families",filter:ve,paint:{"circle-radius":re(q,1),"circle-radius-transition":R,"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":R,...Qa(ue)}},"language-family-pins")}}function le(){const ue=r();if(ue)for(const ve of C)ue.getLayer(ve)&&ue.removeLayer(ve)}function H(ue){const ve=r();if(!ve)return;const he=[">",["get","peoplePraying"],0],Ae=ue?["all",he,ue]:he;for(const L of C)if(ve.getLayer(L))try{ve.setFilter(L,Ae)}catch{}}function ee(){const ue=r();if(ue){if(Q(),h&&(cancelAnimationFrame(h),h=null),m=!0,ue.getLayer("language-family-pins"))try{ue.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],xo],1,[">",["get","peoplePraying"],0],1,3])}catch{}be(ue),fe()}}function fe(){h&&(cancelAnimationFrame(h),h=null);const ue=++k;let ve=performance.now(),he=-1/0;function Ae(L){if(!m||ue!==k)return;const j=r();if(!j||!C.some(W=>j.getLayer(W))){h=null;return}if(L-he"u")return;const ve=typeof ue.getContainer=="function"?ue.getContainer():null;if(ve)try{E=new IntersectionObserver(he=>{for(const Ae of he)T=Ae.isIntersecting},{threshold:0}),E.observe(ve)}catch{E=null,T=!0}}function Ce(){if(E){try{E.disconnect()}catch{}E=null}T=!0}function we(){m=!1,h&&(cancelAnimationFrame(h),h=null),Ce();try{le();const ue=r();ue&&ue.getLayer("language-family-pins")&&ue.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:d,removeFamilyConnectionLines:p,updateLayerSource:S,removeLayer:w,hasLayer:f,setPaintProperty:g,mapEvents:s,startPrayerGlow:ee,stopPrayerGlow:we,syncGlowFilter:H,cleanup:y}}const lo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function R1(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(R,T,E={x:150,y:0}){const M=t();if(!M)return R;try{const q=M.getCanvas(),re=q.width,Q=q.height,le=M.project(R),H=window.devicePixelRatio||1,ee=(E.x||0)*H,fe=(E.y||0)*H,be={x:le.x-ee,y:le.y-fe},Ce=M.unproject(be);return[Ce.lng,Ce.lat]}catch{return R}}function c(R,T=[]){const E=t();if(!E)return;let M=null,q=5;const re=T.filter(le=>le.languageFamily===R);if(re.length>0){let le=1/0,H=-1/0,ee=1/0,fe=-1/0;if(re.forEach(be=>{be.longitude&&be.latitude&&(le=Math.min(le,be.longitude),H=Math.max(H,be.longitude),ee=Math.min(ee,be.latitude),fe=Math.max(fe,be.latitude))}),le!==1/0){M=[(le+H)/2,(ee+fe)/2];const be=H-le,Ce=fe-ee,we=Math.max(be,Ce);we>50?q=2:we>20?q=3:we>10?q=4:we>5?q=5:q=6}}if(!M)return;const Q=l(M);E.flyTo({center:Q,zoom:q,...i})}function u(R){const T=t();if(!T)return;let E=null,M=4;const q=$1(R);if(q)E=q.center,M=q.zoom||4;else if(a!=null&&a.features){const Q=a.features.find(le=>{var H,ee;return((H=le.properties)==null?void 0:H.region)===R||((ee=le.properties)==null?void 0:ee.name)===R});Q&&(E=d(Q))}if(!E)return;const re=l(E);T.flyTo({center:re,zoom:M,...i})}function d(R){if(!R||!R.geometry)return null;const{type:T,coordinates:E}=R.geometry;let M=[];if(T==="Polygon"?M=E[0]||[]:T==="MultiPolygon"&&E.forEach(Q=>{M=M.concat(Q[0]||[])}),M.length===0)return null;let q=0,re=0;return M.forEach(Q=>{q+=Q[0],re+=Q[1]}),[q/M.length,re/M.length]}function p(R,T={}){const E=t();if(!E)return;const M={center:R,...i,...T};E.flyTo(M)}function S(R,T){const E=t();if(!E||(R==null?void 0:R.longitude)==null||(R==null?void 0:R.latitude)==null)return;const M=T??Math.min(E.getZoom()+2,8);p([R.longitude,R.latitude],{zoom:M})}function w(R,T={top:40,right:40,bottom:40,left:40},E={}){const M=t();if(!M||!R)return;const q=E.maxZoom??4,re=E.duration??900;M.fitBounds(R,{padding:T,maxZoom:q,duration:re,...i,...E})}function f(){const R=t();R&&R.flyTo({center:r,zoom:s,...i})}const g=80,y=800,h=5,m=5,k=110,v=1.2;function b(R){const T=R.filter(Number.isFinite).slice().sort((L,j)=>L-j),E=T.length;if(!E)return null;let M=-1,q=0;for(let L=0;LM&&(M=B,q=L)}const re=(q+1)%E,Q=new Array(E);for(let L=0;L0&&j((L+180)%360+360)%360-180,Ce=be(ee),we=24,ue=360/we,ve=new Array(we).fill(0);for(const L of T){let j=Math.floor(((L+180)%360+360)%360/ue);j>=we&&(j=we-1),ve[j]++}let he=0;for(let L=1;Lve[he]&&(he=L);return{center:be(-180+(he+.5)*ue),minLng:Ce,maxLng:Ce+(fe-ee),span:fe-ee}}function _(R){try{const T=R.getContainer&&R.getContainer().clientWidth||0,E=T>0?Math.log2(T/512):v,M=typeof R.getMinZoom=="function"?R.getMinZoom():E;return Math.max(M,E)}catch{return v}}function C(R,T,E,M){R.easeTo({center:[T,(E+M)/2],zoom:_(R),duration:y,essential:!0})}function A(R,T,E){if(E>k)return!0;try{const M=typeof R.cameraForBounds=="function"?R.cameraForBounds(T,{padding:g,maxZoom:h}):null;return M==null?!0:typeof M.zoom=="number"&&M.zoom<=_(R)+.05}catch{return!1}}function I(R,T){if(!Array.isArray(R))return R;switch(R[0]){case"get":return T==null?void 0:T[R[1]];case"literal":return R[1];case"has":return T!=null&&R[1]in T;case"!has":return T==null||!(R[1]in T);case"!":return!I(R[1],T);case"coalesce":{for(let M=1;M2){const re=Number(I(R[2],T));return Number.isFinite(re)?re:0}return NaN}case"to-string":{const M=I(R[1],T);return M==null?"":String(M)}case"to-boolean":return!!I(R[1],T);case"slice":{const M=I(R[1],T),q=I(R[2],T),re=R.length>3?I(R[3],T):void 0;return typeof M!="string"?"":re!=null?M.slice(q,re):M.slice(q)}default:return R}}function K(R,T){if(R===!0)return!0;if(R===!1)return!1;if(!Array.isArray(R))return!!R;const E=R[0];if(E==="all"){for(let M=1;M"||E===">="||E==="<"||E==="<="){const M=typeof R[1]=="string"?T==null?void 0:T[R[1]]:I(R[1],T),q=I(R[2],T);switch(E){case"==":return M===q||M==null&&q==null;case"!=":return!(M===q||M==null&&q==null);case">":return M>q;case">=":return M>=q;case"<":return M{const W=(B==null?void 0:B.properties)||{};return W.region===L||W.name===L||W.id===L});if(j){const B=[];let W=1/0,J=-1/0;const z=te=>{for(const x of te)Array.isArray(x[0])?z(x):Number.isFinite(x[0])&&Number.isFinite(x[1])&&(B.push(x[0]),x[1]J&&(J=x[1]))};(ve=j.geometry)!=null&&ve.coordinates&&z(j.geometry.coordinates);const ae=b(B);if(ae&&Number.isFinite(W)){const te=[[ae.minLng,W],[ae.maxLng,J]];A(E,te,ae.span)?C(E,ae.center,W,J):E.fitBounds(te,{padding:g,maxZoom:h,duration:y,essential:!0});return}}}const M=T.sourceId??"language-families";if(!E.getSource(M))return;const q=T.matchExpr??R.filter;if(!q)return;const re=G(E,M);if(!re.length)return;const Q=[];let le=1/0,H=-1/0,ee=0,fe=0,be=0;const Ce=new Set;for(const Ae of re){const L=Ae==null?void 0:Ae.properties;if(!K(q,L))continue;const j=L==null?void 0:L.uniqueId;if(j!=null){if(Ce.has(j))continue;Ce.add(j)}const B=(he=Ae.geometry)==null?void 0:he.coordinates;if(!Array.isArray(B)||B.length<2)continue;const W=B[0],J=B[1];!Number.isFinite(W)||!Number.isFinite(J)||(ee===0&&(fe=W,be=J),Q.push(W),JH&&(H=J),ee++)}if(ee===0)return;if(ee===1){E.flyTo({center:[fe,be],zoom:m,duration:y,essential:!0});return}const we=b(Q)||{center:0,minLng:0,maxLng:0,span:0},ue=[[we.minLng,le],[we.maxLng,H]];if(A(E,ue,we.span)){C(E,we.center,le,H);return}try{E.fitBounds(ue,{padding:g,maxZoom:h,duration:y,essential:!0})}catch{}}return{getOffsetCenter:l,slowFlyToFamily:c,slowFlyToRegion:u,flyTo:p,flyToCoords:S,fitBounds:w,resetView:f,zoomToLegendRow:D,calculateRegionCenterFromPolygon:d}}const cs="#1a1a1a",Vo="selected-pin-highlight";function O1(e=cs){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(m){const k=t();if(!k)return;const v=m||"language-family-pins";if(!k.getLayer(v))return;const b=_=>{try{const L=_.features[0],C=L.properties,I=L.geometry.coordinates.slice();for(;Math.abs(_.lngLat.lng-I[0])>180;)I[0]+=_.lngLat.lng>I[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(L),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(C)).addTo(k)}catch(L){console.error(` [${o}] Pin click handler error:`,L)}};k.on("click",v,b),l.value.push({event:"click",layer:v,handler:b})}function p(){const m=t();if(!m)return;const k="regions-fill";if(!m.getLayer(k))return;const v=b=>{const _=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const L of _)if(m.getLayer(L)){const C=m.queryRenderedFeatures(b.point,{layers:[L]});if(C&&C.length>0)return}if(b.features&&b.features.length>0){const L=b.features[0].properties;new mapboxgl.Popup().setLngLat(b.lngLat).setHTML(u(L)).addTo(m)}};m.on("click",k,v),l.value.push({event:"click",layer:k,handler:v})}function A(){const m=t();if(!m)return;const k="clusters";if(!m.getLayer(k))return;const v=b=>{const _=m.queryRenderedFeatures(b.point,{layers:[k]});if(!_.length)return;const L=_[0].properties.cluster_id,C=_[0].source;m.getSource(C).getClusterExpansionZoom(L,(I,z)=>{I||m.easeTo({center:_[0].geometry.coordinates,zoom:z})})};m.on("click",k,v),l.value.push({event:"click",layer:k,handler:v})}function x(m){const k=t();if(!k||!k.getLayer(m))return;const v=()=>{k.getCanvas().style.cursor="pointer"},b=()=>{k.getCanvas().style.cursor=""};k.on("mouseenter",m,v),k.on("mouseleave",m,b),l.value.push({event:"mouseenter",layer:m,handler:v}),l.value.push({event:"mouseleave",layer:m,handler:b})}function f(){d(),x("language-family-pins"),d("language-family-pins-hitbox"),x("language-family-pins-hitbox"),A(),x("clusters")}function g(){p(),x("regions-fill")}function y(){const m=t();m&&(m.getLayer("language-family-pins")&&f(),m.getLayer("regions-fill")&&g(),m.getLayer("people-groups-pins")&&(d(),x("people-groups-pins")))}function h(){const m=t();if(m){for(const{event:k,layer:v,handler:b}of l.value)try{m.off(k,v,b)}catch{}l.value=[]}}return{attachAllEventHandlers:y,attachLanguageFamilyEvents:f,attachRegionEvents:g,attachPinClickHandler:d,attachRegionClickHandler:p,attachClusterClickHandler:A,attachCursorHandlers:x,detachAllEventHandlers:h,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const Je={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"},wl=[">",["to-number",["get","peoplePraying"],0],0],xl={0:.25,8:.4,14:.5},sa={0:.1,8:.18,14:.22},ia={0:1.2,8:1.6,14:2},vg=["interpolate",["linear"],["zoom"],0,["case",wl,xl[0],sa[0]],8,["case",wl,xl[8],sa[8]],14,["case",wl,xl[14],sa[14]]],j1=["interpolate",["linear"],["zoom"],0,ia[0],8,ia[8],14,ia[14]],_g=["==",["to-number",["get","peoplePraying"],0],0],G1={prayer:[_g],prayerProgress:[_g],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function z1(e){const t=G1[e]||[];if(!t.length)return j1;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,sa[0],ia[0]],8,["case",o,sa[8],ia[8]],14,["case",o,sa[14],ia[14]]]}const U1=[[/ sign language$/i,"Sign Language"]];function K1(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(Je[a])return Je[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(Je[r])return Je[r]}}if(Je[t])return Je[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Je[n])return Je[n];for(const[a,r]of U1)if(a.test(t))return r;return null}function H1(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const de=t();return de?Ue(de):null},s=yg({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=pe({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=pe({});function c(de,ke="languageFamily"){const he=r();if(!he||!(de!=null&&de.length))return;const Ce=h1(ke),S=de.map(j=>{var ne,Q,w,E,G,ae,me,ue,W,ie,ye,Me,He,V,oe,Ae,Te,Le,Ve;return{type:"Feature",properties:{uniqueId:j.id||j.uniqueId,slug:j.slug||((ne=j._normalized)==null?void 0:ne.slug)||"",rop3:j.rop3||j.peopleGroupId,peopleId3:j.peopleId3||"",name:j.name,language:j.language,languageFamily:j.languageFamily||((Q=j._normalized)==null?void 0:Q.languageFamily)||K1(j.language)||"Unknown",affinityBlock:j.affinityBlock||j.affbloc||j.Affbloc||((w=j._normalized)==null?void 0:w.affinityBlock)||"Unknown",affinityBlockLabel:j.affinityBlockLabel||((E=j._normalized)==null?void 0:E.affinityBlockLabel)||"",cluster:j.cluster||((G=j._normalized)==null?void 0:G.cluster)||"",clusterLabel:j.clusterLabel||((ae=j._normalized)==null?void 0:ae.clusterLabel)||"",peopleGroup:j.peopleGroup||((me=j._normalized)==null?void 0:me.peopleGroup)||"",peopleGroupLabel:j.peopleGroupLabel||((ue=j._normalized)==null?void 0:ue.peopleGroupLabel)||"",doxaRegion:j.doxaRegion||((W=j._normalized)==null?void 0:W.doxaRegion)||"Unknown",wagfBlock:j.wagfBlock||((ie=j._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:j.wagfBlockLabel||((ye=j._normalized)==null?void 0:ye.wagfBlockLabel)||"",wagfRegionLabel:j.wagfRegionLabel||((Me=j._normalized)==null?void 0:Me.wagfRegionLabel)||"",country:j.country,countryIso:j.countryIso,countryIsoLabel:j.countryIsoLabel,countryName:j.countryName,religion:j.religion,religionCode:j.religionCode,religionLabel:j.religionLabel,religionName:j.religionName,population:j.population,status:j.status,description:j.description||"",imageUrl:j.imageUrl||"",peoplePraying:Number(j.peoplePraying??((He=j._normalized)==null?void 0:He.peoplePraying)??0),engagementStatus:j.engagementStatus===!0||j.engagementStatus===1||!1,adoptionStatus:j.adoptionStatus===!0||j.adoptionStatus===1||!1,bible:j.bible||((V=j._normalized)==null?void 0:V.bible)||"Not Available",jesusFilm:j.jesusFilm||((oe=j._normalized)==null?void 0:oe.jesusFilm)||"Not Available",radio:j.radio||((Ae=j._normalized)==null?void 0:Ae.radio)||"Not Available",gospel:j.gospel||((Te=j._normalized)==null?void 0:Te.gospel)||"Not Available",audio:j.audio||((Le=j._normalized)==null?void 0:Le.audio)||"Not Available",stories:j.stories||((Ve=j._normalized)==null?void 0:Ve.stories)||"Not Available",lng:parseFloat(j.longitude||j.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(j.longitude||j.lng),parseFloat(j.latitude||j.lat)]}}}).filter(j=>!isNaN(j.geometry.coordinates[0])&&!isNaN(j.geometry.coordinates[1])),B=.04,D=j=>`${j.geometry.coordinates[0]},${j.geometry.coordinates[1]}`,q=new Map;for(const j of S){const ne=D(j);q.has(ne)||q.set(ne,[]),q.get(ne).push(j)}for(const j of q.values()){if(j.length<2)continue;const[ne,Q]=j[0].geometry.coordinates,w=j.length;for(let E=0;E",["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":kl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(de,ke="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 Ce={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},S="#cccccc",B=de&&de.isoToRegion?de.isoToRegion:{},D=[],q={};for(const[ne,Q]of Object.entries(B)){const w=Ce[String(Q).toLowerCase()];w&&D.push(ne,w),q[Q]||(q[Q]=[]),q[Q].push(ne)}l.value=q;const Z=D.length?["match",["get","iso_3166_1_alpha_3"],...D,S]:S,j=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":Z,"fill-opacity":ke==="none"?.1:.7,"fill-antialias":!0,"fill-emissive-strength":1,"fill-opacity-transition":{duration:300}}},j),he.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}},j),i.value.regions=!0,s.attachRegionEvents()}function d(de,ke){const he=r();if(!he||!de||!(ke!=null&&ke.length))return;p();const Ce=ke.filter(Z=>{var ne;return(Z.languageFamily||((ne=Z._normalized)==null?void 0:ne.languageFamily)||"Unknown")===de});if(Ce.length<2)return;const S=n(de),B=[],D=15,q=[...Ce].sort((Z,j)=>(Z.longitude||Z.lng)-(j.longitude||j.lng));for(let Z=0;Z=",["get","peoplePraying"],Co],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const H=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function re(de,ke){const he=["interpolate",["linear"],["zoom"]];for(let Ce=0;Ce",["get","peoplePraying"],0],he=N();if(!L.every(S=>de.getLayer(S))){for(const S of L)if(de.getLayer(S))try{de.removeLayer(S)}catch{}de.addLayer({id:v,type:"circle",source:"language-families",filter:ke,paint:{"circle-radius":re(H,1),"circle-color":he,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...or(de)}},"language-family-pins");for(const S of _)de.addLayer({id:S,type:"circle",source:"language-families",filter:ke,paint:{"circle-radius":re(H,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,...or(de)}},"language-family-pins")}}function ce(){const de=r();if(de)for(const ke of L)de.getLayer(ke)&&de.removeLayer(ke)}function K(de){const ke=r();if(!ke)return;const he=[">",["get","peoplePraying"],0],Ce=de?["all",he,de]:he;for(const S of L)if(ke.getLayer(S))try{ke.setFilter(S,Ce)}catch{}}function ee(){const de=r();if(de){if(Y(),h&&(cancelAnimationFrame(h),h=null),m=!0,de.getLayer("language-family-pins"))try{de.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Co],1,[">",["get","peoplePraying"],0],1,3])}catch{}be(de),fe()}}function fe(){h&&(cancelAnimationFrame(h),h=null);const de=++k;let ke=performance.now(),he=-1/0;function Ce(S){if(!m||de!==k)return;const B=r();if(!B||!L.some(q=>B.getLayer(q))){h=null;return}if(S-he"u")return;const ke=typeof de.getContainer=="function"?de.getContainer():null;if(ke)try{$=new IntersectionObserver(he=>{for(const Ce of he)P=Ce.isIntersecting},{threshold:0}),$.observe(ke)}catch{$=null,P=!0}}function $e(){if($){try{$.disconnect()}catch{}$=null}P=!0}function xe(){m=!1,h&&(cancelAnimationFrame(h),h=null),$e();try{ce();const de=r();de&&de.getLayer("language-family-pins")&&de.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:d,removeFamilyConnectionLines:p,updateLayerSource:A,removeLayer:x,hasLayer:f,setPaintProperty:g,mapEvents:s,startPrayerGlow:ee,stopPrayerGlow:xe,syncGlowFilter:K,cleanup:y}}const go={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function V1(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(go==null?void 0:go.center)||[20,10],defaultZoom:s=go==null?void 0:go.zoom}=e,i={speed:.5,essential:!0,curve:1.2};function l(F,P,$={x:150,y:0}){const N=t();if(!N)return F;try{const H=N.getCanvas(),re=H.width,Y=H.height,ce=N.project(F),K=window.devicePixelRatio||1,ee=($.x||0)*K,fe=($.y||0)*K,be={x:ce.x-ee,y:ce.y-fe},$e=N.unproject(be);return[$e.lng,$e.lat]}catch{return F}}function c(F,P=[]){const $=t();if(!$)return;let N=null,H=5;const re=P.filter(ce=>ce.languageFamily===F);if(re.length>0){let ce=1/0,K=-1/0,ee=1/0,fe=-1/0;if(re.forEach(be=>{be.longitude&&be.latitude&&(ce=Math.min(ce,be.longitude),K=Math.max(K,be.longitude),ee=Math.min(ee,be.latitude),fe=Math.max(fe,be.latitude))}),ce!==1/0){N=[(ce+K)/2,(ee+fe)/2];const be=K-ce,$e=fe-ee,xe=Math.max(be,$e);xe>50?H=2:xe>20?H=3:xe>10?H=4:xe>5?H=5:H=6}}if(!N)return;const Y=l(N);$.flyTo({center:Y,zoom:H,...i})}function u(F){const P=t();if(!P)return;let $=null,N=4;const H=B1(F);if(H)$=H.center,N=H.zoom||4;else if(a!=null&&a.features){const Y=a.features.find(ce=>{var K,ee;return((K=ce.properties)==null?void 0:K.region)===F||((ee=ce.properties)==null?void 0:ee.name)===F});Y&&($=d(Y))}if(!$)return;const re=l($);P.flyTo({center:re,zoom:N,...i})}function d(F){if(!F||!F.geometry)return null;const{type:P,coordinates:$}=F.geometry;let N=[];if(P==="Polygon"?N=$[0]||[]:P==="MultiPolygon"&&$.forEach(Y=>{N=N.concat(Y[0]||[])}),N.length===0)return null;let H=0,re=0;return N.forEach(Y=>{H+=Y[0],re+=Y[1]}),[H/N.length,re/N.length]}function p(F,P={}){const $=t();if(!$)return;const N={center:F,...i,...P};$.flyTo(N)}function A(F,P){const $=t();if(!$||(F==null?void 0:F.longitude)==null||(F==null?void 0:F.latitude)==null)return;const N=P??Math.min($.getZoom()+2,8);p([F.longitude,F.latitude],{zoom:N})}function x(F,P={top:40,right:40,bottom:40,left:40},$={}){const N=t();if(!N||!F)return;const H=$.maxZoom??4,re=$.duration??900;N.fitBounds(F,{padding:P,maxZoom:H,duration:re,...i,...$})}function f(){const F=t();F&&F.flyTo({center:r,zoom:s,...i})}const g=80,y=800,h=5,m=5,k=110,v=1.2;function b(F){const P=F.filter(Number.isFinite).slice().sort((S,B)=>S-B),$=P.length;if(!$)return null;let N=-1,H=0;for(let S=0;S<$;S++){const D=(S+1<$?P[S+1]:P[0]+360)-P[S];D>N&&(N=D,H=S)}const re=(H+1)%$,Y=new Array($);for(let S=0;S<$;S++){let B=P[(re+S)%$];S>0&&B((S+180)%360+360)%360-180,$e=be(ee),xe=24,de=360/xe,ke=new Array(xe).fill(0);for(const S of P){let B=Math.floor(((S+180)%360+360)%360/de);B>=xe&&(B=xe-1),ke[B]++}let he=0;for(let S=1;Ske[he]&&(he=S);return{center:be(-180+(he+.5)*de),minLng:$e,maxLng:$e+(fe-ee),span:fe-ee}}function _(F){try{const P=F.getContainer&&F.getContainer().clientWidth||0,$=P>0?Math.log2(P/512):v,N=typeof F.getMinZoom=="function"?F.getMinZoom():$;return Math.max(N,$)}catch{return v}}function L(F,P,$,N){F.easeTo({center:[P,($+N)/2],zoom:_(F),duration:y,essential:!0})}function C(F,P,$){if($>k)return!0;try{const N=typeof F.cameraForBounds=="function"?F.cameraForBounds(P,{padding:g,maxZoom:h}):null;return N==null?!0:typeof N.zoom=="number"&&N.zoom<=_(F)+.05}catch{return!1}}function I(F,P){if(!Array.isArray(F))return F;switch(F[0]){case"get":return P==null?void 0:P[F[1]];case"literal":return F[1];case"has":return P!=null&&F[1]in P;case"!has":return P==null||!(F[1]in P);case"!":return!I(F[1],P);case"coalesce":{for(let N=1;N2){const re=Number(I(F[2],P));return Number.isFinite(re)?re:0}return NaN}case"to-string":{const N=I(F[1],P);return N==null?"":String(N)}case"to-boolean":return!!I(F[1],P);case"slice":{const N=I(F[1],P),H=I(F[2],P),re=F.length>3?I(F[3],P):void 0;return typeof N!="string"?"":re!=null?N.slice(H,re):N.slice(H)}default:return F}}function z(F,P){if(F===!0)return!0;if(F===!1)return!1;if(!Array.isArray(F))return!!F;const $=F[0];if($==="all"){for(let N=1;N"||$===">="||$==="<"||$==="<="){const N=typeof F[1]=="string"?P==null?void 0:P[F[1]]:I(F[1],P),H=I(F[2],P);switch($){case"==":return N===H||N==null&&H==null;case"!=":return!(N===H||N==null&&H==null);case">":return N>H;case">=":return N>=H;case"<":return N{const q=(D==null?void 0:D.properties)||{};return q.region===S||q.name===S||q.id===S});if(B){const D=[];let q=1/0,Z=-1/0;const j=Q=>{for(const w of Q)Array.isArray(w[0])?j(w):Number.isFinite(w[0])&&Number.isFinite(w[1])&&(D.push(w[0]),w[1]Z&&(Z=w[1]))};(ke=B.geometry)!=null&&ke.coordinates&&j(B.geometry.coordinates);const ne=b(D);if(ne&&Number.isFinite(q)){const Q=[[ne.minLng,q],[ne.maxLng,Z]];C($,Q,ne.span)?L($,ne.center,q,Z):$.fitBounds(Q,{padding:g,maxZoom:h,duration:y,essential:!0});return}}}const N=P.sourceId??"language-families";if(!$.getSource(N))return;const H=P.matchExpr??F.filter;if(!H)return;const re=U($,N);if(!re.length)return;const Y=[];let ce=1/0,K=-1/0,ee=0,fe=0,be=0;const $e=new Set;for(const Ce of re){const S=Ce==null?void 0:Ce.properties;if(!z(H,S))continue;const B=S==null?void 0:S.uniqueId;if(B!=null){if($e.has(B))continue;$e.add(B)}const D=(he=Ce.geometry)==null?void 0:he.coordinates;if(!Array.isArray(D)||D.length<2)continue;const q=D[0],Z=D[1];!Number.isFinite(q)||!Number.isFinite(Z)||(ee===0&&(fe=q,be=Z),Y.push(q),ZK&&(K=Z),ee++)}if(ee===0)return;if(ee===1){$.flyTo({center:[fe,be],zoom:m,duration:y,essential:!0});return}const xe=b(Y)||{center:0,minLng:0,maxLng:0,span:0},de=[[xe.minLng,ce],[xe.maxLng,K]];if(C($,de,xe.span)){L($,xe.center,ce,K);return}try{$.fitBounds(de,{padding:g,maxZoom:h,duration:y,essential:!0})}catch{}}return{getOffsetCenter:l,slowFlyToFamily:c,slowFlyToRegion:u,flyTo:p,flyToCoords:A,fitBounds:x,resetView:f,zoomToLegendRow:O,calculateRegionCenterFromPolygon:d}}const gs="#1a1a1a",Xo="selected-pin-highlight";function q1(e=gs){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=`