diff --git a/public/dx-maps/country-posters/countries-map/index.html b/public/dx-maps/country-posters/countries-map/index.html index 4e3af1d03..7b73af7b5 100644 --- a/public/dx-maps/country-posters/countries-map/index.html +++ b/public/dx-maps/country-posters/countries-map/index.html @@ -36,7 +36,7 @@ - + - + - + \n\n" + "script": "\n\n\n\n" } }, { @@ -204,7 +204,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -220,7 +220,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -376,7 +376,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-X16Lpp4N82qX7ho5y3xYYVIuvcY7d96kemamGjt5MY+elxK5xeidmmPe3NivUS4e", + "integrity": "sha384-Ns80BsIb8BXZGZ2CbxcAohNzEvAyPib+bivG30b4huThGXxK1Na7qla3y47qajmd", "elements": [ "doxa-research-map" ], @@ -395,7 +395,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -830,7 +830,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-yRC5ncZysN1pWpaa9PDkz/cLtjmJwHQmqtJBSI9YXga2w2nXumyU4+eR07/phMOt", + "integrity": "sha384-BISElb/sJ03lS3ge7veDERqKC+BjA+hKbiB77bSzdyIAFV7JqXDNI7aSpJFt5YzM", "elements": [ "my-upg-100-list-map" ], @@ -852,7 +852,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -867,7 +867,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -883,7 +883,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -1070,7 +1070,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-gZ8lSPVJC1YoP/41Jg2tmJWcxaNASywsmctYXez1+iAgCLU/MSTMu6m9Ro6j7XyX", + "integrity": "sha384-wcEEHSUCrh9EkPIYXDqMZpJh9wDzmcMa+yiACKPCMt4qSju9G5C67zucPKSDwlwQ", "elements": [ "regions-dashboard" ], @@ -1093,7 +1093,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -1109,7 +1109,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -1125,7 +1125,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] diff --git a/public/dx-maps/doxa-research-map/doxa-research-map.js b/public/dx-maps/doxa-research-map/doxa-research-map.js index f3206f695..ab7f00242 100644 --- a/public/dx-maps/doxa-research-map/doxa-research-map.js +++ b/public/dx-maps/doxa-research-map/doxa-research-map.js @@ -13,7 +13,7 @@ **/const Aa=[];let oi=!1;function AT(e,...t){if(oi)return;oi=!0,xo();const o=Aa.length?Aa[Aa.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Dh();if(n)Kn(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${zu(o,s.type)}>`).join(` `),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` `,...Gh(a)),console.warn(...s)}So(),oi=!1}function Dh(){let e=Aa[Aa.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 Gh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...zh(o))}),t}function zh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${zu(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...Bh(e.props),s]:[a+s]}function Bh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...jc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function jc(e,t,o){return lt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:dt(t)?(t=jc(e,Ve(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):De(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ve(t),o?t:[`${e}=`,t])}function Kn(e,t,o,n){try{return n?e(...n):e()}catch(a){La(a,t,o)}}function ho(e,t,o,n){if(De(e)){const a=Kn(e,t,o,n);return a&&uc(a)&&a.catch(s=>{La(s,t,o)}),a}if(Me(e)){const a=[];for(let s=0;s>>1,a=Wt[n],s=Ca(a);s=Ca(o)?Wt.push(e):Wt.splice(Uh(t),0,e),e.flags|=1,Hc()}}function Hc(){Os||(Os=Uc.then(Kc))}function Hh(e){if(!Me(e))sn&&e.id===-1?sn.splice(Yn+1,0,e):e.flags&1||(Vn.push(e),e.flags|=1);else for(let t=0;tCa(o)-Ca(n));if(Vn.length=0,sn){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Kc(e){try{for(Ao=0;Ao{n._d&&Ys(-1);const s=Ds(t),r=qo.length;let i;try{i=e(...a)}finally{for(let l=qo.length;l>r;l--)yi();Ds(s),n._d&&Ys(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Gs(e,t){if(It===null)return e;const o=Qs(It),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&De(t)?t.call(n&&n.proxy):t}}function Wh(){return!!(mo()||Ln)}const qh=Symbol.for("v-scx"),Kh=()=>Ce(qh);function Vh(e,t){return ai(e,null,t)}function Ne(e,t,o){return ai(e,t,o)}function ai(e,t,o=it){const{immediate:n,deep:a,flush:s,once:r}=o,i=_t({},o),l=t&&n||!t&&s!=="post";let c;if(Jn){if(s==="sync"){const L=Kh();c=L.__watcherHandles||(L.__watcherHandles=[])}else if(!l){const L=()=>{};return L.stop=wo,L.resume=wo,L.pause=wo,L}}const u=Mt;i.call=(L,w,m)=>ho(L,u,w,m);let h=!1;s==="post"?i.scheduler=L=>{Kt(L,u&&u.suspense)}:s!=="sync"&&(h=!0,i.scheduler=(L,w)=>{w?L():ni(L)}),i.augmentJob=L=>{t&&(L.flags|=4),h&&(L.flags|=2,u&&(L.id=u.uid,L.i=u))};const g=Oh(e,t,i);return Jn&&(c?c.push(g):l&&g()),g}function Yh(e,t,o){const n=this.proxy,a=lt(e)?e.includes(".")?Yc(n,e):()=>n[e]:e.bind(n,n);let s;De(t)?s=t:(s=t.handler,o=t);const r=za(this),i=ai(a,s.bind(n),o);return r(),i}function Yc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Pn=e=>e&&(e.disabled||e.disabled===""),Zh=e=>e&&(e.defer||e.defer===""),Xc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Jc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,si=(e,t)=>{const o=e&&e.to;return lt(o)?t?t(o):null:o},Xh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:h,pbc:g,o:{insert:L,querySelector:w,createText:m,createComment:b,parentNode:$}}=c,d=Pn(t.props);let{dynamicChildren:f}=t;const k=(_,x,C)=>{_.shapeFlag&16&&u(_.children,x,C,a,s,r,i,l)},A=(_=t)=>{const x=Pn(_.props),C=_.target=si(_.props,w),W=ri(C,_,m,L);C&&(r!=="svg"&&Xc(C)?r="svg":r!=="mathml"&&Jc(C)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(C),x||(k(_,C,W),Ta(_,!1)))},p=_=>{const x=()=>{if(rn.get(_)===x){if(rn.delete(_),Pn(_.props)){const C=$(_.el)||o;k(_,C,_.anchor),Ta(_,!0)}A(_)}};rn.set(_,x),Kt(x,s)};if(e==null){const _=t.el=m(""),x=t.anchor=m("");if(L(_,o,n),L(x,o,n),Zh(t.props)||s&&s.pendingBranch){p(t);return}d&&(k(t,o,x),Ta(t,!0)),A()}else{t.el=e.el;const _=t.anchor=e.anchor,x=rn.get(e);if(x){x.flags|=8,rn.delete(e),p(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,W=t.targetAnchor=e.targetAnchor,te=Pn(e.props),Z=te?o:C,q=te?_:W;if(r==="svg"||Xc(C)?r="svg":(r==="mathml"||Jc(C))&&(r="mathml"),f?(g(e.dynamicChildren,f,Z,a,s,r,i),$i(e,t,!0)):l||h(e,t,Z,q,a,s,r,i,!1),d)te?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Bs(t,o,_,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ue=si(t.props,w);ue&&(t.target=ue,Bs(t,ue,null,c,0))}else te&&Bs(t,C,W,c,1);Ta(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:h,props:g}=e,L=Pn(g),w=s||!L,m=rn.get(e);if(m&&(m.flags|=8,rn.delete(e)),h&&(a(c),a(u)),s&&a(l),!m&&(L||h)&&r&16)for(let b=0;b1){for(const o of e)if(o.type!==Co){t=o;break}}return t}function Qc(e){if(!Hs(e))return zs(e.type)&&e.children?em(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&&De(o.default))return o.default()}}function li(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;li(zs(o.type)&&Qc(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 Ea(e,t){return De(e)?_t({name:e.name},t,{setup:e}):e}function ci(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function eu(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const js=new WeakMap;function Ra(e,t,o,n,a=!1){if(Me(e)){e.forEach((m,b)=>Ra(m,t&&(Me(t)?t[b]:t),o,n,a));return}if(Zn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ra(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Qs(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===it?i.refs={}:i.refs,h=i.setupState,g=Ve(h),L=h===it?lc:m=>eu(u,m)?!1:Qe(g,m),w=(m,b)=>!(b&&eu(u,b));if(c!=null&&c!==l){if(tu(t),lt(c))u[c]=null,L(c)&&(h[c]=null);else if(dt(c)){const m=t;w(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(De(l))Kn(l,i,12,[r,u]);else{const m=lt(l),b=dt(l);if(m||b){const $=()=>{if(e.f){const d=m?L(l)?h[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)Me(d)&&jr(d,s);else if(Me(d))d.includes(s)||d.push(s);else if(m)u[l]=[s],L(l)&&(h[l]=u[l]);else{const f=[s];w(l,e.k)&&(l.value=f),e.k&&(u[e.k]=f)}}else m?(u[l]=r,L(l)&&(h[l]=r)):b&&(w(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const d=()=>{$(),js.delete(e)};d.id=-1,js.set(e,d),Kt(d,o)}else tu(e),$()}}}function tu(e){const t=js.get(e);t&&(t.flags|=8,js.delete(e))}const ou=e=>e.nodeType===8;xs().requestIdleCallback,xs().cancelIdleCallback;function tm(e,t){if(ou(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(ou(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Zn=e=>!!e.type.__asyncLoader;function om(e){De(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,h=0;const g=()=>(h++,c=null,L()),L=()=>{let w;return c||(w=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((b,$)=>{l(m,()=>b(g()),()=>$(m),h+1)});throw m}).then(m=>w!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return Ea({name:"AsyncComponentWrapper",__asyncLoader:L,__asyncHydrate(w,m,b){const $=w.isConnected;let d=!1;(m.bu||(m.bu=[])).push(()=>d=!0);const f=()=>{d||!w.parentNode||$&&!w.isConnected||b()},k=s?()=>{const A=s(f,p=>tm(w,p));A&&(m.bum||(m.bum=[])).push(A)}:f;u?k():L().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const w=Mt;if(ci(w),u)return()=>Us(u,w);const m=A=>{c=null,La(A,w,13,!n)};if(i&&w.suspense||Jn)return L().then(A=>()=>Us(A,w)).catch(A=>(m(A),()=>n?nt(n,{error:A}):null));const b=_e(!1),$=_e(),d=_e(!!a);let f,k;return qs(()=>{f!=null&&clearTimeout(f),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{w.isUnmounted||(d.value=!1)},a)),r!=null&&(f=setTimeout(()=>{if(!w.isUnmounted&&!b.value&&!$.value){const A=new Error(`Async component timed out after ${r}ms.`);m(A),$.value=A}},r)),L().then(()=>{w.isUnmounted||(b.value=!0,w.parent&&Hs(w.parent.vnode)&&w.parent.update())}).catch(A=>{if(w.isUnmounted){c=null;return}m(A),$.value=A}),()=>{if(b.value&&u)return Us(u,w);if($.value&&n)return nt(n,{error:$.value});if(o&&!d.value)return Us(o,w)}}})}function Us(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=nt(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Hs=e=>e.type.__isKeepAlive;function nm(e,t){nu(e,"a",t)}function am(e,t){nu(e,"da",t)}function nu(e,t,o=Mt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ws(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Hs(a.parent.vnode)&&sm(n,t,o,a),a=a.parent}}function sm(e,t,o,n){const a=Ws(t,e,n,!0);qs(()=>{jr(n[t],a)},o)}function Ws(e,t,o=Mt,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{xo();const i=za(o),l=ho(t,o,e,r);return i(),So(),l});return n?a.unshift(s):a.push(s),s}}const Wo=e=>(t,o=Mt)=>{(!Jn||e==="sp")&&Ws(e,(...n)=>t(...n),o)},au=Wo("bm"),Lo=Wo("m"),rm=Wo("bu"),im=Wo("u"),io=Wo("bum"),qs=Wo("um"),lm=Wo("sp"),cm=Wo("rtg"),um=Wo("rtc");function pm(e,t=Mt){Ws("ec",e,t)}const dm="components",su=Symbol.for("v-ndc");function ru(e){return lt(e)?gm(dm,e,!1)||e:e||su}function gm(e,t,o=!0,n=!1){const a=It||Mt;if(a){const s=a.type;{const i=Gu(s,!1);if(i&&(i===t||i===Et(t)||i===ws(Et(t))))return s}const r=iu(a[e]||s[e],t)||iu(a.appContext[e],t);return!r&&n?s:r}}function iu(e,t){return e&&(e[t]||e[Et(t)]||e[ws(Et(t))])}function jt(e,t,o,n){let a;const s=o,r=Me(e);if(r||lt(e)){const i=r&&jo(e);let l=!1,c=!1;i&&(l=!eo(e),c=Uo(e),e=Ls(e)),a=new Array(e.length);for(let u=0,h=e.length;ut(i,l,void 0,s));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),oe(),Ze(Ue,null,[nt("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=qo.length;oe();let l;try{const c=r&&lu(r(o)),u=o.key||s||c&&c.key;l=Ze(Ue,{key:(u&&!Qt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=qo.length;u>i;u--)yi();throw c}finally{r&&r._c&&(r._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function lu(e){return e.some(t=>Oa(t)?!(t.type===Co||t.type===Ue&&!lu(t.children)):!0)?e:null}const ui=e=>e?Mu(e)?Qs(e):ui(e.parent):null,Fa=_t(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=>ui(e.parent),$root:e=>ui(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>du(e),$forceUpdate:e=>e.f||(e.f=()=>{ni(e.update)}),$nextTick:e=>e.n||(e.n=Nt.bind(e.proxy)),$watch:e=>Yh.bind(e)}),pi=(e,t)=>e!==it&&!e.__isScriptSetup&&Qe(e,t),fm={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const g=r[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(pi(n,t))return r[t]=1,n[t];if(a!==it&&Qe(a,t))return r[t]=2,a[t];if(Qe(s,t))return r[t]=3,s[t];if(o!==it&&Qe(o,t))return r[t]=4,o[t];di&&(r[t]=0)}}const c=Fa[t];let u,h;if(c)return t==="$attrs"&&Bt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==it&&Qe(o,t))return r[t]=4,o[t];if(h=l.config.globalProperties,Qe(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return pi(a,t)?(a[t]=o,!0):n!==it&&Qe(n,t)?(n[t]=o,!0):Qe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==it&&i[0]!=="$"&&Qe(e,i)||pi(t,i)||Qe(s,i)||Qe(n,i)||Qe(Fa,i)||Qe(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Qe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function cu(e){return Me(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let di=!0;function hm(e){const t=du(e),o=e.proxy,n=e.ctx;di=!1,t.beforeCreate&&uu(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:h,mounted:g,beforeUpdate:L,updated:w,activated:m,deactivated:b,beforeDestroy:$,beforeUnmount:d,destroyed:f,unmounted:k,render:A,renderTracked:p,renderTriggered:_,errorCaptured:x,serverPrefetch:C,expose:W,inheritAttrs:te,components:Z,directives:q,filters:ue}=t;if(c&&mm(c,n,null),r)for(const E in r){const T=r[E];De(T)&&(n[E]=T.bind(o))}if(a){const E=a.call(o,o);ot(E)&&(e.data=Hn(E))}if(di=!0,s)for(const E in s){const T=s[E],R=De(T)?T.bind(o,o):De(T.get)?T.get.bind(o,o):wo,D=!De(T)&&De(T.set)?T.set.bind(o):wo,X=ee({get:R,set:D});Object.defineProperty(n,E,{enumerable:!0,configurable:!0,get:()=>X.value,set:M=>X.value=M})}if(i)for(const E in i)pu(i[E],n,o,E);if(l){const E=De(l)?l.call(o):l;Reflect.ownKeys(E).forEach(T=>{xt(T,E[T])})}u&&uu(u,e,"c");function y(E,T){Me(T)?T.forEach(R=>E(R.bind(o))):T&&E(T.bind(o))}if(y(au,h),y(Lo,g),y(rm,L),y(im,w),y(nm,m),y(am,b),y(pm,x),y(um,p),y(cm,_),y(io,d),y(qs,k),y(lm,C),Me(W))if(W.length){const E=e.exposed||(e.exposed={});W.forEach(T=>{Object.defineProperty(E,T,{get:()=>o[T],set:R=>o[T]=R,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===wo&&(e.render=A),te!=null&&(e.inheritAttrs=te),Z&&(e.components=Z),q&&(e.directives=q),C&&ci(e)}function mm(e,t,o=wo){Me(e)&&(e=gi(e));for(const n in e){const a=e[n];let s;ot(a)?"default"in a?s=Ce(a.from||n,a.default,!0):s=Ce(a.from||n):s=Ce(a),dt(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function uu(e,t,o){ho(Me(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function pu(e,t,o,n){let a=n.includes(".")?Yc(o,n):()=>o[n];if(lt(e)){const s=t[e];De(s)&&Ne(a,s)}else if(De(e))Ne(a,e.bind(o));else if(ot(e))if(Me(e))e.forEach(s=>pu(s,t,o,n));else{const s=De(e.handler)?e.handler.bind(o):t[e.handler];De(s)&&Ne(a,s,e)}}function du(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Ks(l,c,r,!0)),Ks(l,t,r)),ot(t)&&s.set(t,l),l}function Ks(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Ks(e,s,o,!0),a&&a.forEach(r=>Ks(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=bm[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const bm={data:gu,props:fu,emits:fu,methods:Na,computed:Na,beforeCreate:qt,created:qt,beforeMount:qt,mounted:qt,beforeUpdate:qt,updated:qt,beforeDestroy:qt,beforeUnmount:qt,destroyed:qt,unmounted:qt,activated:qt,deactivated:qt,errorCaptured:qt,serverPrefetch:qt,components:Na,directives:Na,watch:_m,provide:gu,inject:$m};function gu(e,t){return t?e?function(){return _t(De(e)?e.call(this,this):e,De(t)?t.call(this,this):t)}:t:e}function $m(e,t){return Na(gi(e),gi(t))}function gi(e){if(Me(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Et(t)}Modifiers`]||e[`${ro(t)}Modifiers`];function km(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||it;let a=o;const s=t.startsWith("update:"),r=s&&wm(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>lt(u)?u.trim():u)),r.number&&(a=a.map(Hr)));let i,l=n[i=Ur(t)]||n[i=Ur(Et(t))];!l&&s&&(l=n[i=Ur(ro(t))]),l&&ho(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,ho(c,e,6,a)}}const xm=new WeakMap;function mu(e,t,o=!1){const n=o?xm:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!De(e)){const l=c=>{const u=mu(c,t,!0);u&&(i=!0,_t(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(ot(e)&&n.set(e,null),null):(Me(s)?s.forEach(l=>r[l]=null):_t(r,s),ot(e)&&n.set(e,r),r)}function Vs(e,t){return!e||!ms(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Qe(e,t[0].toLowerCase()+t.slice(1))||Qe(e,ro(t))||Qe(e,t))}function LT(){}function bu(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:h,data:g,setupState:L,ctx:w,inheritAttrs:m}=e,b=Ds(e);let $,d;try{if(o.shapeFlag&4){const k=a||n,A=k;$=To(c.call(A,k,u,h,L,g,w)),d=i}else{const k=t;$=To(k.length>1?k(h,{attrs:i,slots:r,emit:l}):k(h,null)),d=t.props?i:Sm(i)}}catch(k){qo.length=0,La(k,e,1),$=nt(Co)}let f=$;if(d&&m!==!1){const k=Object.keys(d),{shapeFlag:A}=f;k.length&&A&7&&(s&&k.some(bs)&&(d=Pm(d,s)),f=Xn(f,d,!1,!0))}if(o.dirs&&(f=Xn(f,null,!1,!0),f.dirs=f.dirs?f.dirs.concat(o.dirs):o.dirs),o.transition){const k=zs(f.type)&&Qc(f)||f;li(k,o.transition)}return $=f,Ds(b),$}const Sm=e=>{let t;for(const o in e)(o==="class"||o==="style"||ms(o))&&((t||(t={}))[o]=e[o]);return t},Pm=(e,t)=>{const o={};for(const n in e)(!bs(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Am(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?$u(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(yu),wu=e=>Object.getPrototypeOf(e)===yu;function Cm(e,t,o,n=!1){const a={},s=vu();e.propsDefaults=Object.create(null),ku(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:Lh(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Tm(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=Ve(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[g,L]=xu(h,t,!0);_t(r,g),L&&i.push(...L)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return ot(e)&&n.set(e,jn),jn;if(Me(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",mi=e=>Me(e)?e.map(To):[To(e)],Rm=(e,t,o)=>{if(t._n)return t;const n=Yt((...a)=>mi(t(...a)),o);return n._c=!1,n},Pu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(hi(a))continue;const s=e[a];if(De(s))t[a]=Rm(a,s,n);else if(s!=null){const r=mi(s);t[a]=()=>r}}},Au=(e,t)=>{const o=mi(t);e.slots.default=()=>o},Lu=(e,t,o)=>{for(const n in t)(o||!hi(n))&&(e[n]=t[n])},Fm=(e,t,o)=>{const n=e.slots=vu();if(e.vnode.shapeFlag&32){const a=t._;a?(Lu(n,t,o),o&&dc(n,"_",a,!0)):Pu(t,n)}else t&&Au(e,t)},Nm=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=it;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Lu(a,t,o):(s=!t.$stable,Pu(t,a)),r=t}else t&&(Au(e,t),r={default:1});if(s)for(const i in a)!hi(i)&&r[i]==null&&delete a[i]},Kt=Gm;function Im(e){return Mm(e)}function Mm(e,t){const o=xs();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:g,setScopeId:L=wo,insertStaticContent:w}=e,m=(I,z,N,Q=null,ne=null,G=null,re=void 0,ge=null,v=!!z.dynamicChildren)=>{if(I===z)return;I&&!Da(I,z)&&(Q=me(I),M(I,ne,G,!0),I=null),z.patchFlag===-2&&(v=!1,z.dynamicChildren=null);const{type:P,ref:Y,shapeFlag:H}=z;switch(P){case Ia:b(I,z,N,Q);break;case Co:$(I,z,N,Q);break;case _i:I==null&&d(z,N,Q,re);break;case Ue:Z(I,z,N,Q,ne,G,re,ge,v);break;default:H&1?A(I,z,N,Q,ne,G,re,ge,v):H&6?q(I,z,N,Q,ne,G,re,ge,v):(H&64||H&128)&&P.process(I,z,N,Q,ne,G,re,ge,v,V)}Y!=null&&ne?Ra(Y,I&&I.ref,G,z||I,!z):Y==null&&I&&I.ref!=null&&Ra(I.ref,null,G,I,!0)},b=(I,z,N,Q)=>{if(I==null)n(z.el=i(z.children),N,Q);else{const ne=z.el=I.el;z.children!==I.children&&c(ne,z.children)}},$=(I,z,N,Q)=>{I==null?n(z.el=l(z.children||""),N,Q):z.el=I.el},d=(I,z,N,Q)=>{[I.el,I.anchor]=w(I.children,z,N,Q,I.el,I.anchor)},f=({el:I,anchor:z},N,Q)=>{let ne;for(;I&&I!==z;)ne=g(I),n(I,N,Q),I=ne;n(z,N,Q)},k=({el:I,anchor:z})=>{let N;for(;I&&I!==z;)N=g(I),a(I),I=N;a(z)},A=(I,z,N,Q,ne,G,re,ge,v)=>{if(z.type==="svg"?re="svg":z.type==="math"&&(re="mathml"),I==null)p(z,N,Q,ne,G,re,ge,v);else{const P=I.el&&I.el._isVueCE?I.el:null;try{P&&P._beginPatch(),C(I,z,ne,G,re,ge,v)}finally{P&&P._endPatch()}}},p=(I,z,N,Q,ne,G,re,ge)=>{let v,P;const{props:Y,shapeFlag:H,transition:se,dirs:le}=I;if(v=I.el=r(I.type,G,Y&&Y.is,Y),H&8?u(v,I.children):H&16&&x(I.children,v,null,Q,ne,bi(I,G),re,ge),le&&Sn(I,null,Q,"created"),_(v,I,I.scopeId,re,Q),Y){for(const ie in Y)ie!=="value"&&!ya(ie)&&s(v,ie,null,Y[ie],G,Q);"value"in Y&&s(v,"value",null,Y.value,G),(P=Y.onVnodeBeforeMount)&&Eo(P,Q,I)}le&&Sn(I,null,Q,"beforeMount");const j=Om(ne,se);j&&se.beforeEnter(v),n(v,z,N),((P=Y&&Y.onVnodeMounted)||j||le)&&Kt(()=>{try{P&&Eo(P,Q,I),j&&se.enter(v),le&&Sn(I,null,Q,"mounted")}finally{}},ne)},_=(I,z,N,Q,ne)=>{if(N&&L(I,N),Q)for(let G=0;G{for(let P=v;P{const ge=z.el=I.el;let{patchFlag:v,dynamicChildren:P,dirs:Y}=z;v|=I.patchFlag&16;const H=I.props||it,se=z.props||it;let le;if(N&&Cn(N,!1),(le=se.onVnodeBeforeUpdate)&&Eo(le,N,z,I),Y&&Sn(z,I,N,"beforeUpdate"),N&&Cn(N,!0),P&&(!I.dynamicChildren||I.dynamicChildren.length!==P.length)&&(v=0,re=!1,P=null),(H.innerHTML&&se.innerHTML==null||H.textContent&&se.textContent==null)&&u(ge,""),P?W(I.dynamicChildren,P,ge,N,Q,bi(z,ne),G):re||T(I,z,ge,null,N,Q,bi(z,ne),G,!1),v>0){if(v&16)te(ge,H,se,N,ne);else if(v&2&&H.class!==se.class&&s(ge,"class",null,se.class,ne),v&4&&s(ge,"style",H.style,se.style,ne),v&8){const j=z.dynamicProps;for(let ie=0;ie{le&&Eo(le,N,z,I),Y&&Sn(z,I,N,"updated")},Q)},W=(I,z,N,Q,ne,G,re)=>{for(let ge=0;ge{if(z!==N){if(z!==it)for(const G in z)!ya(G)&&!(G in N)&&s(I,G,z[G],null,ne,Q);for(const G in N){if(ya(G))continue;const re=N[G],ge=z[G];re!==ge&&G!=="value"&&s(I,G,ge,re,ne,Q)}"value"in N&&s(I,"value",z.value,N.value,ne)}},Z=(I,z,N,Q,ne,G,re,ge,v)=>{const P=z.el=I?I.el:i(""),Y=z.anchor=I?I.anchor:i("");let{patchFlag:H,dynamicChildren:se,slotScopeIds:le}=z;le&&(ge=ge?ge.concat(le):le),I==null?(n(P,N,Q),n(Y,N,Q),x(z.children||[],N,Y,ne,G,re,ge,v)):H>0&&H&64&&se&&I.dynamicChildren&&I.dynamicChildren.length===se.length?(W(I.dynamicChildren,se,N,ne,G,re,ge),(z.key!=null||ne&&z===ne.subTree)&&$i(I,z,!0)):T(I,z,N,Y,ne,G,re,ge,v)},q=(I,z,N,Q,ne,G,re,ge,v)=>{z.slotScopeIds=ge,I==null?z.shapeFlag&512?ne.ctx.activate(z,N,Q,re,v):ue(z,N,Q,ne,G,re,v):B(I,z,v)},ue=(I,z,N,Q,ne,G,re)=>{const ge=I.component=Wm(I,Q,ne);if(Hs(I)&&(ge.ctx.renderer=V),qm(ge,!1,re),ge.asyncDep){if(ne&&ne.registerDep(ge,y,re),!I.el){const v=ge.subTree=nt(Co);$(null,v,z,N),I.placeholder=v.el}}else y(ge,I,z,N,ne,G,re)},B=(I,z,N)=>{const Q=z.component=I.component;if(Am(I,z,N))if(Q.asyncDep&&!Q.asyncResolved){E(Q,z,N);return}else Q.next=z,Q.update();else z.el=I.el,Q.vnode=z},y=(I,z,N,Q,ne,G,re)=>{const ge=()=>{if(I.isMounted){let{next:H,bu:se,u:le,parent:j,vnode:ie}=I;{const at=Cu(I);if(at){H&&(H.el=ie.el,E(I,H,re)),at.asyncDep.then(()=>{Kt(()=>{I.isUnmounted||P()},ne)});return}}let Ae=H,Ie;Cn(I,!1),H?(H.el=ie.el,E(I,H,re)):H=ie,se&&ks(se),(Ie=H.props&&H.props.onVnodeBeforeUpdate)&&Eo(Ie,j,H,ie),Cn(I,!0);const We=bu(I),ft=I.subTree;I.subTree=We,m(ft,We,h(ft.el),me(ft),I,ne,G),H.el=We.el,Ae===null&&Lm(I,We.el),le&&Kt(le,ne),(Ie=H.props&&H.props.onVnodeUpdated)&&Kt(()=>Eo(Ie,j,H,ie),ne)}else{let H;const{el:se,props:le}=z,{bm:j,m:ie,parent:Ae,root:Ie,type:We}=I,ft=Zn(z);Cn(I,!1),j&&ks(j),!ft&&(H=le&&le.onVnodeBeforeMount)&&Eo(H,Ae,z),Cn(I,!0);{Ie.ce&&Ie.ce._hasShadowRoot()&&Ie.ce._injectChildStyle(We,I.parent?I.parent.type:void 0);const at=I.subTree=bu(I);m(null,at,N,Q,I,ne,G),z.el=at.el}if(ie&&Kt(ie,ne),!ft&&(H=le&&le.onVnodeMounted)){const at=z;Kt(()=>Eo(H,Ae,at),ne)}(z.shapeFlag&256||Ae&&Zn(Ae.vnode)&&Ae.vnode.shapeFlag&256)&&I.a&&Kt(I.a,ne),I.isMounted=!0,z=N=Q=null}};I.scope.on();const v=I.effect=new vc(ge);I.scope.off();const P=I.update=v.run.bind(v),Y=I.job=v.runIfDirty.bind(v);Y.i=I,Y.id=I.uid,v.scheduler=()=>ni(Y),Cn(I,!0),P()},E=(I,z,N)=>{z.component=I;const Q=I.vnode.props;I.vnode=z,I.next=null,Tm(I,z.props,Q,N),Nm(I,z.children,N),xo(),Wc(I),So()},T=(I,z,N,Q,ne,G,re,ge,v=!1)=>{const P=I&&I.children,Y=I?I.shapeFlag:0,H=z.children,{patchFlag:se,shapeFlag:le}=z;if(se>0){if(se&128){D(P,H,N,Q,ne,G,re,ge,v);return}else if(se&256){R(P,H,N,Q,ne,G,re,ge,v);return}}le&8?(Y&16&&we(P,ne,G),H!==P&&u(N,H)):Y&16?le&16?D(P,H,N,Q,ne,G,re,ge,v):we(P,ne,G,!0):(Y&8&&u(N,""),le&16&&x(H,N,Q,ne,G,re,ge,v))},R=(I,z,N,Q,ne,G,re,ge,v)=>{I=I||jn,z=z||jn;const P=I.length,Y=z.length,H=Math.min(P,Y);let se;for(se=0;seY?we(I,ne,G,!0,!1,H):x(z,N,Q,ne,G,re,ge,v,H)},D=(I,z,N,Q,ne,G,re,ge,v)=>{let P=0;const Y=z.length;let H=I.length-1,se=Y-1;for(;P<=H&&P<=se;){const le=I[P],j=z[P]=v?Ko(z[P]):To(z[P]);if(Da(le,j))m(le,j,N,null,ne,G,re,ge,v);else break;P++}for(;P<=H&&P<=se;){const le=I[H],j=z[se]=v?Ko(z[se]):To(z[se]);if(Da(le,j))m(le,j,N,null,ne,G,re,ge,v);else break;H--,se--}if(P>H){if(P<=se){const le=se+1,j=lese)for(;P<=H;)M(I[P],ne,G,!0),P++;else{const le=P,j=P,ie=new Map;for(P=j;P<=se;P++){const $t=z[P]=v?Ko(z[P]):To(z[P]);$t.key!=null&&ie.set($t.key,P)}let Ae,Ie=0;const We=se-j+1;let ft=!1,at=0;const St=new Array(We);for(P=0;P=We){M($t,ne,G,!0);continue}let kt;if($t.key!=null)kt=ie.get($t.key);else for(Ae=j;Ae<=se;Ae++)if(St[Ae-j]===0&&Da($t,z[Ae])){kt=Ae;break}kt===void 0?M($t,ne,G,!0):(St[kt-j]=P+1,kt>=at?at=kt:ft=!0,m($t,z[kt],N,null,ne,G,re,ge,v),Ie++)}const Xt=ft?Dm(St):jn;for(Ae=Xt.length-1,P=We-1;P>=0;P--){const $t=j+P,kt=z[$t],uo=z[$t+1],K=$t+1{const{el:G,type:re,transition:ge,children:v,shapeFlag:P}=I;if(P&6){X(I.component.subTree,z,N,Q);return}if(P&128){I.suspense.move(z,N,Q);return}if(P&64){re.move(I,z,N,V);return}if(re===Ue){n(G,z,N);for(let H=0;Hge.enter(G),ne));else{const{leave:H,delayLeave:se,afterLeave:le}=ge,j=()=>{I.ctx.isUnmounted?a(G):n(G,z,N)},ie=()=>{const Ae=G._isLeaving||!!G[ii];G._isLeaving&&G[ii](!0),ge.persisted&&!Ae?j():H(G,()=>{j(),le&&le()})};se?se(G,j,ie):ie()}else n(G,z,N)},M=(I,z,N,Q=!1,ne=!1)=>{const{type:G,props:re,ref:ge,children:v,dynamicChildren:P,shapeFlag:Y,patchFlag:H,dirs:se,cacheIndex:le,memo:j}=I;if(H===-2&&(ne=!1),ge!=null&&(xo(),Ra(ge,null,N,I,!0),So()),le!=null&&(z.renderCache[le]=void 0),Y&256){z.ctx.deactivate(I);return}const ie=Y&1&&se,Ae=!Zn(I);let Ie;if(Ae&&(Ie=re&&re.onVnodeBeforeUnmount)&&Eo(Ie,z,I),Y&6)ke(I.component,N,Q);else{if(Y&128){I.suspense.unmount(N,Q);return}ie&&Sn(I,null,z,"beforeUnmount"),Y&64?I.type.remove(I,z,N,V,Q):P&&!P.hasOnce&&(G!==Ue||H>0&&H&64)?we(P,z,N,!1,!0):(G===Ue&&H&384||!ne&&Y&16)&&we(v,z,N),Q&&pe(I)}const We=j!=null&&le==null;(Ae&&(Ie=re&&re.onVnodeUnmounted)||ie||We)&&Kt(()=>{Ie&&Eo(Ie,z,I),ie&&Sn(I,null,z,"unmounted"),We&&(I.el=null)},N)},pe=I=>{const{type:z,el:N,anchor:Q,transition:ne}=I;if(z===Ue){be(N,Q);return}if(z===_i){k(I);return}const G=()=>{a(N),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(I.shapeFlag&1&&ne&&!ne.persisted){const{leave:re,delayLeave:ge}=ne,v=()=>re(N,G);ge?ge(I.el,G,v):v()}else G()},be=(I,z)=>{let N;for(;I!==z;)N=g(I),a(I),I=N;a(z)},ke=(I,z,N)=>{const{bum:Q,scope:ne,job:G,subTree:re,um:ge,m:v,a:P}=I;Tu(v),Tu(P),Q&&ks(Q),ne.stop(),G&&(G.flags|=8,M(re,I,z,N)),ge&&Kt(ge,z),Kt(()=>{I.isUnmounted=!0},z)},we=(I,z,N,Q=!1,ne=!1,G=0)=>{for(let re=G;re{if(I.shapeFlag&6)return me(I.component.subTree);if(I.shapeFlag&128)return I.suspense.next();const z=g(I.anchor||I.el),N=z&&z[Zc];return N?g(N):z};let J=!1;const fe=(I,z,N)=>{let Q;I==null?z._vnode&&(M(z._vnode,null,null,!0),Q=z._vnode.component):m(z._vnode||null,I,z,null,null,null,N),z._vnode=I,J||(J=!0,Wc(Q),qc(),J=!1)},V={p:m,um:M,m:X,r:pe,mt:ue,mc:x,pc:T,pbc:W,n:me,o:e};return{render:fe,hydrate:void 0,createApp:vm(fe)}}function bi({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 Cn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Om(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function $i(e,t,o=!1){const n=e.children,a=t.children;if(Me(n)&&Me(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function Cu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Cu(t)}function Tu(e){if(e)for(let t=0;te.__isSuspense;function Gm(e,t){t&&t.pendingBranch?Me(e)?t.effects.push(...e):t.effects.push(e):Hh(e)}const Ue=Symbol.for("v-fgt"),Ia=Symbol.for("v-txt"),Co=Symbol.for("v-cmt"),_i=Symbol.for("v-stc"),qo=[];let to=null;function oe(e=!1){qo.push(to=e?null:[])}function yi(){qo.pop(),to=qo[qo.length-1]||null}let Ma=1;function Ys(e,t=!1){Ma+=e,e<0&&to&&t&&(to.hasOnce=!0)}function Fu(e){return e.dynamicChildren=Ma>0?to||jn:null,yi(),Ma>0&&to&&to.push(e),e}function de(e,t,o,n,a,s){return Fu(O(e,t,o,n,a,s,!0))}function Ze(e,t,o,n,a){return Fu(nt(e,t,o,n,a,!0))}function Oa(e){return e?e.__v_isVNode===!0:!1}function Da(e,t){return e.type===t.type&&e.key===t.key}const Nu=({key:e})=>e??null,Zs=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?lt(e)||dt(e)||De(e)?{i:It,r:e,k:t,f:!!o}:e:null);function O(e,t=null,o=null,n=0,a=null,s=e===Ue?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Nu(t),ref:t&&Zs(t),scopeId:Vc,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:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:It};return i?(Xs(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=lt(o)?8:16),Ma>0&&!r&&to&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&to.push(l),l}const nt=zm;function zm(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===su)&&(e=Co),Oa(e)){const i=Xn(e,t,!0);return o&&Xs(i,o),Ma>0&&!s&&to&&(i.shapeFlag&6?to[to.indexOf(e)]=i:to.push(i)),i.patchFlag=-2,i}if(Jm(e)&&(e=e.__vccOpts),t){t=Bm(t);let{class:i,style:l}=t;i&&!lt(i)&&(t.class=Fe(i)),ot(l)&&(Fs(l)&&!Me(l)&&(l=_t({},l)),t.style=pt(l))}const r=lt(e)?1:Ru(e)?128:zs(e)?64:ot(e)?4:De(e)?2:0;return O(e,t,o,n,a,r,s,!0)}function Bm(e){return e?Fs(e)||wu(e)?_t({},e):e:null}function Xn(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?jm(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Nu(c),ref:t&&t.ref?o&&s?Me(s)?s.concat(Zs(t)):[s,Zs(t)]:Zs(t):s,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!==Ue?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xn(e.ssContent),ssFallback:e.ssFallback&&Xn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&li(u,l.clone(u)),u}function At(e=" ",t=0){return nt(Ia,null,e,t)}function xe(e="",t=!1){return t?(oe(),Ze(Co,null,e)):nt(Co,null,e)}function To(e){return e==null||typeof e=="boolean"?nt(Co):Me(e)?nt(Ue,null,e.slice()):Oa(e)?Ko(e):nt(Ia,null,String(e))}function Ko(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xn(e)}function Xs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Me(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Xs(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!wu(t)?t._ctx=It:a===3&&It&&(It.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(De(t)){if(n&65){Xs(e,{default:t});return}t={default:t,_ctx:It},o=32}else t=String(t),n&64?(o=16,t=[At(t)]):o=8;e.children=t,e.shapeFlag|=o}function jm(...e){const t={};for(let o=0;oMt||It;let Js,Ga;{const e=xs(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Js=t("__VUE_INSTANCE_SETTERS__",o=>Mt=o),Ga=t("__VUE_SSR_SETTERS__",o=>Jn=o)}const za=e=>{const t=Mt;return Js(e),e.scope.on(),()=>{e.scope.off(),Js(t)}},Iu=()=>{Mt&&Mt.scope.off(),Js(null)};function Mu(e){return e.vnode.shapeFlag&4}let Jn=!1;function qm(e,t=!1,o=!1){t&&Ga(t);const{props:n,children:a}=e.vnode,s=Mu(e);Cm(e,n,s,t),Fm(e,a,o||t);const r=s?Km(e,t):void 0;return t&&Ga(!1),r}function Km(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,fm);const{setup:n}=o;if(n){xo();const a=e.setupContext=n.length>1?Ym(e):null,s=za(e),r=Kn(n,e,0,[e.props,a]),i=uc(r);if(So(),s(),(i||e.sp)&&!Zn(e)&&ci(e),i){if(r.then(Iu,Iu),t)return r.then(l=>{Ga(!0);try{Ou(e,l,t)}finally{Ga(!1)}}).catch(l=>{La(l,e,0)});e.asyncDep=r}else Ou(e,r)}else Du(e)}function Ou(e,t,o){De(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ot(t)&&(e.setupState=zc(t)),Du(e)}function Du(e,t,o){const n=e.type;e.render||(e.render=n.render||wo);{const a=za(e);xo();try{hm(e)}finally{So(),a()}}}const Vm={get(e,t){return Bt(e,"get",""),e[t]}};function Ym(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Vm),slots:e.slots,emit:e.emit,expose:t}}function Qs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zc(Wn(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 Zm=/(?:^|[-_])\w/g,Xm=e=>e.replace(Zm,t=>t.toUpperCase()).replace(/[-_]/g,"");function Gu(e,t=!0){return De(e)?e.displayName||e.name:e.name||t&&e.__name}function zu(e,t,o=!1){let n=Gu(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Xm(n):o?"App":"Anonymous"}function Jm(e){return De(e)&&"__vccOpts"in e}const ee=(e,t)=>Ih(e,t,Jn);function Bu(e,t,o){try{Ys(-1);const n=arguments.length;return n===2?ot(t)&&!Me(t)?Oa(t)?nt(e,null,[t]):nt(e,t):nt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Oa(o)&&(o=[o]),nt(e,t,o))}finally{Ys(1)}}const Qm="3.5.42";/** +`],...zh(o))}),t}function zh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${zu(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...Bh(e.props),s]:[a+s]}function Bh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...jc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function jc(e,t,o){return lt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:dt(t)?(t=jc(e,Ve(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):De(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ve(t),o?t:[`${e}=`,t])}function Kn(e,t,o,n){try{return n?e(...n):e()}catch(a){La(a,t,o)}}function ho(e,t,o,n){if(De(e)){const a=Kn(e,t,o,n);return a&&uc(a)&&a.catch(s=>{La(s,t,o)}),a}if(Me(e)){const a=[];for(let s=0;s>>1,a=Wt[n],s=Ca(a);s=Ca(o)?Wt.push(e):Wt.splice(Uh(t),0,e),e.flags|=1,Hc()}}function Hc(){Os||(Os=Uc.then(Kc))}function Hh(e){if(!Me(e))sn&&e.id===-1?sn.splice(Yn+1,0,e):e.flags&1||(Vn.push(e),e.flags|=1);else for(let t=0;tCa(o)-Ca(n));if(Vn.length=0,sn){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Kc(e){try{for(Ao=0;Ao{n._d&&Ys(-1);const s=Ds(t),r=qo.length;let i;try{i=e(...a)}finally{for(let l=qo.length;l>r;l--)yi();Ds(s),n._d&&Ys(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Gs(e,t){if(It===null)return e;const o=Qs(It),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&De(t)?t.call(n&&n.proxy):t}}function Wh(){return!!(mo()||Ln)}const qh=Symbol.for("v-scx"),Kh=()=>Ce(qh);function Vh(e,t){return ai(e,null,t)}function Ne(e,t,o){return ai(e,t,o)}function ai(e,t,o=it){const{immediate:n,deep:a,flush:s,once:r}=o,i=_t({},o),l=t&&n||!t&&s!=="post";let c;if(Jn){if(s==="sync"){const L=Kh();c=L.__watcherHandles||(L.__watcherHandles=[])}else if(!l){const L=()=>{};return L.stop=wo,L.resume=wo,L.pause=wo,L}}const u=Mt;i.call=(L,w,m)=>ho(L,u,w,m);let h=!1;s==="post"?i.scheduler=L=>{Kt(L,u&&u.suspense)}:s!=="sync"&&(h=!0,i.scheduler=(L,w)=>{w?L():ni(L)}),i.augmentJob=L=>{t&&(L.flags|=4),h&&(L.flags|=2,u&&(L.id=u.uid,L.i=u))};const g=Oh(e,t,i);return Jn&&(c?c.push(g):l&&g()),g}function Yh(e,t,o){const n=this.proxy,a=lt(e)?e.includes(".")?Yc(n,e):()=>n[e]:e.bind(n,n);let s;De(t)?s=t:(s=t.handler,o=t);const r=za(this),i=ai(a,s.bind(n),o);return r(),i}function Yc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Pn=e=>e&&(e.disabled||e.disabled===""),Zh=e=>e&&(e.defer||e.defer===""),Xc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Jc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,si=(e,t)=>{const o=e&&e.to;return lt(o)?t?t(o):null:o},Xh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:h,pbc:g,o:{insert:L,querySelector:w,createText:m,createComment:b,parentNode:$}}=c,d=Pn(t.props);let{dynamicChildren:f}=t;const k=(_,x,C)=>{_.shapeFlag&16&&u(_.children,x,C,a,s,r,i,l)},A=(_=t)=>{const x=Pn(_.props),C=_.target=si(_.props,w),W=ri(C,_,m,L);C&&(r!=="svg"&&Xc(C)?r="svg":r!=="mathml"&&Jc(C)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(C),x||(k(_,C,W),Ta(_,!1)))},p=_=>{const x=()=>{if(rn.get(_)===x){if(rn.delete(_),Pn(_.props)){const C=$(_.el)||o;k(_,C,_.anchor),Ta(_,!0)}A(_)}};rn.set(_,x),Kt(x,s)};if(e==null){const _=t.el=m(""),x=t.anchor=m("");if(L(_,o,n),L(x,o,n),Zh(t.props)||s&&s.pendingBranch){p(t);return}d&&(k(t,o,x),Ta(t,!0)),A()}else{t.el=e.el;const _=t.anchor=e.anchor,x=rn.get(e);if(x){x.flags|=8,rn.delete(e),p(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,W=t.targetAnchor=e.targetAnchor,te=Pn(e.props),Z=te?o:C,q=te?_:W;if(r==="svg"||Xc(C)?r="svg":(r==="mathml"||Jc(C))&&(r="mathml"),f?(g(e.dynamicChildren,f,Z,a,s,r,i),$i(e,t,!0)):l||h(e,t,Z,q,a,s,r,i,!1),d)te?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Bs(t,o,_,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ue=si(t.props,w);ue&&(t.target=ue,Bs(t,ue,null,c,0))}else te&&Bs(t,C,W,c,1);Ta(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:h,props:g}=e,L=Pn(g),w=s||!L,m=rn.get(e);if(m&&(m.flags|=8,rn.delete(e)),h&&(a(c),a(u)),s&&a(l),!m&&(L||h)&&r&16)for(let b=0;b1){for(const o of e)if(o.type!==Co){t=o;break}}return t}function Qc(e){if(!Hs(e))return zs(e.type)&&e.children?em(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&&De(o.default))return o.default()}}function li(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;li(zs(o.type)&&Qc(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 Ea(e,t){return De(e)?_t({name:e.name},t,{setup:e}):e}function ci(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function eu(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const js=new WeakMap;function Ra(e,t,o,n,a=!1){if(Me(e)){e.forEach((m,b)=>Ra(m,t&&(Me(t)?t[b]:t),o,n,a));return}if(Zn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ra(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Qs(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===it?i.refs={}:i.refs,h=i.setupState,g=Ve(h),L=h===it?lc:m=>eu(u,m)?!1:Qe(g,m),w=(m,b)=>!(b&&eu(u,b));if(c!=null&&c!==l){if(tu(t),lt(c))u[c]=null,L(c)&&(h[c]=null);else if(dt(c)){const m=t;w(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(De(l))Kn(l,i,12,[r,u]);else{const m=lt(l),b=dt(l);if(m||b){const $=()=>{if(e.f){const d=m?L(l)?h[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)Me(d)&&jr(d,s);else if(Me(d))d.includes(s)||d.push(s);else if(m)u[l]=[s],L(l)&&(h[l]=u[l]);else{const f=[s];w(l,e.k)&&(l.value=f),e.k&&(u[e.k]=f)}}else m?(u[l]=r,L(l)&&(h[l]=r)):b&&(w(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const d=()=>{$(),js.delete(e)};d.id=-1,js.set(e,d),Kt(d,o)}else tu(e),$()}}}function tu(e){const t=js.get(e);t&&(t.flags|=8,js.delete(e))}const ou=e=>e.nodeType===8;xs().requestIdleCallback,xs().cancelIdleCallback;function tm(e,t){if(ou(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(ou(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Zn=e=>!!e.type.__asyncLoader;function om(e){De(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,h=0;const g=()=>(h++,c=null,L()),L=()=>{let w;return c||(w=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((b,$)=>{l(m,()=>b(g()),()=>$(m),h+1)});throw m}).then(m=>w!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return Ea({name:"AsyncComponentWrapper",__asyncLoader:L,__asyncHydrate(w,m,b){const $=w.isConnected;let d=!1;(m.bu||(m.bu=[])).push(()=>d=!0);const f=()=>{d||!w.parentNode||$&&!w.isConnected||b()},k=s?()=>{const A=s(f,p=>tm(w,p));A&&(m.bum||(m.bum=[])).push(A)}:f;u?k():L().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const w=Mt;if(ci(w),u)return()=>Us(u,w);const m=A=>{c=null,La(A,w,13,!n)};if(i&&w.suspense||Jn)return L().then(A=>()=>Us(A,w)).catch(A=>(m(A),()=>n?nt(n,{error:A}):null));const b=_e(!1),$=_e(),d=_e(!!a);let f,k;return qs(()=>{f!=null&&clearTimeout(f),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{w.isUnmounted||(d.value=!1)},a)),r!=null&&(f=setTimeout(()=>{if(!w.isUnmounted&&!b.value&&!$.value){const A=new Error(`Async component timed out after ${r}ms.`);m(A),$.value=A}},r)),L().then(()=>{w.isUnmounted||(b.value=!0,w.parent&&Hs(w.parent.vnode)&&w.parent.update())}).catch(A=>{if(w.isUnmounted){c=null;return}m(A),$.value=A}),()=>{if(b.value&&u)return Us(u,w);if($.value&&n)return nt(n,{error:$.value});if(o&&!d.value)return Us(o,w)}}})}function Us(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=nt(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Hs=e=>e.type.__isKeepAlive;function nm(e,t){nu(e,"a",t)}function am(e,t){nu(e,"da",t)}function nu(e,t,o=Mt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ws(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Hs(a.parent.vnode)&&sm(n,t,o,a),a=a.parent}}function sm(e,t,o,n){const a=Ws(t,e,n,!0);qs(()=>{jr(n[t],a)},o)}function Ws(e,t,o=Mt,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{xo();const i=za(o),l=ho(t,o,e,r);return i(),So(),l});return n?a.unshift(s):a.push(s),s}}const Wo=e=>(t,o=Mt)=>{(!Jn||e==="sp")&&Ws(e,(...n)=>t(...n),o)},au=Wo("bm"),Lo=Wo("m"),rm=Wo("bu"),im=Wo("u"),io=Wo("bum"),qs=Wo("um"),lm=Wo("sp"),cm=Wo("rtg"),um=Wo("rtc");function pm(e,t=Mt){Ws("ec",e,t)}const dm="components",su=Symbol.for("v-ndc");function ru(e){return lt(e)?gm(dm,e,!1)||e:e||su}function gm(e,t,o=!0,n=!1){const a=It||Mt;if(a){const s=a.type;{const i=Gu(s,!1);if(i&&(i===t||i===Et(t)||i===ws(Et(t))))return s}const r=iu(a[e]||s[e],t)||iu(a.appContext[e],t);return!r&&n?s:r}}function iu(e,t){return e&&(e[t]||e[Et(t)]||e[ws(Et(t))])}function jt(e,t,o,n){let a;const s=o,r=Me(e);if(r||lt(e)){const i=r&&jo(e);let l=!1,c=!1;i&&(l=!eo(e),c=Uo(e),e=Ls(e)),a=new Array(e.length);for(let u=0,h=e.length;ut(i,l,void 0,s));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),oe(),Ze(Ue,null,[nt("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=qo.length;oe();let l;try{const c=r&&lu(r(o)),u=o.key||s||c&&c.key;l=Ze(Ue,{key:(u&&!Qt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=qo.length;u>i;u--)yi();throw c}finally{r&&r._c&&(r._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function lu(e){return e.some(t=>Oa(t)?!(t.type===Co||t.type===Ue&&!lu(t.children)):!0)?e:null}const ui=e=>e?Mu(e)?Qs(e):ui(e.parent):null,Fa=_t(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=>ui(e.parent),$root:e=>ui(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>du(e),$forceUpdate:e=>e.f||(e.f=()=>{ni(e.update)}),$nextTick:e=>e.n||(e.n=Nt.bind(e.proxy)),$watch:e=>Yh.bind(e)}),pi=(e,t)=>e!==it&&!e.__isScriptSetup&&Qe(e,t),fm={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const g=r[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(pi(n,t))return r[t]=1,n[t];if(a!==it&&Qe(a,t))return r[t]=2,a[t];if(Qe(s,t))return r[t]=3,s[t];if(o!==it&&Qe(o,t))return r[t]=4,o[t];di&&(r[t]=0)}}const c=Fa[t];let u,h;if(c)return t==="$attrs"&&Bt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==it&&Qe(o,t))return r[t]=4,o[t];if(h=l.config.globalProperties,Qe(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return pi(a,t)?(a[t]=o,!0):n!==it&&Qe(n,t)?(n[t]=o,!0):Qe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==it&&i[0]!=="$"&&Qe(e,i)||pi(t,i)||Qe(s,i)||Qe(n,i)||Qe(Fa,i)||Qe(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Qe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function cu(e){return Me(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let di=!0;function hm(e){const t=du(e),o=e.proxy,n=e.ctx;di=!1,t.beforeCreate&&uu(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:h,mounted:g,beforeUpdate:L,updated:w,activated:m,deactivated:b,beforeDestroy:$,beforeUnmount:d,destroyed:f,unmounted:k,render:A,renderTracked:p,renderTriggered:_,errorCaptured:x,serverPrefetch:C,expose:W,inheritAttrs:te,components:Z,directives:q,filters:ue}=t;if(c&&mm(c,n,null),r)for(const E in r){const T=r[E];De(T)&&(n[E]=T.bind(o))}if(a){const E=a.call(o,o);ot(E)&&(e.data=Hn(E))}if(di=!0,s)for(const E in s){const T=s[E],R=De(T)?T.bind(o,o):De(T.get)?T.get.bind(o,o):wo,D=!De(T)&&De(T.set)?T.set.bind(o):wo,X=ee({get:R,set:D});Object.defineProperty(n,E,{enumerable:!0,configurable:!0,get:()=>X.value,set:M=>X.value=M})}if(i)for(const E in i)pu(i[E],n,o,E);if(l){const E=De(l)?l.call(o):l;Reflect.ownKeys(E).forEach(T=>{xt(T,E[T])})}u&&uu(u,e,"c");function y(E,T){Me(T)?T.forEach(R=>E(R.bind(o))):T&&E(T.bind(o))}if(y(au,h),y(Lo,g),y(rm,L),y(im,w),y(nm,m),y(am,b),y(pm,x),y(um,p),y(cm,_),y(io,d),y(qs,k),y(lm,C),Me(W))if(W.length){const E=e.exposed||(e.exposed={});W.forEach(T=>{Object.defineProperty(E,T,{get:()=>o[T],set:R=>o[T]=R,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===wo&&(e.render=A),te!=null&&(e.inheritAttrs=te),Z&&(e.components=Z),q&&(e.directives=q),C&&ci(e)}function mm(e,t,o=wo){Me(e)&&(e=gi(e));for(const n in e){const a=e[n];let s;ot(a)?"default"in a?s=Ce(a.from||n,a.default,!0):s=Ce(a.from||n):s=Ce(a),dt(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function uu(e,t,o){ho(Me(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function pu(e,t,o,n){let a=n.includes(".")?Yc(o,n):()=>o[n];if(lt(e)){const s=t[e];De(s)&&Ne(a,s)}else if(De(e))Ne(a,e.bind(o));else if(ot(e))if(Me(e))e.forEach(s=>pu(s,t,o,n));else{const s=De(e.handler)?e.handler.bind(o):t[e.handler];De(s)&&Ne(a,s,e)}}function du(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Ks(l,c,r,!0)),Ks(l,t,r)),ot(t)&&s.set(t,l),l}function Ks(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Ks(e,s,o,!0),a&&a.forEach(r=>Ks(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=bm[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const bm={data:gu,props:fu,emits:fu,methods:Na,computed:Na,beforeCreate:qt,created:qt,beforeMount:qt,mounted:qt,beforeUpdate:qt,updated:qt,beforeDestroy:qt,beforeUnmount:qt,destroyed:qt,unmounted:qt,activated:qt,deactivated:qt,errorCaptured:qt,serverPrefetch:qt,components:Na,directives:Na,watch:_m,provide:gu,inject:$m};function gu(e,t){return t?e?function(){return _t(De(e)?e.call(this,this):e,De(t)?t.call(this,this):t)}:t:e}function $m(e,t){return Na(gi(e),gi(t))}function gi(e){if(Me(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Et(t)}Modifiers`]||e[`${ro(t)}Modifiers`];function km(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||it;let a=o;const s=t.startsWith("update:"),r=s&&wm(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>lt(u)?u.trim():u)),r.number&&(a=a.map(Hr)));let i,l=n[i=Ur(t)]||n[i=Ur(Et(t))];!l&&s&&(l=n[i=Ur(ro(t))]),l&&ho(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,ho(c,e,6,a)}}const xm=new WeakMap;function mu(e,t,o=!1){const n=o?xm:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!De(e)){const l=c=>{const u=mu(c,t,!0);u&&(i=!0,_t(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(ot(e)&&n.set(e,null),null):(Me(s)?s.forEach(l=>r[l]=null):_t(r,s),ot(e)&&n.set(e,r),r)}function Vs(e,t){return!e||!ms(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Qe(e,t[0].toLowerCase()+t.slice(1))||Qe(e,ro(t))||Qe(e,t))}function LT(){}function bu(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:h,data:g,setupState:L,ctx:w,inheritAttrs:m}=e,b=Ds(e);let $,d;try{if(o.shapeFlag&4){const k=a||n,A=k;$=To(c.call(A,k,u,h,L,g,w)),d=i}else{const k=t;$=To(k.length>1?k(h,{attrs:i,slots:r,emit:l}):k(h,null)),d=t.props?i:Sm(i)}}catch(k){qo.length=0,La(k,e,1),$=nt(Co)}let f=$;if(d&&m!==!1){const k=Object.keys(d),{shapeFlag:A}=f;k.length&&A&7&&(s&&k.some(bs)&&(d=Pm(d,s)),f=Xn(f,d,!1,!0))}if(o.dirs&&(f=Xn(f,null,!1,!0),f.dirs=f.dirs?f.dirs.concat(o.dirs):o.dirs),o.transition){const k=zs(f.type)&&Qc(f)||f;li(k,o.transition)}return $=f,Ds(b),$}const Sm=e=>{let t;for(const o in e)(o==="class"||o==="style"||ms(o))&&((t||(t={}))[o]=e[o]);return t},Pm=(e,t)=>{const o={};for(const n in e)(!bs(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Am(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?$u(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(yu),wu=e=>Object.getPrototypeOf(e)===yu;function Cm(e,t,o,n=!1){const a={},s=vu();e.propsDefaults=Object.create(null),ku(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:Lh(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Tm(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=Ve(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[g,L]=xu(h,t,!0);_t(r,g),L&&i.push(...L)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return ot(e)&&n.set(e,jn),jn;if(Me(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",mi=e=>Me(e)?e.map(To):[To(e)],Rm=(e,t,o)=>{if(t._n)return t;const n=Yt((...a)=>mi(t(...a)),o);return n._c=!1,n},Pu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(hi(a))continue;const s=e[a];if(De(s))t[a]=Rm(a,s,n);else if(s!=null){const r=mi(s);t[a]=()=>r}}},Au=(e,t)=>{const o=mi(t);e.slots.default=()=>o},Lu=(e,t,o)=>{for(const n in t)(o||!hi(n))&&(e[n]=t[n])},Fm=(e,t,o)=>{const n=e.slots=vu();if(e.vnode.shapeFlag&32){const a=t._;a?(Lu(n,t,o),o&&dc(n,"_",a,!0)):Pu(t,n)}else t&&Au(e,t)},Nm=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=it;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Lu(a,t,o):(s=!t.$stable,Pu(t,a)),r=t}else t&&(Au(e,t),r={default:1});if(s)for(const i in a)!hi(i)&&r[i]==null&&delete a[i]},Kt=Gm;function Im(e){return Mm(e)}function Mm(e,t){const o=xs();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:g,setScopeId:L=wo,insertStaticContent:w}=e,m=(I,z,N,Q=null,ae=null,G=null,re=void 0,ge=null,v=!!z.dynamicChildren)=>{if(I===z)return;I&&!Da(I,z)&&(Q=me(I),M(I,ae,G,!0),I=null),z.patchFlag===-2&&(v=!1,z.dynamicChildren=null);const{type:P,ref:Y,shapeFlag:H}=z;switch(P){case Ia:b(I,z,N,Q);break;case Co:$(I,z,N,Q);break;case _i:I==null&&d(z,N,Q,re);break;case Ue:Z(I,z,N,Q,ae,G,re,ge,v);break;default:H&1?A(I,z,N,Q,ae,G,re,ge,v):H&6?q(I,z,N,Q,ae,G,re,ge,v):(H&64||H&128)&&P.process(I,z,N,Q,ae,G,re,ge,v,V)}Y!=null&&ae?Ra(Y,I&&I.ref,G,z||I,!z):Y==null&&I&&I.ref!=null&&Ra(I.ref,null,G,I,!0)},b=(I,z,N,Q)=>{if(I==null)n(z.el=i(z.children),N,Q);else{const ae=z.el=I.el;z.children!==I.children&&c(ae,z.children)}},$=(I,z,N,Q)=>{I==null?n(z.el=l(z.children||""),N,Q):z.el=I.el},d=(I,z,N,Q)=>{[I.el,I.anchor]=w(I.children,z,N,Q,I.el,I.anchor)},f=({el:I,anchor:z},N,Q)=>{let ae;for(;I&&I!==z;)ae=g(I),n(I,N,Q),I=ae;n(z,N,Q)},k=({el:I,anchor:z})=>{let N;for(;I&&I!==z;)N=g(I),a(I),I=N;a(z)},A=(I,z,N,Q,ae,G,re,ge,v)=>{if(z.type==="svg"?re="svg":z.type==="math"&&(re="mathml"),I==null)p(z,N,Q,ae,G,re,ge,v);else{const P=I.el&&I.el._isVueCE?I.el:null;try{P&&P._beginPatch(),C(I,z,ae,G,re,ge,v)}finally{P&&P._endPatch()}}},p=(I,z,N,Q,ae,G,re,ge)=>{let v,P;const{props:Y,shapeFlag:H,transition:se,dirs:le}=I;if(v=I.el=r(I.type,G,Y&&Y.is,Y),H&8?u(v,I.children):H&16&&x(I.children,v,null,Q,ae,bi(I,G),re,ge),le&&Sn(I,null,Q,"created"),_(v,I,I.scopeId,re,Q),Y){for(const ie in Y)ie!=="value"&&!ya(ie)&&s(v,ie,null,Y[ie],G,Q);"value"in Y&&s(v,"value",null,Y.value,G),(P=Y.onVnodeBeforeMount)&&Eo(P,Q,I)}le&&Sn(I,null,Q,"beforeMount");const j=Om(ae,se);j&&se.beforeEnter(v),n(v,z,N),((P=Y&&Y.onVnodeMounted)||j||le)&&Kt(()=>{try{P&&Eo(P,Q,I),j&&se.enter(v),le&&Sn(I,null,Q,"mounted")}finally{}},ae)},_=(I,z,N,Q,ae)=>{if(N&&L(I,N),Q)for(let G=0;G{for(let P=v;P{const ge=z.el=I.el;let{patchFlag:v,dynamicChildren:P,dirs:Y}=z;v|=I.patchFlag&16;const H=I.props||it,se=z.props||it;let le;if(N&&Cn(N,!1),(le=se.onVnodeBeforeUpdate)&&Eo(le,N,z,I),Y&&Sn(z,I,N,"beforeUpdate"),N&&Cn(N,!0),P&&(!I.dynamicChildren||I.dynamicChildren.length!==P.length)&&(v=0,re=!1,P=null),(H.innerHTML&&se.innerHTML==null||H.textContent&&se.textContent==null)&&u(ge,""),P?W(I.dynamicChildren,P,ge,N,Q,bi(z,ae),G):re||T(I,z,ge,null,N,Q,bi(z,ae),G,!1),v>0){if(v&16)te(ge,H,se,N,ae);else if(v&2&&H.class!==se.class&&s(ge,"class",null,se.class,ae),v&4&&s(ge,"style",H.style,se.style,ae),v&8){const j=z.dynamicProps;for(let ie=0;ie{le&&Eo(le,N,z,I),Y&&Sn(z,I,N,"updated")},Q)},W=(I,z,N,Q,ae,G,re)=>{for(let ge=0;ge{if(z!==N){if(z!==it)for(const G in z)!ya(G)&&!(G in N)&&s(I,G,z[G],null,ae,Q);for(const G in N){if(ya(G))continue;const re=N[G],ge=z[G];re!==ge&&G!=="value"&&s(I,G,ge,re,ae,Q)}"value"in N&&s(I,"value",z.value,N.value,ae)}},Z=(I,z,N,Q,ae,G,re,ge,v)=>{const P=z.el=I?I.el:i(""),Y=z.anchor=I?I.anchor:i("");let{patchFlag:H,dynamicChildren:se,slotScopeIds:le}=z;le&&(ge=ge?ge.concat(le):le),I==null?(n(P,N,Q),n(Y,N,Q),x(z.children||[],N,Y,ae,G,re,ge,v)):H>0&&H&64&&se&&I.dynamicChildren&&I.dynamicChildren.length===se.length?(W(I.dynamicChildren,se,N,ae,G,re,ge),(z.key!=null||ae&&z===ae.subTree)&&$i(I,z,!0)):T(I,z,N,Y,ae,G,re,ge,v)},q=(I,z,N,Q,ae,G,re,ge,v)=>{z.slotScopeIds=ge,I==null?z.shapeFlag&512?ae.ctx.activate(z,N,Q,re,v):ue(z,N,Q,ae,G,re,v):B(I,z,v)},ue=(I,z,N,Q,ae,G,re)=>{const ge=I.component=Wm(I,Q,ae);if(Hs(I)&&(ge.ctx.renderer=V),qm(ge,!1,re),ge.asyncDep){if(ae&&ae.registerDep(ge,y,re),!I.el){const v=ge.subTree=nt(Co);$(null,v,z,N),I.placeholder=v.el}}else y(ge,I,z,N,ae,G,re)},B=(I,z,N)=>{const Q=z.component=I.component;if(Am(I,z,N))if(Q.asyncDep&&!Q.asyncResolved){E(Q,z,N);return}else Q.next=z,Q.update();else z.el=I.el,Q.vnode=z},y=(I,z,N,Q,ae,G,re)=>{const ge=()=>{if(I.isMounted){let{next:H,bu:se,u:le,parent:j,vnode:ie}=I;{const at=Cu(I);if(at){H&&(H.el=ie.el,E(I,H,re)),at.asyncDep.then(()=>{Kt(()=>{I.isUnmounted||P()},ae)});return}}let Ae=H,Ie;Cn(I,!1),H?(H.el=ie.el,E(I,H,re)):H=ie,se&&ks(se),(Ie=H.props&&H.props.onVnodeBeforeUpdate)&&Eo(Ie,j,H,ie),Cn(I,!0);const We=bu(I),ft=I.subTree;I.subTree=We,m(ft,We,h(ft.el),me(ft),I,ae,G),H.el=We.el,Ae===null&&Lm(I,We.el),le&&Kt(le,ae),(Ie=H.props&&H.props.onVnodeUpdated)&&Kt(()=>Eo(Ie,j,H,ie),ae)}else{let H;const{el:se,props:le}=z,{bm:j,m:ie,parent:Ae,root:Ie,type:We}=I,ft=Zn(z);Cn(I,!1),j&&ks(j),!ft&&(H=le&&le.onVnodeBeforeMount)&&Eo(H,Ae,z),Cn(I,!0);{Ie.ce&&Ie.ce._hasShadowRoot()&&Ie.ce._injectChildStyle(We,I.parent?I.parent.type:void 0);const at=I.subTree=bu(I);m(null,at,N,Q,I,ae,G),z.el=at.el}if(ie&&Kt(ie,ae),!ft&&(H=le&&le.onVnodeMounted)){const at=z;Kt(()=>Eo(H,Ae,at),ae)}(z.shapeFlag&256||Ae&&Zn(Ae.vnode)&&Ae.vnode.shapeFlag&256)&&I.a&&Kt(I.a,ae),I.isMounted=!0,z=N=Q=null}};I.scope.on();const v=I.effect=new vc(ge);I.scope.off();const P=I.update=v.run.bind(v),Y=I.job=v.runIfDirty.bind(v);Y.i=I,Y.id=I.uid,v.scheduler=()=>ni(Y),Cn(I,!0),P()},E=(I,z,N)=>{z.component=I;const Q=I.vnode.props;I.vnode=z,I.next=null,Tm(I,z.props,Q,N),Nm(I,z.children,N),xo(),Wc(I),So()},T=(I,z,N,Q,ae,G,re,ge,v=!1)=>{const P=I&&I.children,Y=I?I.shapeFlag:0,H=z.children,{patchFlag:se,shapeFlag:le}=z;if(se>0){if(se&128){D(P,H,N,Q,ae,G,re,ge,v);return}else if(se&256){R(P,H,N,Q,ae,G,re,ge,v);return}}le&8?(Y&16&&we(P,ae,G),H!==P&&u(N,H)):Y&16?le&16?D(P,H,N,Q,ae,G,re,ge,v):we(P,ae,G,!0):(Y&8&&u(N,""),le&16&&x(H,N,Q,ae,G,re,ge,v))},R=(I,z,N,Q,ae,G,re,ge,v)=>{I=I||jn,z=z||jn;const P=I.length,Y=z.length,H=Math.min(P,Y);let se;for(se=0;seY?we(I,ae,G,!0,!1,H):x(z,N,Q,ae,G,re,ge,v,H)},D=(I,z,N,Q,ae,G,re,ge,v)=>{let P=0;const Y=z.length;let H=I.length-1,se=Y-1;for(;P<=H&&P<=se;){const le=I[P],j=z[P]=v?Ko(z[P]):To(z[P]);if(Da(le,j))m(le,j,N,null,ae,G,re,ge,v);else break;P++}for(;P<=H&&P<=se;){const le=I[H],j=z[se]=v?Ko(z[se]):To(z[se]);if(Da(le,j))m(le,j,N,null,ae,G,re,ge,v);else break;H--,se--}if(P>H){if(P<=se){const le=se+1,j=lese)for(;P<=H;)M(I[P],ae,G,!0),P++;else{const le=P,j=P,ie=new Map;for(P=j;P<=se;P++){const $t=z[P]=v?Ko(z[P]):To(z[P]);$t.key!=null&&ie.set($t.key,P)}let Ae,Ie=0;const We=se-j+1;let ft=!1,at=0;const St=new Array(We);for(P=0;P=We){M($t,ae,G,!0);continue}let kt;if($t.key!=null)kt=ie.get($t.key);else for(Ae=j;Ae<=se;Ae++)if(St[Ae-j]===0&&Da($t,z[Ae])){kt=Ae;break}kt===void 0?M($t,ae,G,!0):(St[kt-j]=P+1,kt>=at?at=kt:ft=!0,m($t,z[kt],N,null,ae,G,re,ge,v),Ie++)}const Xt=ft?Dm(St):jn;for(Ae=Xt.length-1,P=We-1;P>=0;P--){const $t=j+P,kt=z[$t],uo=z[$t+1],K=$t+1{const{el:G,type:re,transition:ge,children:v,shapeFlag:P}=I;if(P&6){X(I.component.subTree,z,N,Q);return}if(P&128){I.suspense.move(z,N,Q);return}if(P&64){re.move(I,z,N,V);return}if(re===Ue){n(G,z,N);for(let H=0;Hge.enter(G),ae));else{const{leave:H,delayLeave:se,afterLeave:le}=ge,j=()=>{I.ctx.isUnmounted?a(G):n(G,z,N)},ie=()=>{const Ae=G._isLeaving||!!G[ii];G._isLeaving&&G[ii](!0),ge.persisted&&!Ae?j():H(G,()=>{j(),le&&le()})};se?se(G,j,ie):ie()}else n(G,z,N)},M=(I,z,N,Q=!1,ae=!1)=>{const{type:G,props:re,ref:ge,children:v,dynamicChildren:P,shapeFlag:Y,patchFlag:H,dirs:se,cacheIndex:le,memo:j}=I;if(H===-2&&(ae=!1),ge!=null&&(xo(),Ra(ge,null,N,I,!0),So()),le!=null&&(z.renderCache[le]=void 0),Y&256){z.ctx.deactivate(I);return}const ie=Y&1&&se,Ae=!Zn(I);let Ie;if(Ae&&(Ie=re&&re.onVnodeBeforeUnmount)&&Eo(Ie,z,I),Y&6)ke(I.component,N,Q);else{if(Y&128){I.suspense.unmount(N,Q);return}ie&&Sn(I,null,z,"beforeUnmount"),Y&64?I.type.remove(I,z,N,V,Q):P&&!P.hasOnce&&(G!==Ue||H>0&&H&64)?we(P,z,N,!1,!0):(G===Ue&&H&384||!ae&&Y&16)&&we(v,z,N),Q&&pe(I)}const We=j!=null&&le==null;(Ae&&(Ie=re&&re.onVnodeUnmounted)||ie||We)&&Kt(()=>{Ie&&Eo(Ie,z,I),ie&&Sn(I,null,z,"unmounted"),We&&(I.el=null)},N)},pe=I=>{const{type:z,el:N,anchor:Q,transition:ae}=I;if(z===Ue){be(N,Q);return}if(z===_i){k(I);return}const G=()=>{a(N),ae&&!ae.persisted&&ae.afterLeave&&ae.afterLeave()};if(I.shapeFlag&1&&ae&&!ae.persisted){const{leave:re,delayLeave:ge}=ae,v=()=>re(N,G);ge?ge(I.el,G,v):v()}else G()},be=(I,z)=>{let N;for(;I!==z;)N=g(I),a(I),I=N;a(z)},ke=(I,z,N)=>{const{bum:Q,scope:ae,job:G,subTree:re,um:ge,m:v,a:P}=I;Tu(v),Tu(P),Q&&ks(Q),ae.stop(),G&&(G.flags|=8,M(re,I,z,N)),ge&&Kt(ge,z),Kt(()=>{I.isUnmounted=!0},z)},we=(I,z,N,Q=!1,ae=!1,G=0)=>{for(let re=G;re{if(I.shapeFlag&6)return me(I.component.subTree);if(I.shapeFlag&128)return I.suspense.next();const z=g(I.anchor||I.el),N=z&&z[Zc];return N?g(N):z};let J=!1;const fe=(I,z,N)=>{let Q;I==null?z._vnode&&(M(z._vnode,null,null,!0),Q=z._vnode.component):m(z._vnode||null,I,z,null,null,null,N),z._vnode=I,J||(J=!0,Wc(Q),qc(),J=!1)},V={p:m,um:M,m:X,r:pe,mt:ue,mc:x,pc:T,pbc:W,n:me,o:e};return{render:fe,hydrate:void 0,createApp:vm(fe)}}function bi({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 Cn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Om(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function $i(e,t,o=!1){const n=e.children,a=t.children;if(Me(n)&&Me(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function Cu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Cu(t)}function Tu(e){if(e)for(let t=0;te.__isSuspense;function Gm(e,t){t&&t.pendingBranch?Me(e)?t.effects.push(...e):t.effects.push(e):Hh(e)}const Ue=Symbol.for("v-fgt"),Ia=Symbol.for("v-txt"),Co=Symbol.for("v-cmt"),_i=Symbol.for("v-stc"),qo=[];let to=null;function oe(e=!1){qo.push(to=e?null:[])}function yi(){qo.pop(),to=qo[qo.length-1]||null}let Ma=1;function Ys(e,t=!1){Ma+=e,e<0&&to&&t&&(to.hasOnce=!0)}function Fu(e){return e.dynamicChildren=Ma>0?to||jn:null,yi(),Ma>0&&to&&to.push(e),e}function de(e,t,o,n,a,s){return Fu(O(e,t,o,n,a,s,!0))}function Ze(e,t,o,n,a){return Fu(nt(e,t,o,n,a,!0))}function Oa(e){return e?e.__v_isVNode===!0:!1}function Da(e,t){return e.type===t.type&&e.key===t.key}const Nu=({key:e})=>e??null,Zs=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?lt(e)||dt(e)||De(e)?{i:It,r:e,k:t,f:!!o}:e:null);function O(e,t=null,o=null,n=0,a=null,s=e===Ue?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Nu(t),ref:t&&Zs(t),scopeId:Vc,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:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:It};return i?(Xs(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=lt(o)?8:16),Ma>0&&!r&&to&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&to.push(l),l}const nt=zm;function zm(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===su)&&(e=Co),Oa(e)){const i=Xn(e,t,!0);return o&&Xs(i,o),Ma>0&&!s&&to&&(i.shapeFlag&6?to[to.indexOf(e)]=i:to.push(i)),i.patchFlag=-2,i}if(Jm(e)&&(e=e.__vccOpts),t){t=Bm(t);let{class:i,style:l}=t;i&&!lt(i)&&(t.class=Fe(i)),ot(l)&&(Fs(l)&&!Me(l)&&(l=_t({},l)),t.style=pt(l))}const r=lt(e)?1:Ru(e)?128:zs(e)?64:ot(e)?4:De(e)?2:0;return O(e,t,o,n,a,r,s,!0)}function Bm(e){return e?Fs(e)||wu(e)?_t({},e):e:null}function Xn(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?jm(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Nu(c),ref:t&&t.ref?o&&s?Me(s)?s.concat(Zs(t)):[s,Zs(t)]:Zs(t):s,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!==Ue?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xn(e.ssContent),ssFallback:e.ssFallback&&Xn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&li(u,l.clone(u)),u}function At(e=" ",t=0){return nt(Ia,null,e,t)}function xe(e="",t=!1){return t?(oe(),Ze(Co,null,e)):nt(Co,null,e)}function To(e){return e==null||typeof e=="boolean"?nt(Co):Me(e)?nt(Ue,null,e.slice()):Oa(e)?Ko(e):nt(Ia,null,String(e))}function Ko(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xn(e)}function Xs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Me(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Xs(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!wu(t)?t._ctx=It:a===3&&It&&(It.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(De(t)){if(n&65){Xs(e,{default:t});return}t={default:t,_ctx:It},o=32}else t=String(t),n&64?(o=16,t=[At(t)]):o=8;e.children=t,e.shapeFlag|=o}function jm(...e){const t={};for(let o=0;oMt||It;let Js,Ga;{const e=xs(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Js=t("__VUE_INSTANCE_SETTERS__",o=>Mt=o),Ga=t("__VUE_SSR_SETTERS__",o=>Jn=o)}const za=e=>{const t=Mt;return Js(e),e.scope.on(),()=>{e.scope.off(),Js(t)}},Iu=()=>{Mt&&Mt.scope.off(),Js(null)};function Mu(e){return e.vnode.shapeFlag&4}let Jn=!1;function qm(e,t=!1,o=!1){t&&Ga(t);const{props:n,children:a}=e.vnode,s=Mu(e);Cm(e,n,s,t),Fm(e,a,o||t);const r=s?Km(e,t):void 0;return t&&Ga(!1),r}function Km(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,fm);const{setup:n}=o;if(n){xo();const a=e.setupContext=n.length>1?Ym(e):null,s=za(e),r=Kn(n,e,0,[e.props,a]),i=uc(r);if(So(),s(),(i||e.sp)&&!Zn(e)&&ci(e),i){if(r.then(Iu,Iu),t)return r.then(l=>{Ga(!0);try{Ou(e,l,t)}finally{Ga(!1)}}).catch(l=>{La(l,e,0)});e.asyncDep=r}else Ou(e,r)}else Du(e)}function Ou(e,t,o){De(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ot(t)&&(e.setupState=zc(t)),Du(e)}function Du(e,t,o){const n=e.type;e.render||(e.render=n.render||wo);{const a=za(e);xo();try{hm(e)}finally{So(),a()}}}const Vm={get(e,t){return Bt(e,"get",""),e[t]}};function Ym(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Vm),slots:e.slots,emit:e.emit,expose:t}}function Qs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zc(Wn(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 Zm=/(?:^|[-_])\w/g,Xm=e=>e.replace(Zm,t=>t.toUpperCase()).replace(/[-_]/g,"");function Gu(e,t=!0){return De(e)?e.displayName||e.name:e.name||t&&e.__name}function zu(e,t,o=!1){let n=Gu(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Xm(n):o?"App":"Anonymous"}function Jm(e){return De(e)&&"__vccOpts"in e}const ee=(e,t)=>Ih(e,t,Jn);function Bu(e,t,o){try{Ys(-1);const n=arguments.length;return n===2?ot(t)&&!Me(t)?Oa(t)?nt(e,null,[t]):nt(e,t):nt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Oa(o)&&(o=[o]),nt(e,t,o))}finally{Ys(1)}}const Qm="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -31,7 +31,7 @@ * (c) 2025 kazuya kawaguchi * Released under the MIT License. */function cv(e,t,o){return{line:e,column:t,offset:o}}function pr(e,t,o){return{start:e,end:t}}const uv=/\{([0-9a-zA-Z]+)\}/g;function _p(e,...t){return t.length===1&&pv(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(uv,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const yp=Object.assign,vp=e=>typeof e=="string",pv=e=>e!==null&&typeof e=="object";function wp(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Fi={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},dv={[Fi.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function gv(e,t,...o){const n=_p(dv[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Oe={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},fv={[Oe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Oe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Oe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Oe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Oe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Oe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Oe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Oe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Oe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Oe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Oe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Oe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Oe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Oe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function oa(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=_p((a||fv)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function hv(e){throw e}const Yo=" ",mv="\r",Vt=` -`,bv="\u2028",$v="\u2029";function _v(e){const t=e;let o=0,n=1,a=1,s=0;const r=_=>t[_]===mv&&t[_+1]===Vt,i=_=>t[_]===Vt,l=_=>t[_]===$v,c=_=>t[_]===bv,u=_=>r(_)||i(_)||l(_)||c(_),h=()=>o,g=()=>n,L=()=>a,w=()=>s,m=_=>r(_)||l(_)||c(_)?Vt:t[_],b=()=>m(o),$=()=>m(o+s);function d(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function f(){return r(o+s)&&s++,s++,t[o+s]}function k(){o=0,n=1,a=1,s=0}function A(_=0){s=_}function p(){const _=o+s;for(;_!==o;)d();s=0}return{index:h,line:g,column:L,peekOffset:w,charAt:m,currentChar:b,currentPeek:$,next:d,peek:f,reset:k,resetPeek:A,skipToPeek:p}}const pn=void 0,yv=".",kp="'",vv="tokenizer";function wv(e,t={}){const o=t.location!==!1,n=_v(e),a=()=>n.index(),s=()=>cv(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h(v,P,Y,...H){const se=c();if(P.column+=Y,P.offset+=Y,u){const le=o?pr(se.startLoc,P):null,j=oa(v,le,{domain:vv,args:H});u(j)}}function g(v,P,Y){v.endLoc=s(),v.currentType=P;const H={type:P};return o&&(H.loc=pr(v.startLoc,v.endLoc)),Y!=null&&(H.value=Y),H}const L=v=>g(v,14);function w(v,P){return v.currentChar()===P?(v.next(),P):(h(Oe.EXPECTED_TOKEN,s(),0,P),"")}function m(v){let P="";for(;v.currentPeek()===Yo||v.currentPeek()===Vt;)P+=v.currentPeek(),v.peek();return P}function b(v){const P=m(v);return v.skipToPeek(),P}function $(v){if(v===pn)return!1;const P=v.charCodeAt(0);return P>=97&&P<=122||P>=65&&P<=90||P===95}function d(v){if(v===pn)return!1;const P=v.charCodeAt(0);return P>=48&&P<=57}function f(v,P){const{currentType:Y}=P;if(Y!==2)return!1;m(v);const H=$(v.currentPeek());return v.resetPeek(),H}function k(v,P){const{currentType:Y}=P;if(Y!==2)return!1;m(v);const H=v.currentPeek()==="-"?v.peek():v.currentPeek(),se=d(H);return v.resetPeek(),se}function A(v,P){const{currentType:Y}=P;if(Y!==2)return!1;m(v);const H=v.currentPeek()===kp;return v.resetPeek(),H}function p(v,P){const{currentType:Y}=P;if(Y!==8)return!1;m(v);const H=v.currentPeek()===".";return v.resetPeek(),H}function _(v,P){const{currentType:Y}=P;if(Y!==9)return!1;m(v);const H=$(v.currentPeek());return v.resetPeek(),H}function x(v,P){const{currentType:Y}=P;if(!(Y===8||Y===12))return!1;m(v);const H=v.currentPeek()===":";return v.resetPeek(),H}function C(v,P){const{currentType:Y}=P;if(Y!==10)return!1;const H=()=>{const le=v.currentPeek();return le==="{"?$(v.peek()):le==="@"||le==="%"||le==="|"||le===":"||le==="."||le===Yo||!le?!1:le===Vt?(v.peek(),H()):Z(v,!1)},se=H();return v.resetPeek(),se}function W(v){m(v);const P=v.currentPeek()==="|";return v.resetPeek(),P}function te(v){const P=m(v),Y=v.currentPeek()==="%"&&v.peek()==="{";return v.resetPeek(),{isModulo:Y,hasSpace:P.length>0}}function Z(v,P=!0){const Y=(se=!1,le="",j=!1)=>{const ie=v.currentPeek();return ie==="{"?le==="%"?!1:se:ie==="@"||!ie?le==="%"?!0:se:ie==="%"?(v.peek(),Y(se,"%",!0)):ie==="|"?le==="%"||j?!0:!(le===Yo||le===Vt):ie===Yo?(v.peek(),Y(!0,Yo,j)):ie===Vt?(v.peek(),Y(!0,Vt,j)):!0},H=Y();return P&&v.resetPeek(),H}function q(v,P){const Y=v.currentChar();return Y===pn?pn:P(Y)?(v.next(),Y):null}function ue(v){const P=v.charCodeAt(0);return P>=97&&P<=122||P>=65&&P<=90||P>=48&&P<=57||P===95||P===36}function B(v){return q(v,ue)}function y(v){const P=v.charCodeAt(0);return P>=97&&P<=122||P>=65&&P<=90||P>=48&&P<=57||P===95||P===36||P===45}function E(v){return q(v,y)}function T(v){const P=v.charCodeAt(0);return P>=48&&P<=57}function R(v){return q(v,T)}function D(v){const P=v.charCodeAt(0);return P>=48&&P<=57||P>=65&&P<=70||P>=97&&P<=102}function X(v){return q(v,D)}function M(v){let P="",Y="";for(;P=R(v);)Y+=P;return Y}function pe(v){b(v);const P=v.currentChar();return P!=="%"&&h(Oe.EXPECTED_TOKEN,s(),0,P),v.next(),"%"}function be(v){let P="";for(;;){const Y=v.currentChar();if(Y==="{"||Y==="}"||Y==="@"||Y==="|"||!Y)break;if(Y==="%")if(Z(v))P+=Y,v.next();else break;else if(Y===Yo||Y===Vt)if(Z(v))P+=Y,v.next();else{if(W(v))break;P+=Y,v.next()}else P+=Y,v.next()}return P}function ke(v){b(v);let P="",Y="";for(;P=E(v);)Y+=P;return v.currentChar()===pn&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),Y}function we(v){b(v);let P="";return v.currentChar()==="-"?(v.next(),P+=`-${M(v)}`):P+=M(v),v.currentChar()===pn&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),P}function me(v){return v!==kp&&v!==Vt}function J(v){b(v),w(v,"'");let P="",Y="";for(;P=q(v,me);)P==="\\"?Y+=fe(v):Y+=P;const H=v.currentChar();return H===Vt||H===pn?(h(Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),H===Vt&&(v.next(),w(v,"'")),Y):(w(v,"'"),Y)}function fe(v){const P=v.currentChar();switch(P){case"\\":case"'":return v.next(),`\\${P}`;case"u":return V(v,P,4);case"U":return V(v,P,6);default:return h(Oe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,P),""}}function V(v,P,Y){w(v,P);let H="";for(let se=0;se{const H=v.currentChar();return H==="{"||H==="%"||H==="@"||H==="|"||H==="("||H===")"||!H||H===Yo?Y:(Y+=H,v.next(),P(Y))};return P("")}function Q(v){b(v);const P=w(v,"|");return b(v),P}function ne(v,P){let Y=null;switch(v.currentChar()){case"{":return P.braceNest>=1&&h(Oe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),v.next(),Y=g(P,2,"{"),b(v),P.braceNest++,Y;case"}":return P.braceNest>0&&P.currentType===2&&h(Oe.EMPTY_PLACEHOLDER,s(),0),v.next(),Y=g(P,3,"}"),P.braceNest--,P.braceNest>0&&b(v),P.inLinked&&P.braceNest===0&&(P.inLinked=!1),Y;case"@":return P.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),Y=G(v,P)||L(P),P.braceNest=0,Y;default:{let se=!0,le=!0,j=!0;if(W(v))return P.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),Y=g(P,1,Q(v)),P.braceNest=0,P.inLinked=!1,Y;if(P.braceNest>0&&(P.currentType===5||P.currentType===6||P.currentType===7))return h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),P.braceNest=0,re(v,P);if(se=f(v,P))return Y=g(P,5,ke(v)),b(v),Y;if(le=k(v,P))return Y=g(P,6,we(v)),b(v),Y;if(j=A(v,P))return Y=g(P,7,J(v)),b(v),Y;if(!se&&!le&&!j)return Y=g(P,13,I(v)),h(Oe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,Y.value),b(v),Y;break}}return Y}function G(v,P){const{currentType:Y}=P;let H=null;const se=v.currentChar();switch((Y===8||Y===9||Y===12||Y===10)&&(se===Vt||se===Yo)&&h(Oe.INVALID_LINKED_FORMAT,s(),0),se){case"@":return v.next(),H=g(P,8,"@"),P.inLinked=!0,H;case".":return b(v),v.next(),g(P,9,".");case":":return b(v),v.next(),g(P,10,":");default:return W(v)?(H=g(P,1,Q(v)),P.braceNest=0,P.inLinked=!1,H):p(v,P)||x(v,P)?(b(v),G(v,P)):_(v,P)?(b(v),g(P,12,z(v))):C(v,P)?(b(v),se==="{"?ne(v,P)||H:g(P,11,N(v))):(Y===8&&h(Oe.INVALID_LINKED_FORMAT,s(),0),P.braceNest=0,P.inLinked=!1,re(v,P))}}function re(v,P){let Y={type:14};if(P.braceNest>0)return ne(v,P)||L(P);if(P.inLinked)return G(v,P)||L(P);switch(v.currentChar()){case"{":return ne(v,P)||L(P);case"}":return h(Oe.UNBALANCED_CLOSING_BRACE,s(),0),v.next(),g(P,3,"}");case"@":return G(v,P)||L(P);default:{if(W(v))return Y=g(P,1,Q(v)),P.braceNest=0,P.inLinked=!1,Y;const{isModulo:se,hasSpace:le}=te(v);if(se)return le?g(P,0,be(v)):g(P,4,pe(v));if(Z(v))return g(P,0,be(v));break}}return Y}function ge(){const{currentType:v,offset:P,startLoc:Y,endLoc:H}=l;return l.lastType=v,l.lastOffset=P,l.lastStartLoc=Y,l.lastEndLoc=H,l.offset=a(),l.startLoc=s(),n.currentChar()===pn?g(l,14):re(n,l)}return{nextToken:ge,currentOffset:a,currentPosition:s,context:c}}const kv="parser",xv=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Sv(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 Pv(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(f,k,A,p,..._){const x=f.currentPosition();if(x.offset+=p,x.column+=p,o){const C=t?pr(A,x):null,W=oa(k,C,{domain:kv,args:_});o(W)}}function s(f,k,A,p,..._){const x=f.currentPosition();if(x.offset+=p,x.column+=p,n){const C=t?pr(A,x):null;n(gv(k,C,_))}}function r(f,k,A){const p={type:f};return t&&(p.start=k,p.end=k,p.loc={start:A,end:A}),p}function i(f,k,A,p){t&&(f.end=k,f.loc&&(f.loc.end=A))}function l(f,k){const A=f.context(),p=r(3,A.offset,A.startLoc);return p.value=k,i(p,f.currentOffset(),f.currentPosition()),p}function c(f,k){const A=f.context(),{lastOffset:p,lastStartLoc:_}=A,x=r(5,p,_);return x.index=parseInt(k,10),f.nextToken(),i(x,f.currentOffset(),f.currentPosition()),x}function u(f,k,A){const p=f.context(),{lastOffset:_,lastStartLoc:x}=p,C=r(4,_,x);return C.key=k,A===!0&&(C.modulo=!0),f.nextToken(),i(C,f.currentOffset(),f.currentPosition()),C}function h(f,k){const A=f.context(),{lastOffset:p,lastStartLoc:_}=A,x=r(9,p,_);return x.value=k.replace(xv,Sv),f.nextToken(),i(x,f.currentOffset(),f.currentPosition()),x}function g(f){const k=f.nextToken(),A=f.context(),{lastOffset:p,lastStartLoc:_}=A,x=r(8,p,_);return k.type!==12?(a(f,Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,A.lastStartLoc,0),x.value="",i(x,p,_),{nextConsumeToken:k,node:x}):(k.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,$o(k)),x.value=k.value||"",i(x,f.currentOffset(),f.currentPosition()),{node:x})}function L(f,k){const A=f.context(),p=r(7,A.offset,A.startLoc);return p.value=k,i(p,f.currentOffset(),f.currentPosition()),p}function w(f){const k=f.context(),A=r(6,k.offset,k.startLoc);let p=f.nextToken();if(p.type===9){const _=g(f);A.modifier=_.node,p=_.nextConsumeToken||f.nextToken()}switch(p.type!==10&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(p)),p=f.nextToken(),p.type===2&&(p=f.nextToken()),p.type){case 11:p.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(p)),A.key=L(f,p.value||"");break;case 5:p.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(p)),A.key=u(f,p.value||"");break;case 6:p.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(p)),A.key=c(f,p.value||"");break;case 7:p.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(p)),A.key=h(f,p.value||"");break;default:{a(f,Oe.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const _=f.context(),x=r(7,_.offset,_.startLoc);return x.value="",i(x,_.offset,_.startLoc),A.key=x,i(A,_.offset,_.startLoc),{nextConsumeToken:p,node:A}}}return i(A,f.currentOffset(),f.currentPosition()),{node:A}}function m(f){const k=f.context(),A=k.currentType===1?f.currentOffset():k.offset,p=k.currentType===1?k.endLoc:k.startLoc,_=r(2,A,p);_.items=[];let x=null,C=null;do{const Z=x||f.nextToken();switch(x=null,Z.type){case 0:Z.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(Z)),_.items.push(l(f,Z.value||""));break;case 6:Z.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(Z)),_.items.push(c(f,Z.value||""));break;case 4:C=!0;break;case 5:Z.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(Z)),_.items.push(u(f,Z.value||"",!!C)),C&&(s(f,Fi.USE_MODULO_SYNTAX,k.lastStartLoc,0,$o(Z)),C=null);break;case 7:Z.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(Z)),_.items.push(h(f,Z.value||""));break;case 8:{const q=w(f);_.items.push(q.node),x=q.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const W=k.currentType===1?k.lastOffset:f.currentOffset(),te=k.currentType===1?k.lastEndLoc:f.currentPosition();return i(_,W,te),_}function b(f,k,A,p){const _=f.context();let x=p.items.length===0;const C=r(1,k,A);C.cases=[],C.cases.push(p);do{const W=m(f);x||(x=W.items.length===0),C.cases.push(W)}while(_.currentType!==14);return x&&a(f,Oe.MUST_HAVE_MESSAGES_IN_PLURAL,A,0),i(C,f.currentOffset(),f.currentPosition()),C}function $(f){const k=f.context(),{offset:A,startLoc:p}=k,_=m(f);return k.currentType===14?_:b(f,A,p,_)}function d(f){const k=wv(f,yp({},e)),A=k.context(),p=r(0,A.offset,A.startLoc);return t&&p.loc&&(p.loc.source=f),p.body=$(k),e.onCacheKey&&(p.cacheKey=e.onCacheKey(f)),A.currentType!==14&&a(k,Oe.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,f[A.offset]||""),i(p,k.currentOffset(),k.currentPosition()),p}return{parse:d}}function $o(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 Av(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function xp(e,t){for(let o=0;oSp(o)),e}function Sp(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;or;function l(m,b){r.code+=m}function c(m,b=!0){const $=b?n:"";l(a?$+" ".repeat(m):$)}function u(m=!0){const b=++r.indentLevel;m&&c(b)}function h(m=!0){const b=--r.indentLevel;m&&c(b)}function g(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:h,newline:g,helper:m=>`_${m}`,needIndent:()=>r.needIndent}}function Fv(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),aa(e,t.key),t.modifier?(e.push(", "),aa(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Nv(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=vp(t.mode)?t.mode:"normal",n=vp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,bv="\u2028",$v="\u2029";function _v(e){const t=e;let o=0,n=1,a=1,s=0;const r=_=>t[_]===mv&&t[_+1]===Vt,i=_=>t[_]===Vt,l=_=>t[_]===$v,c=_=>t[_]===bv,u=_=>r(_)||i(_)||l(_)||c(_),h=()=>o,g=()=>n,L=()=>a,w=()=>s,m=_=>r(_)||l(_)||c(_)?Vt:t[_],b=()=>m(o),$=()=>m(o+s);function d(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function f(){return r(o+s)&&s++,s++,t[o+s]}function k(){o=0,n=1,a=1,s=0}function A(_=0){s=_}function p(){const _=o+s;for(;_!==o;)d();s=0}return{index:h,line:g,column:L,peekOffset:w,charAt:m,currentChar:b,currentPeek:$,next:d,peek:f,reset:k,resetPeek:A,skipToPeek:p}}const pn=void 0,yv=".",kp="'",vv="tokenizer";function wv(e,t={}){const o=t.location!==!1,n=_v(e),a=()=>n.index(),s=()=>cv(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h(v,P,Y,...H){const se=c();if(P.column+=Y,P.offset+=Y,u){const le=o?pr(se.startLoc,P):null,j=oa(v,le,{domain:vv,args:H});u(j)}}function g(v,P,Y){v.endLoc=s(),v.currentType=P;const H={type:P};return o&&(H.loc=pr(v.startLoc,v.endLoc)),Y!=null&&(H.value=Y),H}const L=v=>g(v,14);function w(v,P){return v.currentChar()===P?(v.next(),P):(h(Oe.EXPECTED_TOKEN,s(),0,P),"")}function m(v){let P="";for(;v.currentPeek()===Yo||v.currentPeek()===Vt;)P+=v.currentPeek(),v.peek();return P}function b(v){const P=m(v);return v.skipToPeek(),P}function $(v){if(v===pn)return!1;const P=v.charCodeAt(0);return P>=97&&P<=122||P>=65&&P<=90||P===95}function d(v){if(v===pn)return!1;const P=v.charCodeAt(0);return P>=48&&P<=57}function f(v,P){const{currentType:Y}=P;if(Y!==2)return!1;m(v);const H=$(v.currentPeek());return v.resetPeek(),H}function k(v,P){const{currentType:Y}=P;if(Y!==2)return!1;m(v);const H=v.currentPeek()==="-"?v.peek():v.currentPeek(),se=d(H);return v.resetPeek(),se}function A(v,P){const{currentType:Y}=P;if(Y!==2)return!1;m(v);const H=v.currentPeek()===kp;return v.resetPeek(),H}function p(v,P){const{currentType:Y}=P;if(Y!==8)return!1;m(v);const H=v.currentPeek()===".";return v.resetPeek(),H}function _(v,P){const{currentType:Y}=P;if(Y!==9)return!1;m(v);const H=$(v.currentPeek());return v.resetPeek(),H}function x(v,P){const{currentType:Y}=P;if(!(Y===8||Y===12))return!1;m(v);const H=v.currentPeek()===":";return v.resetPeek(),H}function C(v,P){const{currentType:Y}=P;if(Y!==10)return!1;const H=()=>{const le=v.currentPeek();return le==="{"?$(v.peek()):le==="@"||le==="%"||le==="|"||le===":"||le==="."||le===Yo||!le?!1:le===Vt?(v.peek(),H()):Z(v,!1)},se=H();return v.resetPeek(),se}function W(v){m(v);const P=v.currentPeek()==="|";return v.resetPeek(),P}function te(v){const P=m(v),Y=v.currentPeek()==="%"&&v.peek()==="{";return v.resetPeek(),{isModulo:Y,hasSpace:P.length>0}}function Z(v,P=!0){const Y=(se=!1,le="",j=!1)=>{const ie=v.currentPeek();return ie==="{"?le==="%"?!1:se:ie==="@"||!ie?le==="%"?!0:se:ie==="%"?(v.peek(),Y(se,"%",!0)):ie==="|"?le==="%"||j?!0:!(le===Yo||le===Vt):ie===Yo?(v.peek(),Y(!0,Yo,j)):ie===Vt?(v.peek(),Y(!0,Vt,j)):!0},H=Y();return P&&v.resetPeek(),H}function q(v,P){const Y=v.currentChar();return Y===pn?pn:P(Y)?(v.next(),Y):null}function ue(v){const P=v.charCodeAt(0);return P>=97&&P<=122||P>=65&&P<=90||P>=48&&P<=57||P===95||P===36}function B(v){return q(v,ue)}function y(v){const P=v.charCodeAt(0);return P>=97&&P<=122||P>=65&&P<=90||P>=48&&P<=57||P===95||P===36||P===45}function E(v){return q(v,y)}function T(v){const P=v.charCodeAt(0);return P>=48&&P<=57}function R(v){return q(v,T)}function D(v){const P=v.charCodeAt(0);return P>=48&&P<=57||P>=65&&P<=70||P>=97&&P<=102}function X(v){return q(v,D)}function M(v){let P="",Y="";for(;P=R(v);)Y+=P;return Y}function pe(v){b(v);const P=v.currentChar();return P!=="%"&&h(Oe.EXPECTED_TOKEN,s(),0,P),v.next(),"%"}function be(v){let P="";for(;;){const Y=v.currentChar();if(Y==="{"||Y==="}"||Y==="@"||Y==="|"||!Y)break;if(Y==="%")if(Z(v))P+=Y,v.next();else break;else if(Y===Yo||Y===Vt)if(Z(v))P+=Y,v.next();else{if(W(v))break;P+=Y,v.next()}else P+=Y,v.next()}return P}function ke(v){b(v);let P="",Y="";for(;P=E(v);)Y+=P;return v.currentChar()===pn&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),Y}function we(v){b(v);let P="";return v.currentChar()==="-"?(v.next(),P+=`-${M(v)}`):P+=M(v),v.currentChar()===pn&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),P}function me(v){return v!==kp&&v!==Vt}function J(v){b(v),w(v,"'");let P="",Y="";for(;P=q(v,me);)P==="\\"?Y+=fe(v):Y+=P;const H=v.currentChar();return H===Vt||H===pn?(h(Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),H===Vt&&(v.next(),w(v,"'")),Y):(w(v,"'"),Y)}function fe(v){const P=v.currentChar();switch(P){case"\\":case"'":return v.next(),`\\${P}`;case"u":return V(v,P,4);case"U":return V(v,P,6);default:return h(Oe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,P),""}}function V(v,P,Y){w(v,P);let H="";for(let se=0;se{const H=v.currentChar();return H==="{"||H==="%"||H==="@"||H==="|"||H==="("||H===")"||!H||H===Yo?Y:(Y+=H,v.next(),P(Y))};return P("")}function Q(v){b(v);const P=w(v,"|");return b(v),P}function ae(v,P){let Y=null;switch(v.currentChar()){case"{":return P.braceNest>=1&&h(Oe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),v.next(),Y=g(P,2,"{"),b(v),P.braceNest++,Y;case"}":return P.braceNest>0&&P.currentType===2&&h(Oe.EMPTY_PLACEHOLDER,s(),0),v.next(),Y=g(P,3,"}"),P.braceNest--,P.braceNest>0&&b(v),P.inLinked&&P.braceNest===0&&(P.inLinked=!1),Y;case"@":return P.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),Y=G(v,P)||L(P),P.braceNest=0,Y;default:{let se=!0,le=!0,j=!0;if(W(v))return P.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),Y=g(P,1,Q(v)),P.braceNest=0,P.inLinked=!1,Y;if(P.braceNest>0&&(P.currentType===5||P.currentType===6||P.currentType===7))return h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),P.braceNest=0,re(v,P);if(se=f(v,P))return Y=g(P,5,ke(v)),b(v),Y;if(le=k(v,P))return Y=g(P,6,we(v)),b(v),Y;if(j=A(v,P))return Y=g(P,7,J(v)),b(v),Y;if(!se&&!le&&!j)return Y=g(P,13,I(v)),h(Oe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,Y.value),b(v),Y;break}}return Y}function G(v,P){const{currentType:Y}=P;let H=null;const se=v.currentChar();switch((Y===8||Y===9||Y===12||Y===10)&&(se===Vt||se===Yo)&&h(Oe.INVALID_LINKED_FORMAT,s(),0),se){case"@":return v.next(),H=g(P,8,"@"),P.inLinked=!0,H;case".":return b(v),v.next(),g(P,9,".");case":":return b(v),v.next(),g(P,10,":");default:return W(v)?(H=g(P,1,Q(v)),P.braceNest=0,P.inLinked=!1,H):p(v,P)||x(v,P)?(b(v),G(v,P)):_(v,P)?(b(v),g(P,12,z(v))):C(v,P)?(b(v),se==="{"?ae(v,P)||H:g(P,11,N(v))):(Y===8&&h(Oe.INVALID_LINKED_FORMAT,s(),0),P.braceNest=0,P.inLinked=!1,re(v,P))}}function re(v,P){let Y={type:14};if(P.braceNest>0)return ae(v,P)||L(P);if(P.inLinked)return G(v,P)||L(P);switch(v.currentChar()){case"{":return ae(v,P)||L(P);case"}":return h(Oe.UNBALANCED_CLOSING_BRACE,s(),0),v.next(),g(P,3,"}");case"@":return G(v,P)||L(P);default:{if(W(v))return Y=g(P,1,Q(v)),P.braceNest=0,P.inLinked=!1,Y;const{isModulo:se,hasSpace:le}=te(v);if(se)return le?g(P,0,be(v)):g(P,4,pe(v));if(Z(v))return g(P,0,be(v));break}}return Y}function ge(){const{currentType:v,offset:P,startLoc:Y,endLoc:H}=l;return l.lastType=v,l.lastOffset=P,l.lastStartLoc=Y,l.lastEndLoc=H,l.offset=a(),l.startLoc=s(),n.currentChar()===pn?g(l,14):re(n,l)}return{nextToken:ge,currentOffset:a,currentPosition:s,context:c}}const kv="parser",xv=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Sv(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 Pv(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(f,k,A,p,..._){const x=f.currentPosition();if(x.offset+=p,x.column+=p,o){const C=t?pr(A,x):null,W=oa(k,C,{domain:kv,args:_});o(W)}}function s(f,k,A,p,..._){const x=f.currentPosition();if(x.offset+=p,x.column+=p,n){const C=t?pr(A,x):null;n(gv(k,C,_))}}function r(f,k,A){const p={type:f};return t&&(p.start=k,p.end=k,p.loc={start:A,end:A}),p}function i(f,k,A,p){t&&(f.end=k,f.loc&&(f.loc.end=A))}function l(f,k){const A=f.context(),p=r(3,A.offset,A.startLoc);return p.value=k,i(p,f.currentOffset(),f.currentPosition()),p}function c(f,k){const A=f.context(),{lastOffset:p,lastStartLoc:_}=A,x=r(5,p,_);return x.index=parseInt(k,10),f.nextToken(),i(x,f.currentOffset(),f.currentPosition()),x}function u(f,k,A){const p=f.context(),{lastOffset:_,lastStartLoc:x}=p,C=r(4,_,x);return C.key=k,A===!0&&(C.modulo=!0),f.nextToken(),i(C,f.currentOffset(),f.currentPosition()),C}function h(f,k){const A=f.context(),{lastOffset:p,lastStartLoc:_}=A,x=r(9,p,_);return x.value=k.replace(xv,Sv),f.nextToken(),i(x,f.currentOffset(),f.currentPosition()),x}function g(f){const k=f.nextToken(),A=f.context(),{lastOffset:p,lastStartLoc:_}=A,x=r(8,p,_);return k.type!==12?(a(f,Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,A.lastStartLoc,0),x.value="",i(x,p,_),{nextConsumeToken:k,node:x}):(k.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,$o(k)),x.value=k.value||"",i(x,f.currentOffset(),f.currentPosition()),{node:x})}function L(f,k){const A=f.context(),p=r(7,A.offset,A.startLoc);return p.value=k,i(p,f.currentOffset(),f.currentPosition()),p}function w(f){const k=f.context(),A=r(6,k.offset,k.startLoc);let p=f.nextToken();if(p.type===9){const _=g(f);A.modifier=_.node,p=_.nextConsumeToken||f.nextToken()}switch(p.type!==10&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(p)),p=f.nextToken(),p.type===2&&(p=f.nextToken()),p.type){case 11:p.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(p)),A.key=L(f,p.value||"");break;case 5:p.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(p)),A.key=u(f,p.value||"");break;case 6:p.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(p)),A.key=c(f,p.value||"");break;case 7:p.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(p)),A.key=h(f,p.value||"");break;default:{a(f,Oe.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const _=f.context(),x=r(7,_.offset,_.startLoc);return x.value="",i(x,_.offset,_.startLoc),A.key=x,i(A,_.offset,_.startLoc),{nextConsumeToken:p,node:A}}}return i(A,f.currentOffset(),f.currentPosition()),{node:A}}function m(f){const k=f.context(),A=k.currentType===1?f.currentOffset():k.offset,p=k.currentType===1?k.endLoc:k.startLoc,_=r(2,A,p);_.items=[];let x=null,C=null;do{const Z=x||f.nextToken();switch(x=null,Z.type){case 0:Z.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(Z)),_.items.push(l(f,Z.value||""));break;case 6:Z.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(Z)),_.items.push(c(f,Z.value||""));break;case 4:C=!0;break;case 5:Z.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(Z)),_.items.push(u(f,Z.value||"",!!C)),C&&(s(f,Fi.USE_MODULO_SYNTAX,k.lastStartLoc,0,$o(Z)),C=null);break;case 7:Z.value==null&&a(f,Oe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,$o(Z)),_.items.push(h(f,Z.value||""));break;case 8:{const q=w(f);_.items.push(q.node),x=q.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const W=k.currentType===1?k.lastOffset:f.currentOffset(),te=k.currentType===1?k.lastEndLoc:f.currentPosition();return i(_,W,te),_}function b(f,k,A,p){const _=f.context();let x=p.items.length===0;const C=r(1,k,A);C.cases=[],C.cases.push(p);do{const W=m(f);x||(x=W.items.length===0),C.cases.push(W)}while(_.currentType!==14);return x&&a(f,Oe.MUST_HAVE_MESSAGES_IN_PLURAL,A,0),i(C,f.currentOffset(),f.currentPosition()),C}function $(f){const k=f.context(),{offset:A,startLoc:p}=k,_=m(f);return k.currentType===14?_:b(f,A,p,_)}function d(f){const k=wv(f,yp({},e)),A=k.context(),p=r(0,A.offset,A.startLoc);return t&&p.loc&&(p.loc.source=f),p.body=$(k),e.onCacheKey&&(p.cacheKey=e.onCacheKey(f)),A.currentType!==14&&a(k,Oe.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,f[A.offset]||""),i(p,k.currentOffset(),k.currentPosition()),p}return{parse:d}}function $o(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 Av(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function xp(e,t){for(let o=0;oSp(o)),e}function Sp(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;or;function l(m,b){r.code+=m}function c(m,b=!0){const $=b?n:"";l(a?$+" ".repeat(m):$)}function u(m=!0){const b=++r.indentLevel;m&&c(b)}function h(m=!0){const b=--r.indentLevel;m&&c(b)}function g(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:h,newline:g,helper:m=>`_${m}`,needIndent:()=>r.needIndent}}function Fv(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),aa(e,t.key),t.modifier?(e.push(", "),aa(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Nv(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=vp(t.mode)?t.mode:"normal",n=vp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` `,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=Rv(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${wp(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),aa(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Dv(e,t={}){const o=yp({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=Pv(o).parse(e);return n?(s&&Cv(i),a&&na(i),{ast:i,code:""}):(Lv(i,o),Ov(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi @@ -40,7 +40,7 @@ * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Mw="9.14.5";function Ow(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ha().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ha().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ha().__INTLIFY_PROD_DEVTOOLS__=!1)}const Dw=gw.__EXTEND_POINT__,Xo=lr(Dw);Xo(),Xo(),Xo(),Xo(),Xo(),Xo(),Xo(),Xo(),Xo();const id=Fo.__EXTEND_POINT__,Zt=lr(id),Lt={UNEXPECTED_RETURN_TYPE:id,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 Rt(e,...t){return oa(e,null,void 0)}const Wi=cn("__translateVNode"),qi=cn("__datetimeParts"),Ki=cn("__numberParts"),ld=cn("__setPluralRules"),cd=cn("__injectWithOption"),Vi=cn("__dispose");function Va(e){if(!Xe(e)||Ro(e))return e;for(const t in e)if(bo(e,t))if(!t.includes("."))Xe(e[t])&&Va(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||rt(),ur(c,r[l])):ur(c,r)}else Se(i)&&ur(JSON.parse(i),r)}),a==null&&s)for(const i in r)bo(r,i)&&Va(r[i]);return r}function ud(e){return e.type}function pd(e,t,o){let n=Xe(t.messages)?t.messages:rt();"__i18nGlobal"in o&&(n=hr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(Xe(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Xe(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function dd(e){return nt(Ia,null,e,0)}const gd="__INTLIFY_META__",fd=()=>[],Gw=()=>!1;let hd=0;function md(e){return(t,o,n,a)=>e(o,n,mo()||void 0,a)}const zw=()=>{const e=mo();let t=null;return e&&(t=ud(e)[gd])?{[gd]:t}:null};function Yi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=rr?_e:Pa,i=!!e.translateExistCompatible;let l=Ke(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:Se(e.locale)?e.locale:sa),u=r(o&&l?o.fallbackLocale.value:Se(e.fallbackLocale)||gt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=r(hr(c.value,e)),g=r(Be(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),L=r(Be(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:Ke(e.missingWarn)||un(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:Ke(e.fallbackWarn)||un(e.fallbackWarn)?e.fallbackWarn:!0,b=o?o.fallbackRoot:Ke(e.fallbackRoot)?e.fallbackRoot:!0,$=!!e.fallbackFormat,d=ut(e.missing)?e.missing:null,f=ut(e.missing)?md(e.missing):null,k=ut(e.postTranslation)?e.postTranslation:null,A=o?o.warnHtmlMessage:Ke(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const _=o?o.modifiers:Be(e.modifiers)?e.modifiers:{};let x=e.pluralRules||o&&o.pluralRules,C;C=(()=>{a&&Vp(null);const j={version:Mw,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:_,pluralRules:x,missing:f===null?void 0:f,missingWarn:w,fallbackWarn:m,fallbackFormat:$,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:A,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};j.datetimeFormats=g.value,j.numberFormats=L.value,j.__datetimeFormatters=Be(C)?C.__datetimeFormatters:void 0,j.__numberFormatters=Be(C)?C.__numberFormatters:void 0;const ie=Sw(j);return a&&Vp(ie),ie})(),Ka(C,c.value,u.value);function te(){return[c.value,u.value,h.value,g.value,L.value]}const Z=ee({get:()=>c.value,set:j=>{c.value=j,C.locale=c.value}}),q=ee({get:()=>u.value,set:j=>{u.value=j,C.fallbackLocale=u.value,Ka(C,c.value,j)}}),ue=ee(()=>h.value),B=ee(()=>g.value),y=ee(()=>L.value);function E(){return ut(k)?k:null}function T(j){k=j,C.postTranslation=j}function R(){return d}function D(j){j!==null&&(f=md(j)),d=j,C.missing=f}const X=(j,ie,Ae,Ie,We,ft)=>{te();let at;try{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=o?xw():void 0),at=j(C)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=void 0)}if(Ae!=="translate exists"&&vt(at)&&at===gr||Ae==="translate exists"&&!at){const[St,Xt]=ie();return o&&b?Ie(o):We(St)}else{if(ft(at))return at;throw Rt(Lt.UNEXPECTED_RETURN_TYPE)}};function M(...j){return X(ie=>Reflect.apply(Jp,null,[ie,...j]),()=>ji(...j),"translate",ie=>Reflect.apply(ie.t,ie,[...j]),ie=>ie,ie=>Se(ie))}function pe(...j){const[ie,Ae,Ie]=j;if(Ie&&!Xe(Ie))throw Rt(Lt.INVALID_ARGUMENT);return M(ie,Ae,Ot({resolvedMessage:!0},Ie||{}))}function be(...j){return X(ie=>Reflect.apply(td,null,[ie,...j]),()=>Ui(...j),"datetime format",ie=>Reflect.apply(ie.d,ie,[...j]),()=>Bp,ie=>Se(ie))}function ke(...j){return X(ie=>Reflect.apply(ad,null,[ie,...j]),()=>Hi(...j),"number format",ie=>Reflect.apply(ie.n,ie,[...j]),()=>Bp,ie=>Se(ie))}function we(j){return j.map(ie=>Se(ie)||vt(ie)||Ke(ie)?dd(String(ie)):ie)}const J={normalize:we,interpolate:j=>j,type:"vnode"};function fe(...j){return X(ie=>{let Ae;const Ie=ie;try{Ie.processor=J,Ae=Reflect.apply(Jp,null,[Ie,...j])}finally{Ie.processor=null}return Ae},()=>ji(...j),"translate",ie=>ie[Wi](...j),ie=>[dd(ie)],ie=>gt(ie))}function V(...j){return X(ie=>Reflect.apply(ad,null,[ie,...j]),()=>Hi(...j),"number format",ie=>ie[Ki](...j),fd,ie=>Se(ie)||gt(ie))}function Pe(...j){return X(ie=>Reflect.apply(td,null,[ie,...j]),()=>Ui(...j),"datetime format",ie=>ie[qi](...j),fd,ie=>Se(ie)||gt(ie))}function I(j){x=j,C.pluralRules=x}function z(j,ie){return X(()=>{if(!j)return!1;const Ae=Se(ie)?ie:c.value,Ie=ne(Ae),We=C.messageResolver(Ie,j);return i?We!=null:Ro(We)||lo(We)||Se(We)},()=>[j],"translate exists",Ae=>Reflect.apply(Ae.te,Ae,[j,ie]),Gw,Ae=>Ke(Ae))}function N(j){let ie=null;const Ae=Gp(C,u.value,c.value);for(let Ie=0;Ie{l&&(c.value=j,C.locale=j,Ka(C,c.value,u.value))}),Ne(o.fallbackLocale,j=>{l&&(u.value=j,C.fallbackLocale=j,Ka(C,c.value,u.value))}));const le={id:hd,locale:Z,fallbackLocale:q,get inheritLocale(){return l},set inheritLocale(j){l=j,j&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Ka(C,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ue,get modifiers(){return _},get pluralRules(){return x||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(j){w=j,C.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(j){m=j,C.fallbackWarn=m},get fallbackRoot(){return b},set fallbackRoot(j){b=j},get fallbackFormat(){return $},set fallbackFormat(j){$=j,C.fallbackFormat=$},get warnHtmlMessage(){return A},set warnHtmlMessage(j){A=j,C.warnHtmlMessage=j},get escapeParameter(){return p},set escapeParameter(j){p=j,C.escapeParameter=j},t:M,getLocaleMessage:ne,setLocaleMessage:G,mergeLocaleMessage:re,getPostTranslationHandler:E,setPostTranslationHandler:T,getMissingHandler:R,setMissingHandler:D,[ld]:I};return le.datetimeFormats=B,le.numberFormats=y,le.rt=pe,le.te=z,le.tm=Q,le.d=be,le.n=ke,le.getDateTimeFormat=ge,le.setDateTimeFormat=v,le.mergeDateTimeFormat=P,le.getNumberFormat=Y,le.setNumberFormat=H,le.mergeNumberFormat=se,le[cd]=n,le[Wi]=fe,le[qi]=Pe,le[Ki]=V,le}function Bw(e){const t=Se(e.locale)?e.locale:sa,o=Se(e.fallbackLocale)||gt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ut(e.missing)?e.missing:void 0,a=Ke(e.silentTranslationWarn)||un(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=Ke(e.silentFallbackWarn)||un(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=Ke(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Be(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ut(e.postTranslation)?e.postTranslation:void 0,h=Se(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,L=Ke(e.sync)?e.sync:!0;let w=e.messages;if(Be(e.sharedMessages)){const p=e.sharedMessages;w=Object.keys(p).reduce((x,C)=>{const W=x[C]||(x[C]={});return Ot(W,p[C]),x},w||{})}const{__i18n:m,__root:b,__injectWithOption:$}=e,d=e.datetimeFormats,f=e.numberFormats,k=e.flatJson,A=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:k,datetimeFormats:d,numberFormats:f,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:L,translateExistCompatible:A,__i18n:m,__root:b,__injectWithOption:$}}function Zi(e={},t){{const o=Yi(Bw(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},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(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return Ke(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=Ke(s)?!s:s},get silentFallbackWarn(){return Ke(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=Ke(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,h=null;if(!Se(r))throw Rt(Lt.INVALID_ARGUMENT);const g=r;return Se(i)?c.locale=i:gt(i)?u=i:Be(i)&&(h=i),gt(l)?u=l:Be(l)&&(h=l),Reflect.apply(o.t,o,[g,u||h||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,h=null;if(!Se(r))throw Rt(Lt.INVALID_ARGUMENT);const g=r;return Se(i)?c.locale=i:vt(i)?c.plural=i:gt(i)?u=i:Be(i)&&(h=i),Se(l)?c.locale=l:gt(l)?u=l:Be(l)&&(h=l),Reflect.apply(o.t,o,[g,u||h||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Xi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function jw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ue?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},rt())}function bd(e){return Ue}const $d=Ea({name:"i18n-t",props:Ot({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>vt(e)||!isNaN(e)}},Xi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(h=>h!=="_"),r=rt();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=Se(e.plural)?+e.plural:e.plural);const i=jw(t,s),l=a[Wi](e.keypath,i,r),c=Ot(rt(),n),u=Se(e.tag)||Xe(e.tag)?e.tag:bd();return Bu(u,c,l)}}});function Uw(e){return gt(e)&&!Se(e[0])}function _d(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=rt();e.locale&&(r.locale=e.locale),Se(e.format)?r.key=e.format:Xe(e.format)&&(Se(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((g,L)=>o.includes(L)?Ot(rt(),g,{[L]:e.format[L]}):g,rt()));const l=n(e.value,r,i);let c=[r.key];gt(l)?c=l.map((g,L)=>{const w=a[g.type],m=w?w({[g.type]:g.value,index:L,parts:l}):[g.value];return Uw(m)&&(m[0].key=`${g.type}-${L}`),m}):Se(l)&&(c=[l]);const u=Ot(rt(),s),h=Se(e.tag)||Xe(e.tag)?e.tag:bd();return Bu(h,u,c)}}const yd=Ea({name:"i18n-n",props:Ot({value:{type:Number,required:!0},format:{type:[String,Object]}},Xi),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return _d(e,t,sd,(...n)=>o[Ki](...n))}}),vd=Ea({name:"i18n-d",props:Ot({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Xi),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return _d(e,t,od,(...n)=>o[qi](...n))}});function Hw(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 Ww(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Rt(Lt.UNEXPECTED_ERROR);const u=Hw(e,i.$),h=wd(c);return[Reflect.apply(u.t,u,[...kd(h)]),u]};return{created:(r,i)=>{const[l,c]=t(i);rr&&e.global===c&&(r.__i18nWatcher=Ne(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{rr&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=wd(i);r.textContent=Reflect.apply(l.t,l,[...kd(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function wd(e){if(Se(e))return{path:e};if(Be(e)){if(!("path"in e))throw Rt(Lt.REQUIRED_VALUE,"path");return e}else throw Rt(Lt.INVALID_VALUE)}function kd(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return Se(o)&&(r.locale=o),vt(a)&&(r.plural=a),vt(s)&&(r.plural=s),[t,i,r]}function qw(e,t,...o){const n=Be(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Ke(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":$d.name,"I18nT"].forEach(r=>e.component(r,$d)),[yd.name,"I18nN"].forEach(r=>e.component(r,yd)),[vd.name,"I18nD"].forEach(r=>e.component(r,vd))),e.directive("t",Ww(t))}function Kw(e,t,o){return{beforeCreate(){const n=mo();if(!n)throw Rt(Lt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=xd(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Zi(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=xd(e,a);else{this.$i18n=Zi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&pd(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=mo();if(!n)throw Rt(Lt.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 xd(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[ld](t.pluralizationRules||e.pluralizationRules);const o=hr(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 Vw=cn("global-vue-i18n");function Yw(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ke(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ke(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=Zw(e,o),l=cn("");function c(g){return s.get(g)||null}function u(g,L){s.set(g,L)}function h(g){s.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(L,...w){if(L.__VUE_I18N_SYMBOL__=l,L.provide(L.__VUE_I18N_SYMBOL__,g),Be(w[0])){const $=w[0];g.__composerExtend=$.__composerExtend,g.__vueI18nExtend=$.__vueI18nExtend}let m=null;!o&&n&&(m=s1(L,g.global)),__VUE_I18N_FULL_INSTALL__&&qw(L,g,...w),__VUE_I18N_LEGACY_API__&&o&&L.mixin(Kw(i,i.__composer,g));const b=L.unmount;L.unmount=()=>{m&&m(),g.dispose(),b()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:h};return g}}function yt(e={}){const t=mo();if(t==null)throw Rt(Lt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Rt(Lt.NOT_INSTALLED);const o=Xw(t),n=Qw(o),a=ud(t),s=Jw(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Rt(Lt.NOT_AVAILABLE_IN_LEGACY_MODE);return n1(t,s,n,e)}if(s==="global")return pd(n,e,a),n;if(s==="parent"){let l=e1(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Ot({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Yi(l),r.__composerExtend&&(i[Vi]=r.__composerExtend(i)),o1(r,t,i),r.__setInstance(t,i)}return i}function Zw(e,t,o){const n=Ps();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Zi(e)):n.run(()=>Yi(e));if(a==null)throw Rt(Lt.UNEXPECTED_ERROR);return[n,a]}}function Xw(e){{const t=Ce(e.isCE?Vw:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Rt(e.isCE?Lt.NOT_INSTALLED_WITH_PROVIDE:Lt.UNEXPECTED_ERROR);return t}}function Jw(e,t){return ir(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Qw(e){return e.mode==="composition"?e.global:e.global.__composer}function e1(e,t,o=!1){let n=null;const a=t.root;let s=t1(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[cd]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function t1(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function o1(e,t,o){Lo(()=>{},t),qs(()=>{const n=o;e.__deleteInstance(t);const a=n[Vi];a&&(a(),delete n[Vi])},t)}function n1(e,t,o,n={}){const a=t==="local",s=Pa(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Rt(Lt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Ke(n.inheritLocale)?n.inheritLocale:!Se(n.locale),i=_e(!a||r?o.locale.value:Se(n.locale)?n.locale:sa),l=_e(!a||r?o.fallbackLocale.value:Se(n.fallbackLocale)||gt(n.fallbackLocale)||Be(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=_e(hr(i.value,n)),u=_e(Be(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),h=_e(Be(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:Ke(n.missingWarn)||un(n.missingWarn)?n.missingWarn:!0,L=a?o.fallbackWarn:Ke(n.fallbackWarn)||un(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:Ke(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,b=ut(n.missing)?n.missing:null,$=ut(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:Ke(n.warnHtmlMessage)?n.warnHtmlMessage:!0,f=!!n.escapeParameter,k=a?o.modifiers:Be(n.modifiers)?n.modifiers:{},A=n.pluralRules||a&&o.pluralRules;function p(){return[i.value,l.value,c.value,u.value,h.value]}const _=ee({get:()=>s.value?s.value.locale.value:i.value,set:N=>{s.value&&(s.value.locale.value=N),i.value=N}}),x=ee({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:N=>{s.value&&(s.value.fallbackLocale.value=N),l.value=N}}),C=ee(()=>s.value?s.value.messages.value:c.value),W=ee(()=>u.value),te=ee(()=>h.value);function Z(){return s.value?s.value.getPostTranslationHandler():$}function q(N){s.value&&s.value.setPostTranslationHandler(N)}function ue(){return s.value?s.value.getMissingHandler():b}function B(N){s.value&&s.value.setMissingHandler(N)}function y(N){return p(),N()}function E(...N){return s.value?y(()=>Reflect.apply(s.value.t,null,[...N])):y(()=>"")}function T(...N){return s.value?Reflect.apply(s.value.rt,null,[...N]):""}function R(...N){return s.value?y(()=>Reflect.apply(s.value.d,null,[...N])):y(()=>"")}function D(...N){return s.value?y(()=>Reflect.apply(s.value.n,null,[...N])):y(()=>"")}function X(N){return s.value?s.value.tm(N):{}}function M(N,Q){return s.value?s.value.te(N,Q):!1}function pe(N){return s.value?s.value.getLocaleMessage(N):{}}function be(N,Q){s.value&&(s.value.setLocaleMessage(N,Q),c.value[N]=Q)}function ke(N,Q){s.value&&s.value.mergeLocaleMessage(N,Q)}function we(N){return s.value?s.value.getDateTimeFormat(N):{}}function me(N,Q){s.value&&(s.value.setDateTimeFormat(N,Q),u.value[N]=Q)}function J(N,Q){s.value&&s.value.mergeDateTimeFormat(N,Q)}function fe(N){return s.value?s.value.getNumberFormat(N):{}}function V(N,Q){s.value&&(s.value.setNumberFormat(N,Q),h.value[N]=Q)}function Pe(N,Q){s.value&&s.value.mergeNumberFormat(N,Q)}const I={get id(){return s.value?s.value.id:-1},locale:_,fallbackLocale:x,messages:C,datetimeFormats:W,numberFormats:te,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(N){s.value&&(s.value.inheritLocale=N)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:k},get pluralRules(){return s.value?s.value.pluralRules:A},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:g},set missingWarn(N){s.value&&(s.value.missingWarn=N)},get fallbackWarn(){return s.value?s.value.fallbackWarn:L},set fallbackWarn(N){s.value&&(s.value.missingWarn=N)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(N){s.value&&(s.value.fallbackRoot=N)},get fallbackFormat(){return s.value?s.value.fallbackFormat:m},set fallbackFormat(N){s.value&&(s.value.fallbackFormat=N)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:d},set warnHtmlMessage(N){s.value&&(s.value.warnHtmlMessage=N)},get escapeParameter(){return s.value?s.value.escapeParameter:f},set escapeParameter(N){s.value&&(s.value.escapeParameter=N)},t:E,getPostTranslationHandler:Z,setPostTranslationHandler:q,getMissingHandler:ue,setMissingHandler:B,rt:T,d:R,n:D,tm:X,te:M,getLocaleMessage:pe,setLocaleMessage:be,mergeLocaleMessage:ke,getDateTimeFormat:we,setDateTimeFormat:me,mergeDateTimeFormat:J,getNumberFormat:fe,setNumberFormat:V,mergeNumberFormat:Pe};function z(N){N.locale.value=i.value,N.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Q=>{N.mergeLocaleMessage(Q,c.value[Q])}),Object.keys(u.value).forEach(Q=>{N.mergeDateTimeFormat(Q,u.value[Q])}),Object.keys(h.value).forEach(Q=>{N.mergeNumberFormat(Q,h.value[Q])}),N.escapeParameter=f,N.fallbackFormat=m,N.fallbackRoot=w,N.fallbackWarn=L,N.missingWarn=g,N.warnHtmlMessage=d}return au(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Rt(Lt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const N=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=N.locale.value,l.value=N.fallbackLocale.value,c.value=N.messages.value,u.value=N.datetimeFormats.value,h.value=N.numberFormats.value):a&&z(N)}),I}const a1=["locale","fallbackLocale","availableLocales"],Sd=["t","rt","d","n","tm","te"];function s1(e,t){const o=Object.create(null);return a1.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Rt(Lt.UNEXPECTED_ERROR);const r=dt(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,Sd.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Rt(Lt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Sd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Ow(),_w(Ew),yw(Qv),vw(Gp),__INTLIFY_PROD_DEVTOOLS__){const e=Ha();e.__INTLIFY__=!0,lw(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const r1=Object.assign({"./locales/ar/allPeopleGroups.json":Db,"./locales/ar/aria.json":Gb,"./locales/ar/buttons.json":zb,"./locales/ar/controls.json":Bb,"./locales/ar/dashboard.json":jb,"./locales/ar/detail.json":Ub,"./locales/ar/gospel.json":Hb,"./locales/ar/grid.json":Wb,"./locales/ar/legend.json":qb,"./locales/ar/lists.json":Kb,"./locales/ar/mapui.json":Vb,"./locales/ar/messages.json":Yb,"./locales/ar/options.json":Zb,"./locales/ar/pins.json":Xb,"./locales/ar/popup.json":Jb,"./locales/ar/poster.json":Qb,"./locales/ar/regions.json":e$,"./locales/ar/religion.json":t$,"./locales/ar/search.json":o$,"./locales/ar/share.json":n$,"./locales/ar/tabs.json":a$,"./locales/de/allPeopleGroups.json":s$,"./locales/de/aria.json":r$,"./locales/de/buttons.json":i$,"./locales/de/controls.json":l$,"./locales/de/dashboard.json":c$,"./locales/de/detail.json":u$,"./locales/de/gospel.json":p$,"./locales/de/grid.json":d$,"./locales/de/legend.json":g$,"./locales/de/lists.json":f$,"./locales/de/mapui.json":h$,"./locales/de/messages.json":m$,"./locales/de/options.json":b$,"./locales/de/pins.json":$$,"./locales/de/popup.json":_$,"./locales/de/poster.json":y$,"./locales/de/regions.json":v$,"./locales/de/religion.json":w$,"./locales/de/search.json":k$,"./locales/de/share.json":x$,"./locales/de/tabs.json":S$,"./locales/en/allPeopleGroups.json":P$,"./locales/en/aria.json":A$,"./locales/en/buttons.json":L$,"./locales/en/controls.json":C$,"./locales/en/dashboard.json":T$,"./locales/en/detail.json":E$,"./locales/en/gospel.json":R$,"./locales/en/grid.json":F$,"./locales/en/legend.json":N$,"./locales/en/lists.json":I$,"./locales/en/mapui.json":M$,"./locales/en/messages.json":O$,"./locales/en/options.json":D$,"./locales/en/pins.json":G$,"./locales/en/popup.json":z$,"./locales/en/poster.json":B$,"./locales/en/regions.json":j$,"./locales/en/religion.json":U$,"./locales/en/search.json":H$,"./locales/en/share.json":W$,"./locales/en/tabs.json":q$,"./locales/es/allPeopleGroups.json":K$,"./locales/es/aria.json":V$,"./locales/es/buttons.json":Y$,"./locales/es/controls.json":Z$,"./locales/es/dashboard.json":X$,"./locales/es/detail.json":J$,"./locales/es/gospel.json":Q$,"./locales/es/grid.json":e_,"./locales/es/legend.json":t_,"./locales/es/lists.json":o_,"./locales/es/mapui.json":n_,"./locales/es/messages.json":a_,"./locales/es/options.json":s_,"./locales/es/pins.json":r_,"./locales/es/popup.json":i_,"./locales/es/poster.json":l_,"./locales/es/regions.json":c_,"./locales/es/religion.json":u_,"./locales/es/search.json":p_,"./locales/es/share.json":d_,"./locales/es/tabs.json":g_,"./locales/fr/allPeopleGroups.json":f_,"./locales/fr/aria.json":h_,"./locales/fr/buttons.json":m_,"./locales/fr/controls.json":b_,"./locales/fr/dashboard.json":$_,"./locales/fr/detail.json":__,"./locales/fr/gospel.json":y_,"./locales/fr/grid.json":v_,"./locales/fr/legend.json":w_,"./locales/fr/lists.json":k_,"./locales/fr/mapui.json":x_,"./locales/fr/messages.json":S_,"./locales/fr/options.json":P_,"./locales/fr/pins.json":A_,"./locales/fr/popup.json":L_,"./locales/fr/poster.json":C_,"./locales/fr/regions.json":T_,"./locales/fr/religion.json":E_,"./locales/fr/search.json":R_,"./locales/fr/share.json":F_,"./locales/fr/tabs.json":N_,"./locales/hi/allPeopleGroups.json":I_,"./locales/hi/aria.json":M_,"./locales/hi/buttons.json":O_,"./locales/hi/controls.json":D_,"./locales/hi/dashboard.json":G_,"./locales/hi/detail.json":z_,"./locales/hi/gospel.json":B_,"./locales/hi/grid.json":j_,"./locales/hi/legend.json":U_,"./locales/hi/lists.json":H_,"./locales/hi/mapui.json":W_,"./locales/hi/messages.json":q_,"./locales/hi/options.json":K_,"./locales/hi/pins.json":V_,"./locales/hi/popup.json":Y_,"./locales/hi/poster.json":Z_,"./locales/hi/regions.json":X_,"./locales/hi/religion.json":J_,"./locales/hi/search.json":Q_,"./locales/hi/share.json":ey,"./locales/hi/tabs.json":ty,"./locales/it/allPeopleGroups.json":oy,"./locales/it/aria.json":ny,"./locales/it/buttons.json":ay,"./locales/it/controls.json":sy,"./locales/it/dashboard.json":ry,"./locales/it/detail.json":iy,"./locales/it/gospel.json":ly,"./locales/it/grid.json":cy,"./locales/it/legend.json":uy,"./locales/it/lists.json":py,"./locales/it/mapui.json":dy,"./locales/it/messages.json":gy,"./locales/it/options.json":fy,"./locales/it/pins.json":hy,"./locales/it/popup.json":my,"./locales/it/poster.json":by,"./locales/it/regions.json":$y,"./locales/it/religion.json":_y,"./locales/it/search.json":yy,"./locales/it/share.json":vy,"./locales/it/tabs.json":wy,"./locales/pt/allPeopleGroups.json":ky,"./locales/pt/aria.json":xy,"./locales/pt/buttons.json":Sy,"./locales/pt/controls.json":Py,"./locales/pt/dashboard.json":Ay,"./locales/pt/detail.json":Ly,"./locales/pt/gospel.json":Cy,"./locales/pt/grid.json":Ty,"./locales/pt/legend.json":Ey,"./locales/pt/lists.json":Ry,"./locales/pt/mapui.json":Fy,"./locales/pt/messages.json":Ny,"./locales/pt/options.json":Iy,"./locales/pt/pins.json":My,"./locales/pt/popup.json":Oy,"./locales/pt/poster.json":Dy,"./locales/pt/regions.json":Gy,"./locales/pt/religion.json":zy,"./locales/pt/search.json":By,"./locales/pt/share.json":jy,"./locales/pt/tabs.json":Uy,"./locales/ro/allPeopleGroups.json":Hy,"./locales/ro/aria.json":Wy,"./locales/ro/buttons.json":qy,"./locales/ro/controls.json":Ky,"./locales/ro/dashboard.json":Vy,"./locales/ro/detail.json":Yy,"./locales/ro/gospel.json":Zy,"./locales/ro/grid.json":Xy,"./locales/ro/legend.json":Jy,"./locales/ro/lists.json":Qy,"./locales/ro/mapui.json":e0,"./locales/ro/messages.json":t0,"./locales/ro/options.json":o0,"./locales/ro/pins.json":n0,"./locales/ro/popup.json":a0,"./locales/ro/poster.json":s0,"./locales/ro/regions.json":r0,"./locales/ro/religion.json":i0,"./locales/ro/search.json":l0,"./locales/ro/share.json":c0,"./locales/ro/tabs.json":u0,"./locales/ru/allPeopleGroups.json":p0,"./locales/ru/aria.json":d0,"./locales/ru/buttons.json":g0,"./locales/ru/controls.json":f0,"./locales/ru/dashboard.json":h0,"./locales/ru/detail.json":m0,"./locales/ru/gospel.json":b0,"./locales/ru/grid.json":$0,"./locales/ru/legend.json":_0,"./locales/ru/lists.json":y0,"./locales/ru/mapui.json":v0,"./locales/ru/messages.json":w0,"./locales/ru/options.json":k0,"./locales/ru/pins.json":x0,"./locales/ru/popup.json":S0,"./locales/ru/poster.json":P0,"./locales/ru/regions.json":A0,"./locales/ru/religion.json":L0,"./locales/ru/search.json":C0,"./locales/ru/share.json":T0,"./locales/ru/tabs.json":E0,"./locales/zh/allPeopleGroups.json":R0,"./locales/zh/aria.json":F0,"./locales/zh/buttons.json":N0,"./locales/zh/controls.json":I0,"./locales/zh/dashboard.json":M0,"./locales/zh/detail.json":O0,"./locales/zh/gospel.json":D0,"./locales/zh/grid.json":G0,"./locales/zh/legend.json":z0,"./locales/zh/lists.json":B0,"./locales/zh/mapui.json":j0,"./locales/zh/messages.json":U0,"./locales/zh/options.json":H0,"./locales/zh/pins.json":W0,"./locales/zh/popup.json":q0,"./locales/zh/poster.json":K0,"./locales/zh/regions.json":V0,"./locales/zh/religion.json":Y0,"./locales/zh/search.json":Z0,"./locales/zh/share.json":X0,"./locales/zh/tabs.json":J0}),Rn={};for(const[e,t]of Object.entries(r1)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Rn[n]??(Rn[n]={}),Rn[n][a]=t}Rn.en;const Ya=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Pd=new Set(["ar"]);function Ad(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ld(){var n;const e=Ad();if(Ya.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ya.includes(o)?o:"en"}function i1(){const e=Ld();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&Pd.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=Ps(!0),o=t.run(()=>Yw({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Rn,missingWarn:!1,fallbackWarn:!1}));t.run(()=>Ne(o.global.locale,a=>Td(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...s)=>{const r=n(a,...s);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:i(l,c),r},o}const Cd="__DOXA_PAGE_LOCALE";function Td(e){const t=String(e||"").split("-")[0].toLowerCase();if(Ya.includes(t))try{typeof window<"u"&&(window[Cd]=t)}catch{}}function l1(){try{return typeof window<"u"&&window[Cd]||""}catch{return""}}function Ut(e,t){const o=a=>{let s=Rn[a];for(const r of String(e).split(".")){if(!s||typeof s!="object")return;s=s[r]}return typeof s=="string"?s:void 0},n=t||l1()||Ld();return o(n)??o("en")}function Ed(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function mr(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Rd(e,t={}){const o=typeof t.fallback=="function"?(n,a)=>Ed(t.fallback(mr(e,n),a)??n,a):(n,a)=>Ed(Ut(mr(e,n))??n,a);try{const n=yt();return(a,s)=>{const r=mr(e,a),i=n.t(r,s||{});return i===r?o(a,s):i}}catch{return o}}function Fd(e,t={}){const o=Rd(e,t);try{const n=yt();return{t:o,te:a=>n.te(mr(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}function Ct(e,t){const o=mo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:u1(e));Lo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot))return;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=c1,s.appendChild(c)}const r=s.querySelector(`style[data-shadow-styles="${n}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}const c1=`@media (prefers-reduced-motion: reduce) { + */const Mw="9.14.5";function Ow(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ha().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ha().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ha().__INTLIFY_PROD_DEVTOOLS__=!1)}const Dw=gw.__EXTEND_POINT__,Xo=lr(Dw);Xo(),Xo(),Xo(),Xo(),Xo(),Xo(),Xo(),Xo(),Xo();const id=Fo.__EXTEND_POINT__,Zt=lr(id),Lt={UNEXPECTED_RETURN_TYPE:id,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 Rt(e,...t){return oa(e,null,void 0)}const Wi=cn("__translateVNode"),qi=cn("__datetimeParts"),Ki=cn("__numberParts"),ld=cn("__setPluralRules"),cd=cn("__injectWithOption"),Vi=cn("__dispose");function Va(e){if(!Xe(e)||Ro(e))return e;for(const t in e)if(bo(e,t))if(!t.includes("."))Xe(e[t])&&Va(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||rt(),ur(c,r[l])):ur(c,r)}else Se(i)&&ur(JSON.parse(i),r)}),a==null&&s)for(const i in r)bo(r,i)&&Va(r[i]);return r}function ud(e){return e.type}function pd(e,t,o){let n=Xe(t.messages)?t.messages:rt();"__i18nGlobal"in o&&(n=hr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(Xe(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Xe(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function dd(e){return nt(Ia,null,e,0)}const gd="__INTLIFY_META__",fd=()=>[],Gw=()=>!1;let hd=0;function md(e){return(t,o,n,a)=>e(o,n,mo()||void 0,a)}const zw=()=>{const e=mo();let t=null;return e&&(t=ud(e)[gd])?{[gd]:t}:null};function Yi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=rr?_e:Pa,i=!!e.translateExistCompatible;let l=Ke(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:Se(e.locale)?e.locale:sa),u=r(o&&l?o.fallbackLocale.value:Se(e.fallbackLocale)||gt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=r(hr(c.value,e)),g=r(Be(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),L=r(Be(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:Ke(e.missingWarn)||un(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:Ke(e.fallbackWarn)||un(e.fallbackWarn)?e.fallbackWarn:!0,b=o?o.fallbackRoot:Ke(e.fallbackRoot)?e.fallbackRoot:!0,$=!!e.fallbackFormat,d=ut(e.missing)?e.missing:null,f=ut(e.missing)?md(e.missing):null,k=ut(e.postTranslation)?e.postTranslation:null,A=o?o.warnHtmlMessage:Ke(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const _=o?o.modifiers:Be(e.modifiers)?e.modifiers:{};let x=e.pluralRules||o&&o.pluralRules,C;C=(()=>{a&&Vp(null);const j={version:Mw,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:_,pluralRules:x,missing:f===null?void 0:f,missingWarn:w,fallbackWarn:m,fallbackFormat:$,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:A,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};j.datetimeFormats=g.value,j.numberFormats=L.value,j.__datetimeFormatters=Be(C)?C.__datetimeFormatters:void 0,j.__numberFormatters=Be(C)?C.__numberFormatters:void 0;const ie=Sw(j);return a&&Vp(ie),ie})(),Ka(C,c.value,u.value);function te(){return[c.value,u.value,h.value,g.value,L.value]}const Z=ee({get:()=>c.value,set:j=>{c.value=j,C.locale=c.value}}),q=ee({get:()=>u.value,set:j=>{u.value=j,C.fallbackLocale=u.value,Ka(C,c.value,j)}}),ue=ee(()=>h.value),B=ee(()=>g.value),y=ee(()=>L.value);function E(){return ut(k)?k:null}function T(j){k=j,C.postTranslation=j}function R(){return d}function D(j){j!==null&&(f=md(j)),d=j,C.missing=f}const X=(j,ie,Ae,Ie,We,ft)=>{te();let at;try{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=o?xw():void 0),at=j(C)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=void 0)}if(Ae!=="translate exists"&&vt(at)&&at===gr||Ae==="translate exists"&&!at){const[St,Xt]=ie();return o&&b?Ie(o):We(St)}else{if(ft(at))return at;throw Rt(Lt.UNEXPECTED_RETURN_TYPE)}};function M(...j){return X(ie=>Reflect.apply(Jp,null,[ie,...j]),()=>ji(...j),"translate",ie=>Reflect.apply(ie.t,ie,[...j]),ie=>ie,ie=>Se(ie))}function pe(...j){const[ie,Ae,Ie]=j;if(Ie&&!Xe(Ie))throw Rt(Lt.INVALID_ARGUMENT);return M(ie,Ae,Ot({resolvedMessage:!0},Ie||{}))}function be(...j){return X(ie=>Reflect.apply(td,null,[ie,...j]),()=>Ui(...j),"datetime format",ie=>Reflect.apply(ie.d,ie,[...j]),()=>Bp,ie=>Se(ie))}function ke(...j){return X(ie=>Reflect.apply(ad,null,[ie,...j]),()=>Hi(...j),"number format",ie=>Reflect.apply(ie.n,ie,[...j]),()=>Bp,ie=>Se(ie))}function we(j){return j.map(ie=>Se(ie)||vt(ie)||Ke(ie)?dd(String(ie)):ie)}const J={normalize:we,interpolate:j=>j,type:"vnode"};function fe(...j){return X(ie=>{let Ae;const Ie=ie;try{Ie.processor=J,Ae=Reflect.apply(Jp,null,[Ie,...j])}finally{Ie.processor=null}return Ae},()=>ji(...j),"translate",ie=>ie[Wi](...j),ie=>[dd(ie)],ie=>gt(ie))}function V(...j){return X(ie=>Reflect.apply(ad,null,[ie,...j]),()=>Hi(...j),"number format",ie=>ie[Ki](...j),fd,ie=>Se(ie)||gt(ie))}function Pe(...j){return X(ie=>Reflect.apply(td,null,[ie,...j]),()=>Ui(...j),"datetime format",ie=>ie[qi](...j),fd,ie=>Se(ie)||gt(ie))}function I(j){x=j,C.pluralRules=x}function z(j,ie){return X(()=>{if(!j)return!1;const Ae=Se(ie)?ie:c.value,Ie=ae(Ae),We=C.messageResolver(Ie,j);return i?We!=null:Ro(We)||lo(We)||Se(We)},()=>[j],"translate exists",Ae=>Reflect.apply(Ae.te,Ae,[j,ie]),Gw,Ae=>Ke(Ae))}function N(j){let ie=null;const Ae=Gp(C,u.value,c.value);for(let Ie=0;Ie{l&&(c.value=j,C.locale=j,Ka(C,c.value,u.value))}),Ne(o.fallbackLocale,j=>{l&&(u.value=j,C.fallbackLocale=j,Ka(C,c.value,u.value))}));const le={id:hd,locale:Z,fallbackLocale:q,get inheritLocale(){return l},set inheritLocale(j){l=j,j&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Ka(C,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ue,get modifiers(){return _},get pluralRules(){return x||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(j){w=j,C.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(j){m=j,C.fallbackWarn=m},get fallbackRoot(){return b},set fallbackRoot(j){b=j},get fallbackFormat(){return $},set fallbackFormat(j){$=j,C.fallbackFormat=$},get warnHtmlMessage(){return A},set warnHtmlMessage(j){A=j,C.warnHtmlMessage=j},get escapeParameter(){return p},set escapeParameter(j){p=j,C.escapeParameter=j},t:M,getLocaleMessage:ae,setLocaleMessage:G,mergeLocaleMessage:re,getPostTranslationHandler:E,setPostTranslationHandler:T,getMissingHandler:R,setMissingHandler:D,[ld]:I};return le.datetimeFormats=B,le.numberFormats=y,le.rt=pe,le.te=z,le.tm=Q,le.d=be,le.n=ke,le.getDateTimeFormat=ge,le.setDateTimeFormat=v,le.mergeDateTimeFormat=P,le.getNumberFormat=Y,le.setNumberFormat=H,le.mergeNumberFormat=se,le[cd]=n,le[Wi]=fe,le[qi]=Pe,le[Ki]=V,le}function Bw(e){const t=Se(e.locale)?e.locale:sa,o=Se(e.fallbackLocale)||gt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ut(e.missing)?e.missing:void 0,a=Ke(e.silentTranslationWarn)||un(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=Ke(e.silentFallbackWarn)||un(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=Ke(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Be(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ut(e.postTranslation)?e.postTranslation:void 0,h=Se(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,L=Ke(e.sync)?e.sync:!0;let w=e.messages;if(Be(e.sharedMessages)){const p=e.sharedMessages;w=Object.keys(p).reduce((x,C)=>{const W=x[C]||(x[C]={});return Ot(W,p[C]),x},w||{})}const{__i18n:m,__root:b,__injectWithOption:$}=e,d=e.datetimeFormats,f=e.numberFormats,k=e.flatJson,A=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:k,datetimeFormats:d,numberFormats:f,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:L,translateExistCompatible:A,__i18n:m,__root:b,__injectWithOption:$}}function Zi(e={},t){{const o=Yi(Bw(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},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(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return Ke(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=Ke(s)?!s:s},get silentFallbackWarn(){return Ke(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=Ke(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,h=null;if(!Se(r))throw Rt(Lt.INVALID_ARGUMENT);const g=r;return Se(i)?c.locale=i:gt(i)?u=i:Be(i)&&(h=i),gt(l)?u=l:Be(l)&&(h=l),Reflect.apply(o.t,o,[g,u||h||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,h=null;if(!Se(r))throw Rt(Lt.INVALID_ARGUMENT);const g=r;return Se(i)?c.locale=i:vt(i)?c.plural=i:gt(i)?u=i:Be(i)&&(h=i),Se(l)?c.locale=l:gt(l)?u=l:Be(l)&&(h=l),Reflect.apply(o.t,o,[g,u||h||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Xi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function jw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ue?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},rt())}function bd(e){return Ue}const $d=Ea({name:"i18n-t",props:Ot({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>vt(e)||!isNaN(e)}},Xi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(h=>h!=="_"),r=rt();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=Se(e.plural)?+e.plural:e.plural);const i=jw(t,s),l=a[Wi](e.keypath,i,r),c=Ot(rt(),n),u=Se(e.tag)||Xe(e.tag)?e.tag:bd();return Bu(u,c,l)}}});function Uw(e){return gt(e)&&!Se(e[0])}function _d(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=rt();e.locale&&(r.locale=e.locale),Se(e.format)?r.key=e.format:Xe(e.format)&&(Se(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((g,L)=>o.includes(L)?Ot(rt(),g,{[L]:e.format[L]}):g,rt()));const l=n(e.value,r,i);let c=[r.key];gt(l)?c=l.map((g,L)=>{const w=a[g.type],m=w?w({[g.type]:g.value,index:L,parts:l}):[g.value];return Uw(m)&&(m[0].key=`${g.type}-${L}`),m}):Se(l)&&(c=[l]);const u=Ot(rt(),s),h=Se(e.tag)||Xe(e.tag)?e.tag:bd();return Bu(h,u,c)}}const yd=Ea({name:"i18n-n",props:Ot({value:{type:Number,required:!0},format:{type:[String,Object]}},Xi),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return _d(e,t,sd,(...n)=>o[Ki](...n))}}),vd=Ea({name:"i18n-d",props:Ot({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Xi),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return _d(e,t,od,(...n)=>o[qi](...n))}});function Hw(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 Ww(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Rt(Lt.UNEXPECTED_ERROR);const u=Hw(e,i.$),h=wd(c);return[Reflect.apply(u.t,u,[...kd(h)]),u]};return{created:(r,i)=>{const[l,c]=t(i);rr&&e.global===c&&(r.__i18nWatcher=Ne(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{rr&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=wd(i);r.textContent=Reflect.apply(l.t,l,[...kd(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function wd(e){if(Se(e))return{path:e};if(Be(e)){if(!("path"in e))throw Rt(Lt.REQUIRED_VALUE,"path");return e}else throw Rt(Lt.INVALID_VALUE)}function kd(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return Se(o)&&(r.locale=o),vt(a)&&(r.plural=a),vt(s)&&(r.plural=s),[t,i,r]}function qw(e,t,...o){const n=Be(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Ke(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":$d.name,"I18nT"].forEach(r=>e.component(r,$d)),[yd.name,"I18nN"].forEach(r=>e.component(r,yd)),[vd.name,"I18nD"].forEach(r=>e.component(r,vd))),e.directive("t",Ww(t))}function Kw(e,t,o){return{beforeCreate(){const n=mo();if(!n)throw Rt(Lt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=xd(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Zi(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=xd(e,a);else{this.$i18n=Zi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&pd(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=mo();if(!n)throw Rt(Lt.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 xd(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[ld](t.pluralizationRules||e.pluralizationRules);const o=hr(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 Vw=cn("global-vue-i18n");function Yw(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ke(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ke(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=Zw(e,o),l=cn("");function c(g){return s.get(g)||null}function u(g,L){s.set(g,L)}function h(g){s.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(L,...w){if(L.__VUE_I18N_SYMBOL__=l,L.provide(L.__VUE_I18N_SYMBOL__,g),Be(w[0])){const $=w[0];g.__composerExtend=$.__composerExtend,g.__vueI18nExtend=$.__vueI18nExtend}let m=null;!o&&n&&(m=s1(L,g.global)),__VUE_I18N_FULL_INSTALL__&&qw(L,g,...w),__VUE_I18N_LEGACY_API__&&o&&L.mixin(Kw(i,i.__composer,g));const b=L.unmount;L.unmount=()=>{m&&m(),g.dispose(),b()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:h};return g}}function yt(e={}){const t=mo();if(t==null)throw Rt(Lt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Rt(Lt.NOT_INSTALLED);const o=Xw(t),n=Qw(o),a=ud(t),s=Jw(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Rt(Lt.NOT_AVAILABLE_IN_LEGACY_MODE);return n1(t,s,n,e)}if(s==="global")return pd(n,e,a),n;if(s==="parent"){let l=e1(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Ot({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Yi(l),r.__composerExtend&&(i[Vi]=r.__composerExtend(i)),o1(r,t,i),r.__setInstance(t,i)}return i}function Zw(e,t,o){const n=Ps();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Zi(e)):n.run(()=>Yi(e));if(a==null)throw Rt(Lt.UNEXPECTED_ERROR);return[n,a]}}function Xw(e){{const t=Ce(e.isCE?Vw:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Rt(e.isCE?Lt.NOT_INSTALLED_WITH_PROVIDE:Lt.UNEXPECTED_ERROR);return t}}function Jw(e,t){return ir(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Qw(e){return e.mode==="composition"?e.global:e.global.__composer}function e1(e,t,o=!1){let n=null;const a=t.root;let s=t1(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[cd]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function t1(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function o1(e,t,o){Lo(()=>{},t),qs(()=>{const n=o;e.__deleteInstance(t);const a=n[Vi];a&&(a(),delete n[Vi])},t)}function n1(e,t,o,n={}){const a=t==="local",s=Pa(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Rt(Lt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Ke(n.inheritLocale)?n.inheritLocale:!Se(n.locale),i=_e(!a||r?o.locale.value:Se(n.locale)?n.locale:sa),l=_e(!a||r?o.fallbackLocale.value:Se(n.fallbackLocale)||gt(n.fallbackLocale)||Be(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=_e(hr(i.value,n)),u=_e(Be(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),h=_e(Be(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:Ke(n.missingWarn)||un(n.missingWarn)?n.missingWarn:!0,L=a?o.fallbackWarn:Ke(n.fallbackWarn)||un(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:Ke(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,b=ut(n.missing)?n.missing:null,$=ut(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:Ke(n.warnHtmlMessage)?n.warnHtmlMessage:!0,f=!!n.escapeParameter,k=a?o.modifiers:Be(n.modifiers)?n.modifiers:{},A=n.pluralRules||a&&o.pluralRules;function p(){return[i.value,l.value,c.value,u.value,h.value]}const _=ee({get:()=>s.value?s.value.locale.value:i.value,set:N=>{s.value&&(s.value.locale.value=N),i.value=N}}),x=ee({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:N=>{s.value&&(s.value.fallbackLocale.value=N),l.value=N}}),C=ee(()=>s.value?s.value.messages.value:c.value),W=ee(()=>u.value),te=ee(()=>h.value);function Z(){return s.value?s.value.getPostTranslationHandler():$}function q(N){s.value&&s.value.setPostTranslationHandler(N)}function ue(){return s.value?s.value.getMissingHandler():b}function B(N){s.value&&s.value.setMissingHandler(N)}function y(N){return p(),N()}function E(...N){return s.value?y(()=>Reflect.apply(s.value.t,null,[...N])):y(()=>"")}function T(...N){return s.value?Reflect.apply(s.value.rt,null,[...N]):""}function R(...N){return s.value?y(()=>Reflect.apply(s.value.d,null,[...N])):y(()=>"")}function D(...N){return s.value?y(()=>Reflect.apply(s.value.n,null,[...N])):y(()=>"")}function X(N){return s.value?s.value.tm(N):{}}function M(N,Q){return s.value?s.value.te(N,Q):!1}function pe(N){return s.value?s.value.getLocaleMessage(N):{}}function be(N,Q){s.value&&(s.value.setLocaleMessage(N,Q),c.value[N]=Q)}function ke(N,Q){s.value&&s.value.mergeLocaleMessage(N,Q)}function we(N){return s.value?s.value.getDateTimeFormat(N):{}}function me(N,Q){s.value&&(s.value.setDateTimeFormat(N,Q),u.value[N]=Q)}function J(N,Q){s.value&&s.value.mergeDateTimeFormat(N,Q)}function fe(N){return s.value?s.value.getNumberFormat(N):{}}function V(N,Q){s.value&&(s.value.setNumberFormat(N,Q),h.value[N]=Q)}function Pe(N,Q){s.value&&s.value.mergeNumberFormat(N,Q)}const I={get id(){return s.value?s.value.id:-1},locale:_,fallbackLocale:x,messages:C,datetimeFormats:W,numberFormats:te,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(N){s.value&&(s.value.inheritLocale=N)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:k},get pluralRules(){return s.value?s.value.pluralRules:A},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:g},set missingWarn(N){s.value&&(s.value.missingWarn=N)},get fallbackWarn(){return s.value?s.value.fallbackWarn:L},set fallbackWarn(N){s.value&&(s.value.missingWarn=N)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(N){s.value&&(s.value.fallbackRoot=N)},get fallbackFormat(){return s.value?s.value.fallbackFormat:m},set fallbackFormat(N){s.value&&(s.value.fallbackFormat=N)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:d},set warnHtmlMessage(N){s.value&&(s.value.warnHtmlMessage=N)},get escapeParameter(){return s.value?s.value.escapeParameter:f},set escapeParameter(N){s.value&&(s.value.escapeParameter=N)},t:E,getPostTranslationHandler:Z,setPostTranslationHandler:q,getMissingHandler:ue,setMissingHandler:B,rt:T,d:R,n:D,tm:X,te:M,getLocaleMessage:pe,setLocaleMessage:be,mergeLocaleMessage:ke,getDateTimeFormat:we,setDateTimeFormat:me,mergeDateTimeFormat:J,getNumberFormat:fe,setNumberFormat:V,mergeNumberFormat:Pe};function z(N){N.locale.value=i.value,N.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Q=>{N.mergeLocaleMessage(Q,c.value[Q])}),Object.keys(u.value).forEach(Q=>{N.mergeDateTimeFormat(Q,u.value[Q])}),Object.keys(h.value).forEach(Q=>{N.mergeNumberFormat(Q,h.value[Q])}),N.escapeParameter=f,N.fallbackFormat=m,N.fallbackRoot=w,N.fallbackWarn=L,N.missingWarn=g,N.warnHtmlMessage=d}return au(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Rt(Lt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const N=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=N.locale.value,l.value=N.fallbackLocale.value,c.value=N.messages.value,u.value=N.datetimeFormats.value,h.value=N.numberFormats.value):a&&z(N)}),I}const a1=["locale","fallbackLocale","availableLocales"],Sd=["t","rt","d","n","tm","te"];function s1(e,t){const o=Object.create(null);return a1.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Rt(Lt.UNEXPECTED_ERROR);const r=dt(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,Sd.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Rt(Lt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Sd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Ow(),_w(Ew),yw(Qv),vw(Gp),__INTLIFY_PROD_DEVTOOLS__){const e=Ha();e.__INTLIFY__=!0,lw(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const r1=Object.assign({"./locales/ar/allPeopleGroups.json":Db,"./locales/ar/aria.json":Gb,"./locales/ar/buttons.json":zb,"./locales/ar/controls.json":Bb,"./locales/ar/dashboard.json":jb,"./locales/ar/detail.json":Ub,"./locales/ar/gospel.json":Hb,"./locales/ar/grid.json":Wb,"./locales/ar/legend.json":qb,"./locales/ar/lists.json":Kb,"./locales/ar/mapui.json":Vb,"./locales/ar/messages.json":Yb,"./locales/ar/options.json":Zb,"./locales/ar/pins.json":Xb,"./locales/ar/popup.json":Jb,"./locales/ar/poster.json":Qb,"./locales/ar/regions.json":e$,"./locales/ar/religion.json":t$,"./locales/ar/search.json":o$,"./locales/ar/share.json":n$,"./locales/ar/tabs.json":a$,"./locales/de/allPeopleGroups.json":s$,"./locales/de/aria.json":r$,"./locales/de/buttons.json":i$,"./locales/de/controls.json":l$,"./locales/de/dashboard.json":c$,"./locales/de/detail.json":u$,"./locales/de/gospel.json":p$,"./locales/de/grid.json":d$,"./locales/de/legend.json":g$,"./locales/de/lists.json":f$,"./locales/de/mapui.json":h$,"./locales/de/messages.json":m$,"./locales/de/options.json":b$,"./locales/de/pins.json":$$,"./locales/de/popup.json":_$,"./locales/de/poster.json":y$,"./locales/de/regions.json":v$,"./locales/de/religion.json":w$,"./locales/de/search.json":k$,"./locales/de/share.json":x$,"./locales/de/tabs.json":S$,"./locales/en/allPeopleGroups.json":P$,"./locales/en/aria.json":A$,"./locales/en/buttons.json":L$,"./locales/en/controls.json":C$,"./locales/en/dashboard.json":T$,"./locales/en/detail.json":E$,"./locales/en/gospel.json":R$,"./locales/en/grid.json":F$,"./locales/en/legend.json":N$,"./locales/en/lists.json":I$,"./locales/en/mapui.json":M$,"./locales/en/messages.json":O$,"./locales/en/options.json":D$,"./locales/en/pins.json":G$,"./locales/en/popup.json":z$,"./locales/en/poster.json":B$,"./locales/en/regions.json":j$,"./locales/en/religion.json":U$,"./locales/en/search.json":H$,"./locales/en/share.json":W$,"./locales/en/tabs.json":q$,"./locales/es/allPeopleGroups.json":K$,"./locales/es/aria.json":V$,"./locales/es/buttons.json":Y$,"./locales/es/controls.json":Z$,"./locales/es/dashboard.json":X$,"./locales/es/detail.json":J$,"./locales/es/gospel.json":Q$,"./locales/es/grid.json":e_,"./locales/es/legend.json":t_,"./locales/es/lists.json":o_,"./locales/es/mapui.json":n_,"./locales/es/messages.json":a_,"./locales/es/options.json":s_,"./locales/es/pins.json":r_,"./locales/es/popup.json":i_,"./locales/es/poster.json":l_,"./locales/es/regions.json":c_,"./locales/es/religion.json":u_,"./locales/es/search.json":p_,"./locales/es/share.json":d_,"./locales/es/tabs.json":g_,"./locales/fr/allPeopleGroups.json":f_,"./locales/fr/aria.json":h_,"./locales/fr/buttons.json":m_,"./locales/fr/controls.json":b_,"./locales/fr/dashboard.json":$_,"./locales/fr/detail.json":__,"./locales/fr/gospel.json":y_,"./locales/fr/grid.json":v_,"./locales/fr/legend.json":w_,"./locales/fr/lists.json":k_,"./locales/fr/mapui.json":x_,"./locales/fr/messages.json":S_,"./locales/fr/options.json":P_,"./locales/fr/pins.json":A_,"./locales/fr/popup.json":L_,"./locales/fr/poster.json":C_,"./locales/fr/regions.json":T_,"./locales/fr/religion.json":E_,"./locales/fr/search.json":R_,"./locales/fr/share.json":F_,"./locales/fr/tabs.json":N_,"./locales/hi/allPeopleGroups.json":I_,"./locales/hi/aria.json":M_,"./locales/hi/buttons.json":O_,"./locales/hi/controls.json":D_,"./locales/hi/dashboard.json":G_,"./locales/hi/detail.json":z_,"./locales/hi/gospel.json":B_,"./locales/hi/grid.json":j_,"./locales/hi/legend.json":U_,"./locales/hi/lists.json":H_,"./locales/hi/mapui.json":W_,"./locales/hi/messages.json":q_,"./locales/hi/options.json":K_,"./locales/hi/pins.json":V_,"./locales/hi/popup.json":Y_,"./locales/hi/poster.json":Z_,"./locales/hi/regions.json":X_,"./locales/hi/religion.json":J_,"./locales/hi/search.json":Q_,"./locales/hi/share.json":ey,"./locales/hi/tabs.json":ty,"./locales/it/allPeopleGroups.json":oy,"./locales/it/aria.json":ny,"./locales/it/buttons.json":ay,"./locales/it/controls.json":sy,"./locales/it/dashboard.json":ry,"./locales/it/detail.json":iy,"./locales/it/gospel.json":ly,"./locales/it/grid.json":cy,"./locales/it/legend.json":uy,"./locales/it/lists.json":py,"./locales/it/mapui.json":dy,"./locales/it/messages.json":gy,"./locales/it/options.json":fy,"./locales/it/pins.json":hy,"./locales/it/popup.json":my,"./locales/it/poster.json":by,"./locales/it/regions.json":$y,"./locales/it/religion.json":_y,"./locales/it/search.json":yy,"./locales/it/share.json":vy,"./locales/it/tabs.json":wy,"./locales/pt/allPeopleGroups.json":ky,"./locales/pt/aria.json":xy,"./locales/pt/buttons.json":Sy,"./locales/pt/controls.json":Py,"./locales/pt/dashboard.json":Ay,"./locales/pt/detail.json":Ly,"./locales/pt/gospel.json":Cy,"./locales/pt/grid.json":Ty,"./locales/pt/legend.json":Ey,"./locales/pt/lists.json":Ry,"./locales/pt/mapui.json":Fy,"./locales/pt/messages.json":Ny,"./locales/pt/options.json":Iy,"./locales/pt/pins.json":My,"./locales/pt/popup.json":Oy,"./locales/pt/poster.json":Dy,"./locales/pt/regions.json":Gy,"./locales/pt/religion.json":zy,"./locales/pt/search.json":By,"./locales/pt/share.json":jy,"./locales/pt/tabs.json":Uy,"./locales/ro/allPeopleGroups.json":Hy,"./locales/ro/aria.json":Wy,"./locales/ro/buttons.json":qy,"./locales/ro/controls.json":Ky,"./locales/ro/dashboard.json":Vy,"./locales/ro/detail.json":Yy,"./locales/ro/gospel.json":Zy,"./locales/ro/grid.json":Xy,"./locales/ro/legend.json":Jy,"./locales/ro/lists.json":Qy,"./locales/ro/mapui.json":e0,"./locales/ro/messages.json":t0,"./locales/ro/options.json":o0,"./locales/ro/pins.json":n0,"./locales/ro/popup.json":a0,"./locales/ro/poster.json":s0,"./locales/ro/regions.json":r0,"./locales/ro/religion.json":i0,"./locales/ro/search.json":l0,"./locales/ro/share.json":c0,"./locales/ro/tabs.json":u0,"./locales/ru/allPeopleGroups.json":p0,"./locales/ru/aria.json":d0,"./locales/ru/buttons.json":g0,"./locales/ru/controls.json":f0,"./locales/ru/dashboard.json":h0,"./locales/ru/detail.json":m0,"./locales/ru/gospel.json":b0,"./locales/ru/grid.json":$0,"./locales/ru/legend.json":_0,"./locales/ru/lists.json":y0,"./locales/ru/mapui.json":v0,"./locales/ru/messages.json":w0,"./locales/ru/options.json":k0,"./locales/ru/pins.json":x0,"./locales/ru/popup.json":S0,"./locales/ru/poster.json":P0,"./locales/ru/regions.json":A0,"./locales/ru/religion.json":L0,"./locales/ru/search.json":C0,"./locales/ru/share.json":T0,"./locales/ru/tabs.json":E0,"./locales/zh/allPeopleGroups.json":R0,"./locales/zh/aria.json":F0,"./locales/zh/buttons.json":N0,"./locales/zh/controls.json":I0,"./locales/zh/dashboard.json":M0,"./locales/zh/detail.json":O0,"./locales/zh/gospel.json":D0,"./locales/zh/grid.json":G0,"./locales/zh/legend.json":z0,"./locales/zh/lists.json":B0,"./locales/zh/mapui.json":j0,"./locales/zh/messages.json":U0,"./locales/zh/options.json":H0,"./locales/zh/pins.json":W0,"./locales/zh/popup.json":q0,"./locales/zh/poster.json":K0,"./locales/zh/regions.json":V0,"./locales/zh/religion.json":Y0,"./locales/zh/search.json":Z0,"./locales/zh/share.json":X0,"./locales/zh/tabs.json":J0}),Rn={};for(const[e,t]of Object.entries(r1)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Rn[n]??(Rn[n]={}),Rn[n][a]=t}Rn.en;const Ya=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Pd=new Set(["ar"]);function Ad(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ld(){var n;const e=Ad();if(Ya.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ya.includes(o)?o:"en"}function i1(){const e=Ld();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&Pd.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=Ps(!0),o=t.run(()=>Yw({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Rn,missingWarn:!1,fallbackWarn:!1}));t.run(()=>Ne(o.global.locale,a=>Td(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...s)=>{const r=n(a,...s);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:i(l,c),r},o}const Cd="__DOXA_PAGE_LOCALE";function Td(e){const t=String(e||"").split("-")[0].toLowerCase();if(Ya.includes(t))try{typeof window<"u"&&(window[Cd]=t)}catch{}}function l1(){try{return typeof window<"u"&&window[Cd]||""}catch{return""}}function Ut(e,t){const o=a=>{let s=Rn[a];for(const r of String(e).split(".")){if(!s||typeof s!="object")return;s=s[r]}return typeof s=="string"?s:void 0},n=t||l1()||Ld();return o(n)??o("en")}function Ed(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function mr(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Rd(e,t={}){const o=typeof t.fallback=="function"?(n,a)=>Ed(t.fallback(mr(e,n),a)??n,a):(n,a)=>Ed(Ut(mr(e,n))??n,a);try{const n=yt();return(a,s)=>{const r=mr(e,a),i=n.t(r,s||{});return i===r?o(a,s):i}}catch{return o}}function Fd(e,t={}){const o=Rd(e,t);try{const n=yt();return{t:o,te:a=>n.te(mr(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}function Ct(e,t){const o=mo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:u1(e));Lo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot))return;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=c1,s.appendChild(c)}const r=s.querySelector(`style[data-shadow-styles="${n}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}const c1=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; @@ -184,7 +184,7 @@ ${bt(r("popup.country.uupgCount"))}: ${bt(W)}

- `}function h(f){const k=t();if(!k)return;const A=f||"language-family-pins";if(!k.getLayer(A))return;const p=_=>{try{const x=_.features[0],C=x.properties,W=x.geometry.coordinates.slice();for(;Math.abs(_.lngLat.lng-W[0])>180;)W[0]+=_.lngLat.lng>W[0]?360:-360;if(s&&s.legendMode!==void 0){s.selectPeopleGroup(x),s.isMobile&&s.legendState==="collapsed"&&s.setLegendState("open"),s.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new($r(k)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(W).setHTML(c(C)).addTo(k)}catch(x){console.error(` [${o}] Pin click handler error:`,x)}};k.on("click",A,p),l.value.push({event:"click",layer:A,handler:p})}function g(){const f=t();if(!f)return;const k="regions-fill";if(!f.getLayer(k))return;const A=p=>{const _=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const x of _)if(f.getLayer(x)){const C=f.queryRenderedFeatures(p.point,{layers:[x]});if(C&&C.length>0)return}if(p.features&&p.features.length>0){const x=p.features[0].properties;new($r(f)).Popup().setLngLat(p.lngLat).setHTML(u(x)).addTo(f)}};f.on("click",k,A),l.value.push({event:"click",layer:k,handler:A})}function L(){const f=t();if(!f)return;const k="clusters";if(!f.getLayer(k))return;const A=p=>{const _=f.queryRenderedFeatures(p.point,{layers:[k]});if(!_.length)return;const x=_[0].properties.cluster_id,C=_[0].source;f.getSource(C).getClusterExpansionZoom(x,(W,te)=>{W||f.easeTo({center:_[0].geometry.coordinates,zoom:te})})};f.on("click",k,A),l.value.push({event:"click",layer:k,handler:A})}function w(f){const k=t();if(!k||!k.getLayer(f))return;const A=()=>{k.getCanvas().style.cursor="pointer"},p=()=>{k.getCanvas().style.cursor=""};k.on("mouseenter",f,A),k.on("mouseleave",f,p),l.value.push({event:"mouseenter",layer:f,handler:A}),l.value.push({event:"mouseleave",layer:f,handler:p})}function m(){h(),w("language-family-pins"),h("language-family-pins-hitbox"),w("language-family-pins-hitbox"),L(),w("clusters")}function b(){g(),w("regions-fill")}function $(){const f=t();f&&(f.getLayer("language-family-pins")&&m(),f.getLayer("regions-fill")&&b(),f.getLayer("people-groups-pins")&&(h(),w("people-groups-pins")))}function d(){const f=t();if(f){for(const{event:k,layer:A,handler:p}of l.value)try{f.off(k,A,p)}catch{}l.value=[]}}return{attachAllEventHandlers:$,attachLanguageFamilyEvents:m,attachRegionEvents:b,attachPinClickHandler:h,attachRegionClickHandler:g,attachClusterClickHandler:L,attachCursorHandlers:w,detachAllEventHandlers:d,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"},Rl=[">",["to-number",["get","peoplePraying"],0],0],Fl={0:.25,8:.4,14:.5},ca={0:.1,8:.18,14:.22},ua={0:1.2,8:1.6,14:2},Mg=["interpolate",["linear"],["zoom"],0,["case",Rl,Fl[0],ca[0]],8,["case",Rl,Fl[8],ca[8]],14,["case",Rl,Fl[14],ca[14]]],Nk=["interpolate",["linear"],["zoom"],0,ua[0],8,ua[8],14,ua[14]],Og=["==",["to-number",["get","peoplePraying"],0],0],Ik={prayer:[Og],prayerProgress:[Og],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function Mk(e){const t=Ik[e]||[];if(!t.length)return Nk;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,ca[0],ua[0]],8,["case",o,ca[8],ua[8]],14,["case",o,ca[14],ua[14]]]}const Ok=[[/ sign language$/i,"Sign Language"]];function Dk(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 s=[o[1],o[0]].join(" ");if(Je[s])return Je[s]}}if(Je[t])return Je[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Je[n])return Je[n];for(const[a,s]of Ok)if(a.test(t))return s;return null}function Gk(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=()=>{const J=t();return J?Ve(J):null},r=Ig({getMap:s,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=_e({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=_e({});function c(J,fe="languageFamily"){const V=s();if(!V||!(J!=null&&J.length))return;const Pe=Ck(fe),I=J.map(G=>{var re,ge,v,P,Y,H,se,le,j,ie,Ae,Ie,We,ft,at,St,Xt,$t,kt;return{type:"Feature",properties:{uniqueId:G.id||G.uniqueId,slug:G.slug||((re=G._normalized)==null?void 0:re.slug)||"",rop3:G.rop3||G.peopleGroupId,peopleId3:G.peopleId3||"",name:G.name,language:G.language,languageFamily:G.languageFamily||((ge=G._normalized)==null?void 0:ge.languageFamily)||Dk(G.language)||"Unknown",affinityBlock:G.affinityBlock||G.affbloc||G.Affbloc||((v=G._normalized)==null?void 0:v.affinityBlock)||"Unknown",affinityBlockLabel:G.affinityBlockLabel||((P=G._normalized)==null?void 0:P.affinityBlockLabel)||"",cluster:G.cluster||((Y=G._normalized)==null?void 0:Y.cluster)||"",clusterLabel:G.clusterLabel||((H=G._normalized)==null?void 0:H.clusterLabel)||"",peopleGroup:G.peopleGroup||((se=G._normalized)==null?void 0:se.peopleGroup)||"",peopleGroupLabel:G.peopleGroupLabel||((le=G._normalized)==null?void 0:le.peopleGroupLabel)||"",doxaRegion:G.doxaRegion||((j=G._normalized)==null?void 0:j.doxaRegion)||"Unknown",wagfBlock:G.wagfBlock||((ie=G._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:G.wagfBlockLabel||((Ae=G._normalized)==null?void 0:Ae.wagfBlockLabel)||"",wagfRegionLabel:G.wagfRegionLabel||((Ie=G._normalized)==null?void 0:Ie.wagfRegionLabel)||"",country:G.country,countryIso:G.countryIso,countryIsoLabel:G.countryIsoLabel,countryName:G.countryName,religion:G.religion,religionCode:G.religionCode,religionLabel:G.religionLabel,religionName:G.religionName,population:G.population,status:G.status,description:G.description||"",imageUrl:G.imageUrl||"",peoplePraying:Number(G.peoplePraying??((We=G._normalized)==null?void 0:We.peoplePraying)??0),engagementStatus:G.engagementStatus===!0||G.engagementStatus===1||!1,adoptionStatus:G.adoptionStatus===!0||G.adoptionStatus===1||!1,bible:G.bible||((ft=G._normalized)==null?void 0:ft.bible)||"Not Available",jesusFilm:G.jesusFilm||((at=G._normalized)==null?void 0:at.jesusFilm)||"Not Available",radio:G.radio||((St=G._normalized)==null?void 0:St.radio)||"Not Available",gospel:G.gospel||((Xt=G._normalized)==null?void 0:Xt.gospel)||"Not Available",audio:G.audio||(($t=G._normalized)==null?void 0:$t.audio)||"Not Available",stories:G.stories||((kt=G._normalized)==null?void 0:kt.stories)||"Not Available",lng:parseFloat(G.longitude||G.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(G.longitude||G.lng),parseFloat(G.latitude||G.lat)]}}}).filter(G=>!isNaN(G.geometry.coordinates[0])&&!isNaN(G.geometry.coordinates[1])),z=.04,N=G=>`${G.geometry.coordinates[0]},${G.geometry.coordinates[1]}`,Q=new Map;for(const G of I){const re=N(G);Q.has(re)||Q.set(re,[]),Q.get(re).push(G)}for(const G of Q.values()){if(G.length<2)continue;const[re,ge]=G[0].geometry.coordinates,v=G.length;for(let P=0;P",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),V.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":El("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,r.attachLanguageFamilyEvents()}function u(J,fe="doxa-regions"){const V=s();if(!V)return;V.getLayer("regions-fill")&&V.removeLayer("regions-fill"),V.getLayer("regions-border")&&V.removeLayer("regions-border"),V.getSource("regions")&&V.removeSource("regions");const Pe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},I="#cccccc",z=J&&J.isoToRegion?J.isoToRegion:{},N=[],Q={};for(const[ge,v]of Object.entries(z)){const P=Pe[String(v).toLowerCase()];P&&N.push(ge,P),Q[v]||(Q[v]=[]),Q[v].push(ge)}l.value=Q;const ne=N.length?["match",["get","iso_3166_1_alpha_3"],...N,I]:I,G=V.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":V.getLayer("language-family-pins")?"language-family-pins":void 0,re=(()=>{var ge,v,P;try{return!!((P=(v=(ge=V.getContainer)==null?void 0:ge.call(V))==null?void 0:v.classList)!=null&&P.contains("maplibregl-map"))}catch{return!1}})();re?(V.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${el(null)}/boundaries/world-adm0-web.geojson`).then(ge=>ge.json()).then(ge=>{for(const P of ge.features||[])P.properties&&P.properties.iso3&&(P.properties.iso_3166_1_alpha_3=P.properties.iso3);const v=V.getSource("regions");v&&v.setData(ge)}).catch(ge=>console.warn("[map-layers] region boundaries failed to load",ge))):V.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),V.addLayer({id:"regions-fill",type:"fill",source:"regions",...re?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":fe==="none"?.1:.7,"fill-antialias":!0,...No(V,"fill"),"fill-opacity-transition":{duration:300}}},G),V.addLayer({id:"regions-border",type:"line",source:"regions",...re?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,...No(V,"line")}},G),i.value.regions=!0,r.attachRegionEvents()}function h(J,fe){const V=s();if(!V||!J||!(fe!=null&&fe.length))return;g();const Pe=fe.filter(ne=>{var re;return(ne.languageFamily||((re=ne._normalized)==null?void 0:re.languageFamily)||"Unknown")===J});if(Pe.length<2)return;const I=n(J),z=[],N=15,Q=[...Pe].sort((ne,G)=>(ne.longitude||ne.lng)-(G.longitude||G.lng));for(let ne=0;ne=",["get","peoplePraying"],Io],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const T=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function R(J,fe){const V=["interpolate",["linear"],["zoom"]];for(let Pe=0;Pe",["get","peoplePraying"],0],V=E();if(!x.every(I=>J.getLayer(I))){for(const I of x)if(J.getLayer(I))try{J.removeLayer(I)}catch{}J.addLayer({id:A,type:"circle",source:"language-families",filter:fe,paint:{"circle-radius":R(T,1),"circle-color":V,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...No(J)}},"language-family-pins");for(const I of _)J.addLayer({id:I,type:"circle",source:"language-families",filter:fe,paint:{"circle-radius":R(T,1),"circle-radius-transition":ue,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":V,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":ue,...No(J)}},"language-family-pins")}}function X(){const J=s();if(J)for(const fe of x)J.getLayer(fe)&&J.removeLayer(fe)}function M(J){const fe=s();if(!fe)return;const V=[">",["get","peoplePraying"],0],Pe=J?["all",V,J]:V;for(const I of x)if(fe.getLayer(I))try{fe.setFilter(I,Pe)}catch{}}function pe(){const J=s();if(J){if(D(),d&&(cancelAnimationFrame(d),d=null),f=!0,J.getLayer("language-family-pins"))try{J.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Io],1,[">",["get","peoplePraying"],0],1,3])}catch{}ke(J),be()}}function be(){d&&(cancelAnimationFrame(d),d=null);const J=++k;let fe=performance.now(),V=-1/0;function Pe(I){if(!f||J!==k)return;const z=s();if(!z||!x.some(Q=>z.getLayer(Q))){d=null;return}if(I-V"u")return;const fe=typeof J.getContainer=="function"?J.getContainer():null;if(fe)try{y=new IntersectionObserver(V=>{for(const Pe of V)B=Pe.isIntersecting},{threshold:0}),y.observe(fe)}catch{y=null,B=!0}}function we(){if(y){try{y.disconnect()}catch{}y=null}B=!0}function me(){f=!1,d&&(cancelAnimationFrame(d),d=null),we();try{X();const J=s();J&&J.getLayer("language-family-pins")&&J.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:h,removeFamilyConnectionLines:g,updateLayerSource:L,removeLayer:w,hasLayer:m,setPaintProperty:b,mapEvents:r,startPrayerGlow:pe,stopPrayerGlow:me,syncGlowFilter:M,cleanup:$}}const vo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function zk(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:s=(vo==null?void 0:vo.center)||[20,10],defaultZoom:r=vo==null?void 0:vo.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(y){const E=i(),T=(R={})=>{const D={};for(const X of["center","zoom","bearing","pitch","padding"])R[X]!==void 0&&(D[X]=R[X]);return y.jumpTo(D)};return{flyTo:R=>E?T(R):y.flyTo(R),easeTo:R=>E?T(R):y.easeTo(R),fitBounds:(R,D={})=>y.fitBounds(R,E?{...D,animate:!1,duration:0}:D)}}const c={speed:.5,essential:!0,curve:1.2};function u(y,E,T={x:150,y:0}){const R=t();if(!R)return y;try{const D=R.getCanvas(),X=D.width,M=D.height,pe=R.project(y),be=window.devicePixelRatio||1,ke=(T.x||0)*be,we=(T.y||0)*be,me={x:pe.x-ke,y:pe.y-we},J=R.unproject(me);return[J.lng,J.lat]}catch{return y}}function h(y,E=[]){const T=t();if(!T)return;let R=null,D=5;const X=E.filter(pe=>pe.languageFamily===y);if(X.length>0){let pe=1/0,be=-1/0,ke=1/0,we=-1/0;if(X.forEach(me=>{me.longitude&&me.latitude&&(pe=Math.min(pe,me.longitude),be=Math.max(be,me.longitude),ke=Math.min(ke,me.latitude),we=Math.max(we,me.latitude))}),pe!==1/0){R=[(pe+be)/2,(ke+we)/2];const me=be-pe,J=we-ke,fe=Math.max(me,J);fe>50?D=2:fe>20?D=3:fe>10?D=4:fe>5?D=5:D=6}}if(!R)return;const M=u(R);l(T).flyTo({center:M,zoom:D,...c})}function g(y){const E=t();if(!E)return;let T=null,R=4;const D=Ek(y);if(D)T=D.center,R=D.zoom||4;else if(a!=null&&a.features){const M=a.features.find(pe=>{var be,ke;return((be=pe.properties)==null?void 0:be.region)===y||((ke=pe.properties)==null?void 0:ke.name)===y});M&&(T=L(M))}if(!T)return;const X=u(T);l(E).flyTo({center:X,zoom:R,...c})}function L(y){if(!y||!y.geometry)return null;const{type:E,coordinates:T}=y.geometry;let R=[];if(E==="Polygon"?R=T[0]||[]:E==="MultiPolygon"&&T.forEach(M=>{R=R.concat(M[0]||[])}),R.length===0)return null;let D=0,X=0;return R.forEach(M=>{D+=M[0],X+=M[1]}),[D/R.length,X/R.length]}function w(y,E={}){const T=t();if(!T)return;const R={center:y,...c,...E};l(T).flyTo(R)}function m(y,E,T={}){const R=t();if(!R||(y==null?void 0:y.longitude)==null||(y==null?void 0:y.latitude)==null)return;const D=E??Math.min(R.getZoom()+2,8);w([y.longitude,y.latitude],{...T,zoom:D})}function b(y,E={top:40,right:40,bottom:40,left:40},T={}){const R=t();if(!R||!y)return;const D=T.maxZoom??4,X=T.duration??900;l(R).fitBounds(y,{padding:E,maxZoom:D,duration:X,...c,...T})}function $(){const y=t();y&&l(y).flyTo({center:s,zoom:r,...c})}const d=80,f=800,k=5,A=5,p=110,_=1.2;function x(y){const E=y.filter(Number.isFinite).slice().sort((N,Q)=>N-Q),T=E.length;if(!T)return null;let R=-1,D=0;for(let N=0;NR&&(R=ne,D=N)}const X=(D+1)%T,M=new Array(T);for(let N=0;N0&&Q((N+180)%360+360)%360-180,J=me(ke),fe=24,V=360/fe,Pe=new Array(fe).fill(0);for(const N of E){let Q=Math.floor(((N+180)%360+360)%360/V);Q>=fe&&(Q=fe-1),Pe[Q]++}let I=0;for(let N=1;NPe[I]&&(I=N);return{center:me(-180+(I+.5)*V),minLng:J,maxLng:J+(we-ke),span:we-ke}}function C(y){try{const E=y.getContainer&&y.getContainer().clientWidth||0,T=E>0?Math.log2(E/512):_,R=typeof y.getMinZoom=="function"?y.getMinZoom():T;return Math.max(R,T)}catch{return _}}function W(y,E,T,R){l(y).easeTo({center:[E,(T+R)/2],zoom:C(y),duration:f,essential:!0})}function te(y,E,T){if(T>p)return!0;try{const R=typeof y.cameraForBounds=="function"?y.cameraForBounds(E,{padding:d,maxZoom:k}):null;return R==null?!0:typeof R.zoom=="number"&&R.zoom<=C(y)+.05}catch{return!1}}function Z(y,E){if(!Array.isArray(y))return y;switch(y[0]){case"get":return E==null?void 0:E[y[1]];case"literal":return y[1];case"has":return E!=null&&y[1]in E;case"!has":return E==null||!(y[1]in E);case"!":return!Z(y[1],E);case"coalesce":{for(let R=1;R2){const X=Number(Z(y[2],E));return Number.isFinite(X)?X:0}return NaN}case"to-string":{const R=Z(y[1],E);return R==null?"":String(R)}case"to-boolean":return!!Z(y[1],E);case"slice":{const R=Z(y[1],E),D=Z(y[2],E),X=y.length>3?Z(y[3],E):void 0;return typeof R!="string"?"":X!=null?R.slice(D,X):R.slice(D)}default:return y}}function q(y,E){if(y===!0)return!0;if(y===!1)return!1;if(!Array.isArray(y))return!!y;const T=y[0];if(T==="all"){for(let R=1;R"||T===">="||T==="<"||T==="<="){const R=typeof y[1]=="string"?E==null?void 0:E[y[1]]:Z(y[1],E),D=Z(y[2],E);switch(T){case"==":return R===D||R==null&&D==null;case"!=":return!(R===D||R==null&&D==null);case">":return R>D;case">=":return R>=D;case"<":return R{const G=(ne==null?void 0:ne.properties)||{};return G.region===N||G.name===N||G.id===N});if(Q){const ne=[];let G=1/0,re=-1/0;const ge=P=>{for(const Y of P)Array.isArray(Y[0])?ge(Y):Number.isFinite(Y[0])&&Number.isFinite(Y[1])&&(ne.push(Y[0]),Y[1]re&&(re=Y[1]))};(Pe=Q.geometry)!=null&&Pe.coordinates&&ge(Q.geometry.coordinates);const v=x(ne);if(v&&Number.isFinite(G)){const P=[[v.minLng,G],[v.maxLng,re]];te(T,P,v.span)?W(T,v.center,G,re):l(T).fitBounds(P,{padding:d,maxZoom:k,duration:f,essential:!0});return}}}const R=E.sourceId??"language-families";if(!T.getSource(R))return;const D=E.matchExpr??y.filter;if(!D)return;const X=ue(T,R);if(!X.length)return;const M=[];let pe=1/0,be=-1/0,ke=0,we=0,me=0;const J=new Set;for(const z of X){const N=z==null?void 0:z.properties;if(!q(D,N))continue;const Q=N==null?void 0:N.uniqueId;if(Q!=null){if(J.has(Q))continue;J.add(Q)}const ne=(I=z.geometry)==null?void 0:I.coordinates;if(!Array.isArray(ne)||ne.length<2)continue;const G=ne[0],re=ne[1];!Number.isFinite(G)||!Number.isFinite(re)||(ke===0&&(we=G,me=re),M.push(G),rebe&&(be=re),ke++)}if(ke===0)return;if(ke===1){l(T).flyTo({center:[we,me],zoom:A,duration:f,essential:!0});return}const fe=x(M)||{center:0,minLng:0,maxLng:0,span:0},V=[[fe.minLng,pe],[fe.maxLng,be]];if(te(T,V,fe.span)){W(T,fe.center,pe,be);return}try{l(T).fitBounds(V,{padding:d,maxZoom:k,duration:f,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:h,slowFlyToRegion:g,flyTo:w,flyToCoords:m,fitBounds:b,resetView:$,zoomToLegendRow:B,calculateRegionCenterFromPolygon:L}}const xr="#1a1a1a",on="selected-pin-highlight";function Bk(e=xr){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 h(f){const k=t();if(!k)return;const A=f||"language-family-pins";if(!k.getLayer(A))return;const p=_=>{try{const x=_.features[0],C=x.properties,W=x.geometry.coordinates.slice();for(;Math.abs(_.lngLat.lng-W[0])>180;)W[0]+=_.lngLat.lng>W[0]?360:-360;if(s&&s.legendMode!==void 0){s.selectPeopleGroup(x),s.isMobile&&s.legendState==="collapsed"&&s.setLegendState("open"),s.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new($r(k)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(W).setHTML(c(C)).addTo(k)}catch(x){console.error(` [${o}] Pin click handler error:`,x)}};k.on("click",A,p),l.value.push({event:"click",layer:A,handler:p})}function g(){const f=t();if(!f)return;const k="regions-fill";if(!f.getLayer(k))return;const A=p=>{const _=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const x of _)if(f.getLayer(x)){const C=f.queryRenderedFeatures(p.point,{layers:[x]});if(C&&C.length>0)return}if(p.features&&p.features.length>0){const x=p.features[0].properties;new($r(f)).Popup().setLngLat(p.lngLat).setHTML(u(x)).addTo(f)}};f.on("click",k,A),l.value.push({event:"click",layer:k,handler:A})}function L(){const f=t();if(!f)return;const k="clusters";if(!f.getLayer(k))return;const A=p=>{const _=f.queryRenderedFeatures(p.point,{layers:[k]});if(!_.length)return;const x=_[0].properties.cluster_id,C=_[0].source;f.getSource(C).getClusterExpansionZoom(x,(W,te)=>{W||f.easeTo({center:_[0].geometry.coordinates,zoom:te})})};f.on("click",k,A),l.value.push({event:"click",layer:k,handler:A})}function w(f){const k=t();if(!k||!k.getLayer(f))return;const A=()=>{k.getCanvas().style.cursor="pointer"},p=()=>{k.getCanvas().style.cursor=""};k.on("mouseenter",f,A),k.on("mouseleave",f,p),l.value.push({event:"mouseenter",layer:f,handler:A}),l.value.push({event:"mouseleave",layer:f,handler:p})}function m(){h(),w("language-family-pins"),h("language-family-pins-hitbox"),w("language-family-pins-hitbox"),L(),w("clusters")}function b(){g(),w("regions-fill")}function $(){const f=t();f&&(f.getLayer("language-family-pins")&&m(),f.getLayer("regions-fill")&&b(),f.getLayer("people-groups-pins")&&(h(),w("people-groups-pins")))}function d(){const f=t();if(f){for(const{event:k,layer:A,handler:p}of l.value)try{f.off(k,A,p)}catch{}l.value=[]}}return{attachAllEventHandlers:$,attachLanguageFamilyEvents:m,attachRegionEvents:b,attachPinClickHandler:h,attachRegionClickHandler:g,attachClusterClickHandler:L,attachCursorHandlers:w,detachAllEventHandlers:d,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"},Rl=[">",["to-number",["get","peoplePraying"],0],0],Fl={0:.25,8:.4,14:.5},ca={0:.1,8:.18,14:.22},ua={0:1.2,8:1.6,14:2},Mg=["interpolate",["linear"],["zoom"],0,["case",Rl,Fl[0],ca[0]],8,["case",Rl,Fl[8],ca[8]],14,["case",Rl,Fl[14],ca[14]]],Nk=["interpolate",["linear"],["zoom"],0,ua[0],8,ua[8],14,ua[14]],Og=["==",["to-number",["get","peoplePraying"],0],0],Ik={prayer:[Og],prayerProgress:[Og],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function Mk(e){const t=Ik[e]||[];if(!t.length)return Nk;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,ca[0],ua[0]],8,["case",o,ca[8],ua[8]],14,["case",o,ca[14],ua[14]]]}const Ok=[[/ sign language$/i,"Sign Language"]];function Dk(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 s=[o[1],o[0]].join(" ");if(Je[s])return Je[s]}}if(Je[t])return Je[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Je[n])return Je[n];for(const[a,s]of Ok)if(a.test(t))return s;return null}function Gk(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=()=>{const J=t();return J?Ve(J):null},r=Ig({getMap:s,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=_e({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=_e({});function c(J,fe="languageFamily"){const V=s();if(!V||!(J!=null&&J.length))return;const Pe=Ck(fe),I=J.map(G=>{var re,ge,v,P,Y,H,se,le,j,ie,Ae,Ie,We,ft,at,St,Xt,$t,kt;return{type:"Feature",properties:{uniqueId:G.id||G.uniqueId,slug:G.slug||((re=G._normalized)==null?void 0:re.slug)||"",rop3:G.rop3||G.peopleGroupId,peopleId3:G.peopleId3||"",name:G.name,language:G.language,languageFamily:G.languageFamily||((ge=G._normalized)==null?void 0:ge.languageFamily)||Dk(G.language)||"Unknown",affinityBlock:G.affinityBlock||G.affbloc||G.Affbloc||((v=G._normalized)==null?void 0:v.affinityBlock)||"Unknown",affinityBlockLabel:G.affinityBlockLabel||((P=G._normalized)==null?void 0:P.affinityBlockLabel)||"",cluster:G.cluster||((Y=G._normalized)==null?void 0:Y.cluster)||"",clusterLabel:G.clusterLabel||((H=G._normalized)==null?void 0:H.clusterLabel)||"",peopleGroup:G.peopleGroup||((se=G._normalized)==null?void 0:se.peopleGroup)||"",peopleGroupLabel:G.peopleGroupLabel||((le=G._normalized)==null?void 0:le.peopleGroupLabel)||"",doxaRegion:G.doxaRegion||((j=G._normalized)==null?void 0:j.doxaRegion)||"Unknown",wagfBlock:G.wagfBlock||((ie=G._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:G.wagfBlockLabel||((Ae=G._normalized)==null?void 0:Ae.wagfBlockLabel)||"",wagfRegionLabel:G.wagfRegionLabel||((Ie=G._normalized)==null?void 0:Ie.wagfRegionLabel)||"",country:G.country,countryIso:G.countryIso,countryIsoLabel:G.countryIsoLabel,countryName:G.countryName,religion:G.religion,religionCode:G.religionCode,religionLabel:G.religionLabel,religionName:G.religionName,population:G.population,status:G.status,description:G.description||"",imageUrl:G.imageUrl||"",peoplePraying:Number(G.peoplePraying??((We=G._normalized)==null?void 0:We.peoplePraying)??0),engagementStatus:G.engagementStatus===!0||G.engagementStatus===1||!1,adoptionStatus:G.adoptionStatus===!0||G.adoptionStatus===1||!1,bible:G.bible||((ft=G._normalized)==null?void 0:ft.bible)||"Not Available",jesusFilm:G.jesusFilm||((at=G._normalized)==null?void 0:at.jesusFilm)||"Not Available",radio:G.radio||((St=G._normalized)==null?void 0:St.radio)||"Not Available",gospel:G.gospel||((Xt=G._normalized)==null?void 0:Xt.gospel)||"Not Available",audio:G.audio||(($t=G._normalized)==null?void 0:$t.audio)||"Not Available",stories:G.stories||((kt=G._normalized)==null?void 0:kt.stories)||"Not Available",lng:parseFloat(G.longitude||G.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(G.longitude||G.lng),parseFloat(G.latitude||G.lat)]}}}).filter(G=>!isNaN(G.geometry.coordinates[0])&&!isNaN(G.geometry.coordinates[1])),z=.04,N=G=>`${G.geometry.coordinates[0]},${G.geometry.coordinates[1]}`,Q=new Map;for(const G of I){const re=N(G);Q.has(re)||Q.set(re,[]),Q.get(re).push(G)}for(const G of Q.values()){if(G.length<2)continue;const[re,ge]=G[0].geometry.coordinates,v=G.length;for(let P=0;P",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),V.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":El("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,r.attachLanguageFamilyEvents()}function u(J,fe="doxa-regions"){const V=s();if(!V)return;V.getLayer("regions-fill")&&V.removeLayer("regions-fill"),V.getLayer("regions-border")&&V.removeLayer("regions-border"),V.getSource("regions")&&V.removeSource("regions");const Pe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},I="#cccccc",z=J&&J.isoToRegion?J.isoToRegion:{},N=[],Q={};for(const[ge,v]of Object.entries(z)){const P=Pe[String(v).toLowerCase()];P&&N.push(ge,P),Q[v]||(Q[v]=[]),Q[v].push(ge)}l.value=Q;const ae=N.length?["match",["get","iso_3166_1_alpha_3"],...N,I]:I,G=V.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":V.getLayer("language-family-pins")?"language-family-pins":void 0,re=(()=>{var ge,v,P;try{return!!((P=(v=(ge=V.getContainer)==null?void 0:ge.call(V))==null?void 0:v.classList)!=null&&P.contains("maplibregl-map"))}catch{return!1}})();re?(V.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${el(null)}/boundaries/world-adm0-web.geojson`).then(ge=>ge.json()).then(ge=>{for(const P of ge.features||[])P.properties&&P.properties.iso3&&(P.properties.iso_3166_1_alpha_3=P.properties.iso3);const v=V.getSource("regions");v&&v.setData(ge)}).catch(ge=>console.warn("[map-layers] region boundaries failed to load",ge))):V.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),V.addLayer({id:"regions-fill",type:"fill",source:"regions",...re?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ae,"fill-opacity":fe==="none"?.1:.7,"fill-antialias":!0,...No(V,"fill"),"fill-opacity-transition":{duration:300}}},G),V.addLayer({id:"regions-border",type:"line",source:"regions",...re?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ae,"line-width":1,"line-opacity":.9,...No(V,"line")}},G),i.value.regions=!0,r.attachRegionEvents()}function h(J,fe){const V=s();if(!V||!J||!(fe!=null&&fe.length))return;g();const Pe=fe.filter(ae=>{var re;return(ae.languageFamily||((re=ae._normalized)==null?void 0:re.languageFamily)||"Unknown")===J});if(Pe.length<2)return;const I=n(J),z=[],N=15,Q=[...Pe].sort((ae,G)=>(ae.longitude||ae.lng)-(G.longitude||G.lng));for(let ae=0;ae=",["get","peoplePraying"],Io],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const T=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function R(J,fe){const V=["interpolate",["linear"],["zoom"]];for(let Pe=0;Pe",["get","peoplePraying"],0],V=E();if(!x.every(I=>J.getLayer(I))){for(const I of x)if(J.getLayer(I))try{J.removeLayer(I)}catch{}J.addLayer({id:A,type:"circle",source:"language-families",filter:fe,paint:{"circle-radius":R(T,1),"circle-color":V,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...No(J)}},"language-family-pins");for(const I of _)J.addLayer({id:I,type:"circle",source:"language-families",filter:fe,paint:{"circle-radius":R(T,1),"circle-radius-transition":ue,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":V,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":ue,...No(J)}},"language-family-pins")}}function X(){const J=s();if(J)for(const fe of x)J.getLayer(fe)&&J.removeLayer(fe)}function M(J){const fe=s();if(!fe)return;const V=[">",["get","peoplePraying"],0],Pe=J?["all",V,J]:V;for(const I of x)if(fe.getLayer(I))try{fe.setFilter(I,Pe)}catch{}}function pe(){const J=s();if(J){if(D(),d&&(cancelAnimationFrame(d),d=null),f=!0,J.getLayer("language-family-pins"))try{J.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Io],1,[">",["get","peoplePraying"],0],1,3])}catch{}ke(J),be()}}function be(){d&&(cancelAnimationFrame(d),d=null);const J=++k;let fe=performance.now(),V=-1/0;function Pe(I){if(!f||J!==k)return;const z=s();if(!z||!x.some(Q=>z.getLayer(Q))){d=null;return}if(I-V"u")return;const fe=typeof J.getContainer=="function"?J.getContainer():null;if(fe)try{y=new IntersectionObserver(V=>{for(const Pe of V)B=Pe.isIntersecting},{threshold:0}),y.observe(fe)}catch{y=null,B=!0}}function we(){if(y){try{y.disconnect()}catch{}y=null}B=!0}function me(){f=!1,d&&(cancelAnimationFrame(d),d=null),we();try{X();const J=s();J&&J.getLayer("language-family-pins")&&J.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:h,removeFamilyConnectionLines:g,updateLayerSource:L,removeLayer:w,hasLayer:m,setPaintProperty:b,mapEvents:r,startPrayerGlow:pe,stopPrayerGlow:me,syncGlowFilter:M,cleanup:$}}const vo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function zk(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:s=(vo==null?void 0:vo.center)||[20,10],defaultZoom:r=vo==null?void 0:vo.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(y){const E=i(),T=(R={})=>{const D={};for(const X of["center","zoom","bearing","pitch","padding"])R[X]!==void 0&&(D[X]=R[X]);return y.jumpTo(D)};return{flyTo:R=>E?T(R):y.flyTo(R),easeTo:R=>E?T(R):y.easeTo(R),fitBounds:(R,D={})=>y.fitBounds(R,E?{...D,animate:!1,duration:0}:D)}}const c={speed:.5,essential:!0,curve:1.2};function u(y,E,T={x:150,y:0}){const R=t();if(!R)return y;try{const D=R.getCanvas(),X=D.width,M=D.height,pe=R.project(y),be=window.devicePixelRatio||1,ke=(T.x||0)*be,we=(T.y||0)*be,me={x:pe.x-ke,y:pe.y-we},J=R.unproject(me);return[J.lng,J.lat]}catch{return y}}function h(y,E=[]){const T=t();if(!T)return;let R=null,D=5;const X=E.filter(pe=>pe.languageFamily===y);if(X.length>0){let pe=1/0,be=-1/0,ke=1/0,we=-1/0;if(X.forEach(me=>{me.longitude&&me.latitude&&(pe=Math.min(pe,me.longitude),be=Math.max(be,me.longitude),ke=Math.min(ke,me.latitude),we=Math.max(we,me.latitude))}),pe!==1/0){R=[(pe+be)/2,(ke+we)/2];const me=be-pe,J=we-ke,fe=Math.max(me,J);fe>50?D=2:fe>20?D=3:fe>10?D=4:fe>5?D=5:D=6}}if(!R)return;const M=u(R);l(T).flyTo({center:M,zoom:D,...c})}function g(y){const E=t();if(!E)return;let T=null,R=4;const D=Ek(y);if(D)T=D.center,R=D.zoom||4;else if(a!=null&&a.features){const M=a.features.find(pe=>{var be,ke;return((be=pe.properties)==null?void 0:be.region)===y||((ke=pe.properties)==null?void 0:ke.name)===y});M&&(T=L(M))}if(!T)return;const X=u(T);l(E).flyTo({center:X,zoom:R,...c})}function L(y){if(!y||!y.geometry)return null;const{type:E,coordinates:T}=y.geometry;let R=[];if(E==="Polygon"?R=T[0]||[]:E==="MultiPolygon"&&T.forEach(M=>{R=R.concat(M[0]||[])}),R.length===0)return null;let D=0,X=0;return R.forEach(M=>{D+=M[0],X+=M[1]}),[D/R.length,X/R.length]}function w(y,E={}){const T=t();if(!T)return;const R={center:y,...c,...E};l(T).flyTo(R)}function m(y,E,T={}){const R=t();if(!R||(y==null?void 0:y.longitude)==null||(y==null?void 0:y.latitude)==null)return;const D=E??Math.min(R.getZoom()+2,8);w([y.longitude,y.latitude],{...T,zoom:D})}function b(y,E={top:40,right:40,bottom:40,left:40},T={}){const R=t();if(!R||!y)return;const D=T.maxZoom??4,X=T.duration??900;l(R).fitBounds(y,{padding:E,maxZoom:D,duration:X,...c,...T})}function $(){const y=t();y&&l(y).flyTo({center:s,zoom:r,...c})}const d=80,f=800,k=5,A=5,p=110,_=1.2;function x(y){const E=y.filter(Number.isFinite).slice().sort((N,Q)=>N-Q),T=E.length;if(!T)return null;let R=-1,D=0;for(let N=0;NR&&(R=ae,D=N)}const X=(D+1)%T,M=new Array(T);for(let N=0;N0&&Q((N+180)%360+360)%360-180,J=me(ke),fe=24,V=360/fe,Pe=new Array(fe).fill(0);for(const N of E){let Q=Math.floor(((N+180)%360+360)%360/V);Q>=fe&&(Q=fe-1),Pe[Q]++}let I=0;for(let N=1;NPe[I]&&(I=N);return{center:me(-180+(I+.5)*V),minLng:J,maxLng:J+(we-ke),span:we-ke}}function C(y){try{const E=y.getContainer&&y.getContainer().clientWidth||0,T=E>0?Math.log2(E/512):_,R=typeof y.getMinZoom=="function"?y.getMinZoom():T;return Math.max(R,T)}catch{return _}}function W(y,E,T,R){l(y).easeTo({center:[E,(T+R)/2],zoom:C(y),duration:f,essential:!0})}function te(y,E,T){if(T>p)return!0;try{const R=typeof y.cameraForBounds=="function"?y.cameraForBounds(E,{padding:d,maxZoom:k}):null;return R==null?!0:typeof R.zoom=="number"&&R.zoom<=C(y)+.05}catch{return!1}}function Z(y,E){if(!Array.isArray(y))return y;switch(y[0]){case"get":return E==null?void 0:E[y[1]];case"literal":return y[1];case"has":return E!=null&&y[1]in E;case"!has":return E==null||!(y[1]in E);case"!":return!Z(y[1],E);case"coalesce":{for(let R=1;R2){const X=Number(Z(y[2],E));return Number.isFinite(X)?X:0}return NaN}case"to-string":{const R=Z(y[1],E);return R==null?"":String(R)}case"to-boolean":return!!Z(y[1],E);case"slice":{const R=Z(y[1],E),D=Z(y[2],E),X=y.length>3?Z(y[3],E):void 0;return typeof R!="string"?"":X!=null?R.slice(D,X):R.slice(D)}default:return y}}function q(y,E){if(y===!0)return!0;if(y===!1)return!1;if(!Array.isArray(y))return!!y;const T=y[0];if(T==="all"){for(let R=1;R"||T===">="||T==="<"||T==="<="){const R=typeof y[1]=="string"?E==null?void 0:E[y[1]]:Z(y[1],E),D=Z(y[2],E);switch(T){case"==":return R===D||R==null&&D==null;case"!=":return!(R===D||R==null&&D==null);case">":return R>D;case">=":return R>=D;case"<":return R{const G=(ae==null?void 0:ae.properties)||{};return G.region===N||G.name===N||G.id===N});if(Q){const ae=[];let G=1/0,re=-1/0;const ge=P=>{for(const Y of P)Array.isArray(Y[0])?ge(Y):Number.isFinite(Y[0])&&Number.isFinite(Y[1])&&(ae.push(Y[0]),Y[1]re&&(re=Y[1]))};(Pe=Q.geometry)!=null&&Pe.coordinates&&ge(Q.geometry.coordinates);const v=x(ae);if(v&&Number.isFinite(G)){const P=[[v.minLng,G],[v.maxLng,re]];te(T,P,v.span)?W(T,v.center,G,re):l(T).fitBounds(P,{padding:d,maxZoom:k,duration:f,essential:!0});return}}}const R=E.sourceId??"language-families";if(!T.getSource(R))return;const D=E.matchExpr??y.filter;if(!D)return;const X=ue(T,R);if(!X.length)return;const M=[];let pe=1/0,be=-1/0,ke=0,we=0,me=0;const J=new Set;for(const z of X){const N=z==null?void 0:z.properties;if(!q(D,N))continue;const Q=N==null?void 0:N.uniqueId;if(Q!=null){if(J.has(Q))continue;J.add(Q)}const ae=(I=z.geometry)==null?void 0:I.coordinates;if(!Array.isArray(ae)||ae.length<2)continue;const G=ae[0],re=ae[1];!Number.isFinite(G)||!Number.isFinite(re)||(ke===0&&(we=G,me=re),M.push(G),rebe&&(be=re),ke++)}if(ke===0)return;if(ke===1){l(T).flyTo({center:[we,me],zoom:A,duration:f,essential:!0});return}const fe=x(M)||{center:0,minLng:0,maxLng:0,span:0},V=[[fe.minLng,pe],[fe.maxLng,be]];if(te(T,V,fe.span)){W(T,fe.center,pe,be);return}try{l(T).fitBounds(V,{padding:d,maxZoom:k,duration:f,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:h,slowFlyToRegion:g,flyTo:w,flyToCoords:m,fitBounds:b,resetView:$,zoomToLegendRow:B,calculateRegionCenterFromPolygon:L}}const xr="#1a1a1a",on="selected-pin-highlight";function Bk(e=xr){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` ${Mn(o(S))}`,{autoprint:!0}),i(S,w)}async function x(C,{columns:S,title:w}={}){if(n())return;const _="List";r(C,_,"fetch","fetching records",30);try{const y=await d(C),T=S||[{key:"name",head:"Name",cls:"c-name"},{key:"country_code_label",head:"Country"},{key:"population",head:"People",cls:"c-num",num:!0},{key:"religion_label",head:"Religion"}],v=T.map($=>`${Mn($.head)}`).join("")+'✓',P=y.map($=>""+T.map(F=>{const j=$[F.key]??$[`${F.key}_label`]??"—",W=F.num&&Number.isFinite(Number(j))?Number(j).toLocaleString(s()):j;return`${Mn(W)}`}).join("")+'□').join("");r(C,_,"render",`laying out ${y.length} rows`,70);const k=w||`${o(C)} — ${y.length}`;bo(`${Mn(k)}

${Mn(k)}

${y.length} entries · pray for them by name

${v}${P}
`,{autoprint:!0}),i(C,_)}catch(y){l(C,_,y)}}async function N(C){if(n())return;const S="Card Deck";r(C,S,"fetch","fetching records",30);try{const w=await d(C),[{createCardRenderer:_},y]=await Promise.all([gt(()=>Promise.resolve().then(()=>vc),void 0),e.strings?e.strings():gt(()=>Promise.resolve().then(()=>Ic),void 0).then(v=>v.default||v)]);r(C,S,"render",`laying out ${w.length} cards`,70);const T=_({strings:y,lang:s(),stock:a()});bo(T.buildDeck(C,w),{autoprint:!0}),i(C,S)}catch(w){l(C,S,w)}}async function L(C,{mapSvg:S="",funnel:w=null}={}){if(n())return;const _="Prayer Packet";r(C,_,"fetch","fetching people groups",30);try{const y=await d(C),[{createPacketRenderer:T},v]=await Promise.all([gt(()=>Promise.resolve().then(()=>H_),void 0),e.strings?e.strings():gt(()=>Promise.resolve().then(()=>Ic),void 0).then($=>$.default||$)]),P=T({strings:v,lang:s()}),k=new Map(y.filter($=>$.image_url).map($=>[$.slug,$.image_url]));r(C,_,"render",`printing ${y.length} people groups`,70),bo(P.buildPacket(C,y,k,S,w),{autoprint:!0}),i(C,_)}catch(y){l(C,_,y)}}return{exportState:t,dismiss:c,printPoster:f,printList:x,printCardDeck:N,printPacket:L}}function b$(e){const t=(e==null?void 0:e.parentElement)||e;if(!t||!t.ownerDocument)return{x:0,y:0};const n=t.ownerDocument.createElement("div");n.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",t.appendChild(n);const o=n.getBoundingClientRect();return n.remove(),{x:o.left,y:o.top}}function dc(e){const t=de(null),n=Vn({position:"fixed",inset:"0"}),o=()=>{var d,f;const a=t.value;if(!a)return;const r=b$(a),i=a.ownerDocument||(typeof document<"u"?document:null),l=((d=i==null?void 0:i.documentElement)==null?void 0:d.clientWidth)||0,c=((f=i==null?void 0:i.documentElement)==null?void 0:f.clientHeight)||0;n.value={position:"fixed",top:`${-r.y}px`,left:`${-r.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};ot(e,a=>{a&&requestAnimationFrame(()=>{o(),requestAnimationFrame(o)})},{flush:"post"});const s=()=>{e.value&&o()};return typeof window<"u"&&window.addEventListener("resize",s),zt(()=>{typeof window<"u"&&window.removeEventListener("resize",s)}),{scrimRef:t,scrimStyle:n}}const $$={class:"wall-h"},_$={key:0,class:"wall-tag"},y$=["innerHTML"],v$={class:"sec-name"},w$={class:"sec-count"},P$={key:1,class:"perrow"},k$=["for"],S$=["id"],x$=["value"],L$=["data-list-id"],T$=["aria-pressed","aria-label","onClick"],C$={class:"hcount"},E$={class:"hlabel"},A$={class:"main"},O$={key:0,class:"ph is-soon"},N$={class:"ph-label"},I$={key:0,class:"ph-count"},F$={class:"ph-soon"},R$=["src","alt","role","tabindex","title","onClick","onKeydown","onError"],M$={key:2,class:"ph"},D$={class:"ph-label"},z$={key:0,class:"ph-count"},G$={class:"ph-note"},H$={class:"tape pfs"},U$=["onClick"],B$=["onClick"],j$=["aria-expanded","onClick"],W$=["aria-label"],V$=["onClick"],q$={class:"modal",role:"dialog","aria-live":"polite"},K$={class:"modal-kind"},Y$={class:"modal-title"},J$={class:"modal-err"},Z$={class:"modal-soon"},Q$={class:"bar"},X$={class:"modal-phase"},e_={class:"modal-hint"},pc=2,gc=5,hc=2,fc="doxa-maps:poster-wall:per-row",t_=210,n_={__name:"PosterWall",props:{items:{type:Array,required:!0},groupBy:{type:Function,default:()=>"All"},instanceId:{type:String,default:"poster-wall"},isDark:{type:Boolean,default:!1},assetsBase:{type:String,default:"./assets"},eventName:{type:String,default:"doxa-poster-wall:show-on-map"},heading:{type:String,default:"Prayer Lists & Posters"},tag:{type:String,default:""},intro:{type:String,default:""},unit:{type:String,default:"UPG"},itemNoun:{type:String,default:"list"},itemNounPlural:{type:String,default:""},collapsible:{type:Boolean,default:!1},collapsedBy:{type:Function,default:()=>!1},unsupported:{type:Function,default:()=>null},downloadPrefix:{type:String,default:"doxa"},prayerListSoonMessage:{type:String,default:"Coming soon — the prayer list for each people group is in build."},records:{type:Function,default:null},cardStock:{type:String,default:"poker"},cardStocks:{type:[Boolean,Array],default:!1},posterAction:{type:String,default:"download"},previewAction:{type:String,default:"none"},hidePrayerListWhenSoon:{type:Boolean,default:!1},embedded:{type:Boolean,default:!1},sectionHeads:{type:Boolean,default:!0},columns:{type:Number,default:0},columnsControl:{type:Boolean,default:!1}},setup(e){const t=(I,ee)=>$a(I)||ee,n=e,o=de(a()??(n.columns||hc));ot(()=>n.columns,I=>{a()==null&&(o.value=I||hc)}),ot(o,I=>{Number.isFinite(I)&&I>=pc&&I<=gc&&r(I)});const s=[2,3,4,5];function a(){try{const I=window.localStorage.getItem(fc),ee=Number(I);return Number.isFinite(ee)&&ee>=pc&&ee<=gc?ee:null}catch{return null}}function r(I){try{window.localStorage.setItem(fc,String(I))}catch{}}const i=de(typeof window<"u"?window.innerWidth:1280);if(typeof window<"u"){const I=()=>{i.value=window.innerWidth};window.addEventListener("resize",I),zt(()=>window.removeEventListener("resize",I))}const l=ce(()=>{if(!(o.value>0))return{};const I=Math.max(0,i.value-36),ee=Math.max(1,Math.floor(I/t_));return{gridTemplateColumns:`repeat(${Math.min(o.value,ee)}, minmax(0, 1fr))`}}),c=ce(()=>n.itemNounPlural||`${n.itemNoun}s`),d=ce(()=>String(n.assetsBase||"./assets").replace(/\/+$/,"")),f=ce(()=>{const I=String(rc()||"").replace(/\/+$/,"");return I?`${I}/assets`:""}),b=de({}),x=I=>`${b.value[I]?f.value:d.value}/previews/${I}.webp`;function N(I){const ee=f.value;if(!b.value[I]&&ee&&ee!==d.value){b.value={...b.value,[I]:1};return}T.value={...T.value,[I]:!0}}const L=ce(()=>{const I=new Map;for(const ee of n.items||[]){if(!ee||!ee.id)continue;const u=n.groupBy(ee)||"Other";I.has(u)||I.set(u,[]),I.get(u).push(ee)}return[...I.entries()].map(([ee,u])=>({name:ee,items:u.slice().sort((h,m)=>(m.count||0)-(h.count||0)),total:u.reduce((h,m)=>h+(m.count||0),0)})).sort((ee,u)=>u.total-ee.total)}),C=ce(()=>{const I={};for(const ee of L.value)I[ee.name]=!!n.collapsedBy(ee);return I}),S=de({}),w=I=>n.collapsible?I in S.value?!!S.value[I]:!!C.value[I]:!1,_=I=>{S.value={...S.value,[I]:!w(I)}},y=de(null),T=de({}),v=de(null);let P=[];Dt(()=>{const I=[];for(let u=v.value;u;u=u.parentNode||u.host||null)u.nodeType===1&&I.push(u);const ee=()=>I.some(u=>u.hasAttribute("inert")||u.hasAttribute("hidden")||u.getAttribute("aria-hidden")==="true");if(!(typeof MutationObserver>"u"))for(const u of I){const h=new MutationObserver(()=>{ee()&&(y.value=null)});h.observe(u,{attributes:!0,attributeFilter:["inert","hidden","aria-hidden"]}),P.push(h)}}),zt(()=>{for(const I of P)I.disconnect();P=[]});function k(I){const ee=y.value===I.id;y.value=ee?null:I.id,window.dispatchEvent(new CustomEvent(n.eventName,{detail:{instanceId:n.instanceId,listId:ee?null:I.id,label:ee?null:I.label}}))}const $=de(null),{scrimRef:F,scrimStyle:j}=dc($);async function W(I){if($.value)return;const ee=n.unsupported(I);if(ee){$.value={label:I.label,kind:"Poster",phase:"soon",message:ee,pct:0};return}$.value={label:I.label,kind:"Poster",phase:"fetch",message:"fetching poster",pct:20};try{let u=null;try{u=await fetch(`${d.value}/posters/${I.id}.webp`)}catch{}if(!u||!u.ok){$.value={...$.value,phase:"render",message:"generating the poster",pct:45};const h=await fetch(`${d.value}/posters/${I.id}.html`);if(!h.ok)throw new Error(`poster not found (${h.status})`);const{rasterPoster:m,looksRendered:O}=await gt(async()=>{const{rasterPoster:H,looksRendered:G}=await Promise.resolve().then(()=>bc);return{rasterPoster:H,looksRendered:G}},void 0),D=await m(await h.text(),{scale:2});if(!await O(D))throw new Error("the generated poster rendered blank");await Xe(D,I);return}await Xe(await u.blob(),I)}catch(u){$.value={label:I.label,kind:"Poster",phase:"error",message:String((u==null?void 0:u.message)||u).slice(0,140),pct:0}}}const R=I=>String(I).split(".").pop().replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/^./,ee=>ee.toUpperCase()),{t:Q,locale:ae}=sc("",{fallback:I=>R(I)}),Z=de(n.cardStock),B=de([]);n.cardStocks&>(async()=>{const{STOCK:I}=await Promise.resolve().then(()=>vc);return{STOCK:I}},void 0).then(({STOCK:I})=>{var u;const ee=Array.isArray(n.cardStocks)?n.cardStocks:Object.keys(I);B.value=ee.filter(h=>I[h]).map(h=>({id:h,label:I[h].label})),B.value.some(h=>h.id===Z.value)||(Z.value=((u=B.value[0])==null?void 0:u.id)||n.cardStock)}).catch(()=>{});const q=m$({state:$,records:n.records?I=>n.records(I):null,lang:()=>{const I=ae&&(ae.value??ae);return typeof I=="string"&&I||"en"},stock:()=>Z.value,label:I=>(I==null?void 0:I.label)||(I==null?void 0:I.id)||""}),ie=ce(()=>typeof n.records=="function"),pe=ce(()=>n.previewAction==="print"),fe=de(null);function we(I,ee){var h,m,O;fe.value=fe.value===I?null:I;const u=(m=(h=ee==null?void 0:ee.currentTarget)==null?void 0:h.closest)==null?void 0:m.call(h,".pfs");u&&((O=u.parentElement)==null||O.style.setProperty("--pstocks-gap",`${u.offsetHeight}px`))}function Me(I,ee){Z.value=ee,fe.value=null,q.printCardDeck(I)}function Fe(I){if(!ie.value){$.value={label:I.label,kind:"Prayer List",phase:"soon",message:n.prayerListSoonMessage,pct:0};return}q.printList(I)}async function Xe(I,ee){if(n.posterAction==="print"){$.value={...$.value,phase:"save",message:"opening the print dialog",pct:80};const{openPrintFrame:u}=await gt(async()=>{const{openPrintFrame:m}=await Promise.resolve().then(()=>f$);return{openPrintFrame:m}},void 0),h=URL.createObjectURL(I);X.push(h),u(''+re(`${n.downloadPrefix} — ${ee.label||ee.id}`)+`${re(ee.label||ee.id)}`,{autoprint:!0})}else $.value={...$.value,phase:"save",message:"saving",pct:80},oe(I,`${n.downloadPrefix}-${ee.id}-poster.webp`);$.value={...$.value,phase:"done",message:n.posterAction==="print"?"print dialog opened":"saved",pct:100},setTimeout(()=>{$.value=null},900)}const X=[];zt(()=>{for(const I of X.splice(0))try{URL.revokeObjectURL(I)}catch{}});const re=I=>String(I??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""");function oe(I,ee){const u=document.createElement("a");u.href=URL.createObjectURL(I),u.download=ee,document.body.appendChild(u),u.click(),u.remove(),setTimeout(()=>URL.revokeObjectURL(u.href),4e3)}function $e(){$.value=null}return In(`.wall{--wall-pad-top:22px;position:absolute;inset:0;overflow-y:auto;padding:var(--wall-pad-top) 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.wall.is-dark{background:#0a1410;color:#e5e7eb}.wall--embedded{--wall-pad-top:0px;position:static;inset:auto;overflow-y:visible;padding:0;background:transparent}.wall--embedded.is-dark{background:transparent}.wall-h{margin:0 0 6px;font-size:19px;font-weight:700;text-align:center}.wall-tag{margin:0 auto 12px;width:fit-content;padding:3px 11px;border-radius:999px;background:rgba(16,185,129,.13);color:#0b7a5b;border:1px solid rgba(16,185,129,.28);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.is-dark .wall-tag{background:rgba(16,185,129,.16);color:#6ee7b7;border-color:rgba(110,231,183,.32)}.wall-sub{margin:0 auto 22px;max-width:620px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.wall-sub strong{font-weight:700;opacity:1;color:inherit}.grid{display:grid;gap:56px 30px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1180px;margin:0 auto}.perrow{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:1180px;margin:0 auto 12px;font:inherit;font-size:13px}.perrow__label{color:#6d766e}.perrow__select{font:inherit;font-size:13px;padding:2px 6px;border:1px solid #cbd2d9;border-radius:6px;background:#fff;color:inherit;cursor:pointer}.is-dark .perrow__label{color:#9fb3a6}.is-dark .perrow__select{background:#132019;border-color:rgba(110,231,183,.20)}.card{--card-pad-top:24px;--tape-overlap:16px;position:relative;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:var(--card-pad-top) 12px 26px;box-shadow:0 1px 3px rgba(0,0,0,.10),0 6px 18px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease}.card:hover,.card:focus-within{transform:translateY(-3px);box-shadow:0 3px 8px rgba(0,0,0,.14),0 12px 28px rgba(0,0,0,.10);outline:2px solid #2f6fdb;outline-offset:2px}.is-dark .card:hover,.is-dark .card:focus-within{outline-color:#5aa0ff}@media (hover:none){.card:hover,.card:focus-within{transform:none;outline:none}}.is-dark .card{background:#132019;border-color:rgba(110,231,183,.20)}.tape{box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#eef2f6;color:#23303c}.is-dark .tape{background:#1d2b23;color:#cfe9d9;border-color:rgba(255,255,255,.10)}.tape-h{top:calc(var(--card-pad-top,24px) - var(--tape-overlap,16px));transform:translateX(-50%);width:82%;padding:4px 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px}.tape-h:hover{background:#e2e8ee}.hcount{font-weight:800;font-variant-numeric:tabular-nums}.hsep{opacity:.45}.hlabel{font-weight:600}.card.is-last{box-shadow:0 0 0 2px #10b981,0 6px 18px rgba(0,0,0,.10)}.card.is-last .tape-h{background:#10b981;color:#04241a;border-color:#10b981}.pfs{position:absolute;top:calc(100% - var(--tape-overlap,16px));left:50%;transform:translateX(-50%);width:82%;max-width:82%;min-width:0;box-sizing:border-box;margin:0;padding:0 4px 3px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10)}.pfs > .pbtn{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.2}.is-dark .pfs{background:#132019;border-color:rgba(110,231,183,.24)}.pstocks{top:100%;margin-top:calc(var(--pstocks-gap,20px) / 2);width:92%;max-width:92%;box-sizing:border-box;padding:3px;border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10);cursor:default}.is-dark .pstocks{background:#132019;border-color:rgba(110,231,183,.24)}.pfs > legend{margin:0 auto;padding:0 5px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#8a93a0}.is-dark .pfs > legend{color:#7f9c8c}.pbtn{position:relative;flex:1;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:nowrap;transition:color .15s}.pbtn::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .15s}.pbtn:hover{color:#10b981}.pbtn:hover::after{background:#10b981}.pbtn-deck[aria-expanded="true"]{color:#10b981}.pbtn-deck::before{content:"\\25B8";display:inline-block;margin-right:3px;font-size:8px;transition:transform .15s}.pbtn-deck[aria-expanded="true"]::before{transform:rotate(90deg)}.pstock{flex:0 1 auto;min-width:0;max-width:100%;border:1px solid #d8dde3;border-radius:3px;background:#fff;color:#5b6672;font:inherit;font-size:9.5px;font-weight:600;padding:2px 5px;cursor:pointer;line-height:1.25;white-space:normal;overflow-wrap:break-word}.pstock:hover{border-color:#10b981;color:#10b981}.pstock.is-on{border-color:#10b981;color:#0b7a5b;background:rgba(16,185,129,.10)}@media (pointer:coarse){.pbtn{min-height:24px}.pstock{min-height:24px}.tape-h{min-height:24px}}.img.is-clickable{cursor:zoom-in}.img.is-clickable:hover{outline:2px solid #38bdf8;outline-offset:-2px}.img.is-clickable:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.is-dark .pstock{background:#12211a;border-color:#2c4a3b;color:#9fb3a8}.is-dark .pbtn{color:#9fb3a8}.sec{max-width:1180px;margin:0 auto;padding-bottom:44px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding:11px 10px 9px;border-bottom:1px solid rgba(0,0,0,.10);position:sticky;top:0;z-index:6;background:#f6f7f9;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{border-bottom-color:rgba(255,255,255,.12);background:#0a1410;box-shadow:0 6px 10px -8px rgba(0,0,0,.7)}.sec-head::before{content:"";position:absolute;left:-20px;right:-20px;bottom:100%;height:var(--wall-pad-top,0px);background:inherit;pointer-events:none}.wall--embedded .sec-head::before{display:none}.sec-head.is-shut{border-bottom-color:transparent;margin-bottom:6px}.sec-head.is-toggle{cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit}.sec-head.is-toggle:hover .sec-name{color:#10b981}.sec-caret{display:inline-block;width:12px;font-size:10px;opacity:.55;transition:transform .18s ease}.sec-caret.is-open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.sec-count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.main{--banner-pad-top:24px;--banner-pad-bottom:24px;position:relative;aspect-ratio:1/1;border:1px solid #dfe3e7;overflow:visible;padding:var(--banner-pad-top) 10px var(--banner-pad-bottom);background:#fbfcfd;display:flex;align-items:center;justify-content:center}.is-dark .main{background:#0c1712;border-color:rgba(255,255,255,.08)}.img{width:100%;height:100%;object-fit:contain;display:block}.ph{padding:14px 10px;text-align:center}.ph-label{font-size:12.5px;font-weight:700;line-height:1.3}.ph-count{margin-top:5px;font-size:11px;opacity:.7}.ph-note{margin-top:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.45}.ph.is-soon{background:rgba(245,158,11,.06)}.ph-soon{margin-top:9px;font-size:10px;line-height:1.45;color:#8a6414}.is-dark .ph-soon{color:#e8b862}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.modal{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.is-dark .modal{background:#132019;color:#e5e7eb}.modal-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.modal-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.is-dark .bar{background:rgba(255,255,255,.12)}.bar-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}.modal-phase{margin-top:10px;font-size:12.5px;font-weight:600}.modal-hint{margin-top:6px;font-size:11px;line-height:1.5;opacity:.62}.modal-soon{font-size:13px;line-height:1.5;color:#5f5849;margin:6px 0 14px}.modal-err{font-size:12.5px;line-height:1.55;color:#b42318;margin-bottom:14px}.is-dark .modal-err{color:#fda29b}.modal-btn{border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:6px 18px;border-radius:8px;cursor:pointer}.modal-btn:hover{background:rgba(0,0,0,.06)}`,"doxa-poster-wall"),(I,ee)=>(te(),se("div",{ref_key:"wallEl",ref:v,class:Ue(["wall",{"is-dark":e.isDark,"wall--embedded":e.embedded}])},[U("h2",$$,K(e.heading),1),e.tag?(te(),se("div",_$,K(e.tag),1)):Ee("",!0),e.intro?(te(),se("p",{key:1,class:"wall-sub",innerHTML:e.intro},null,8,y$)):Ee("",!0),(te(!0),se(Pe,null,rt(L.value,u=>(te(),se("section",{key:u.name,class:"sec"},[e.sectionHeads?(te(),gn(ja(e.collapsible?"button":"div"),{key:0,class:Ue(["sec-head",{"is-toggle":e.collapsible,"is-shut":e.collapsible&&w(u.name)}]),type:e.collapsible?"button":null,"aria-expanded":e.collapsible?String(!w(u.name)):null,onClick:h=>e.collapsible&&_(u.name)},{default:Pr(()=>[e.collapsible?(te(),se("span",{key:0,class:Ue(["sec-caret",{"is-open":!w(u.name)}])},"▶",2)):Ee("",!0),U("h3",v$,K(u.name),1),U("span",w$,K(u.total.toLocaleString())+" "+K(t("gospel.list.peopleGroups","people groups"))+" · "+K(u.items.length)+" "+K(u.items.length===1?e.itemNoun:c.value),1)]),_:2},1032,["class","type","aria-expanded","onClick"])):Ee("",!0),e.columnsControl&&!w(u.name)?(te(),se("div",P$,[U("label",{class:"perrow__label",for:`perrow-${e.instanceId}-${u.name}`},K(qe(Q)("buttons.postersPerRow")),9,k$),Uo(U("select",{id:`perrow-${e.instanceId}-${u.name}`,class:"perrow__select","onUpdate:modelValue":ee[0]||(ee[0]=h=>o.value=h)},[(te(),se(Pe,null,rt(s,h=>U("option",{key:h,value:h},K(h),9,x$)),64))],8,S$),[[ap,o.value,void 0,{number:!0}]])])):Ee("",!0),Uo(U("div",{class:"grid",style:Yt(l.value)},[(te(!0),se(Pe,null,rt(u.items,h=>(te(),se("div",{key:h.id,class:Ue(["card",{"is-last":y.value===h.id}]),"data-list-id":h.id},[U("button",{type:"button",class:"tape tape-h","aria-pressed":y.value===h.id?"true":"false","aria-label":qe(Q)("buttons.showOnMapAria",{label:h.label}),onClick:m=>k(h)},[U("span",C$,K(h.count)+" "+K(e.unit),1),ee[2]||(ee[2]=U("span",{class:"hsep"},"·",-1)),U("span",E$,K(qe(Q)("buttons.showOnMap")),1)],8,T$),U("div",A$,[e.unsupported(h)?(te(),se("div",O$,[U("div",N$,K(h.label),1),h.count?(te(),se("div",I$,K(h.count.toLocaleString())+" people groups",1)):Ee("",!0),U("div",F$,K(e.unsupported(h)),1)])):T.value[h.id]?(te(),se("div",M$,[U("div",D$,K(h.label),1),h.count?(te(),se("div",z$,K(h.count.toLocaleString())+" people groups",1)):Ee("",!0),U("div",G$,K(t("poster.preview_unavailable","preview unavailable")),1)])):(te(),se("img",{key:1,class:Ue(["img",{"is-clickable":pe.value}]),src:x(h.id),alt:pe.value?`${h.label} — prayer poster (click to preview and print)`:`${h.label} — prayer poster`,loading:"lazy",decoding:"async",role:pe.value?"button":null,tabindex:pe.value?0:null,title:pe.value?qe(Q)("buttons.previewPrintPoster",{label:h.label}):null,onClick:m=>pe.value&&W(h),onKeydown:[Ti(xn(m=>pe.value&&W(h),["prevent"]),["enter"]),Ti(xn(m=>pe.value&&W(h),["prevent"]),["space"])],onError:m=>N(h.id)},null,42,R$)),U("fieldset",H$,[U("legend",null,K(qe(Q)("buttons.printOptions")),1),e.hidePrayerListWhenSoon&&!ie.value?Ee("",!0):(te(),se("button",{key:0,type:"button",class:"pbtn",onClick:m=>Fe(h)},K(qe(Q)("buttons.prayerList")),9,U$)),U("button",{type:"button",class:"pbtn",onClick:m=>W(h)},K(qe(Q)("buttons.posterMap")),9,B$),ie.value?(te(),se("button",{key:1,type:"button",class:"pbtn pbtn-deck","aria-expanded":String(fe.value===h.id),onClick:xn(m=>we(h.id,m),["stop"])},K(qe(Q)("buttons.cardDeck")),9,j$)):Ee("",!0)]),ie.value&&B.value.length&&fe.value===h.id?(te(),se("div",{key:3,class:"tape pstocks",role:"group","aria-label":qe(Q)("buttons.cardStockAria")},[(te(!0),se(Pe,null,rt(B.value,m=>(te(),se("button",{key:m.id,type:"button",class:Ue(["pstock",{"is-on":Z.value===m.id}]),onClick:xn(O=>Me(h,m.id),["stop"])},K(m.label),11,V$))),128))],8,W$)):Ee("",!0)])],10,L$))),128))],4),[[ts,!w(u.name)]])]))),128)),$.value?(te(),se("div",{key:2,ref_key:"scrimRef",ref:F,style:Yt(qe(j)),class:"modal-scrim",onClick:ee[1]||(ee[1]=xn(u=>$.value.phase==="error"&&$e(),["self"]))},[U("div",q$,[U("div",K$,K($.value.kind),1),U("div",Y$,K($.value.label),1),$.value.phase==="error"?(te(),se(Pe,{key:0},[U("div",J$,K($.value.message),1),U("button",{type:"button",class:"modal-btn",onClick:$e},K(qe(Q)("buttons.close")),1)],64)):$.value.phase==="soon"?(te(),se(Pe,{key:1},[U("div",Z$,K($.value.message),1),U("button",{type:"button",class:"modal-btn",onClick:$e},K(qe(Q)("buttons.close")),1)],64)):(te(),se(Pe,{key:2},[U("div",Q$,[U("div",{class:"bar-fill",style:Yt({width:$.value.pct+"%"})},null,4)]),U("div",X$,K($.value.message),1),U("div",e_,K(qe(Q)("buttons.renderingLocal")),1)],64))])],4)):Ee("",!0)],2))}},o_="A printable sheet for each population centre where unengaged people groups live — named from a cited gazetteer, never inferred.",a_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"city-poster-wall",setup(e){const t=tt("profileConfig",de(null)),n=ce(()=>{var l;return((l=t.value)==null?void 0:l.isDark)===!0}),o=ce(()=>ya(t.value)),s=de([]);Dt(async()=>{try{const l=await fetch(`${o.value}/tables/key-cities.json`);l.ok&&(s.value=(await l.json()).rows||[])}catch{}});const a=ce(()=>s.value.filter(l=>l.poster_id).map(l=>({id:l.poster_id,label:l.place_name,count:l.people_group_count,region:l.region,bbox:null}))),r=l=>l.region||"Other",i=l=>l.total<20;return(l,c)=>(te(),gn(n_,{items:a.value,"group-by":r,"is-dark":n.value,"assets-base":o.value,"event-name":"doxa-key-cities:show-on-map",heading:l.$t("keyCities.posters.heading"),tag:l.$t("keyCities.posters.tag"),intro:o_,unit:"UPG","item-noun":l.$t("keyCities.posters.itemNoun"),"item-noun-plural":l.$t("keyCities.posters.itemNounPlural"),collapsible:!0,"collapsed-by":i,"prayer-list-soon-message":l.$t("keyCities.posters.soon"),"download-prefix":"doxa-city"},null,8,["items","is-dark","assets-base","heading","tag","item-noun","item-noun-plural","prayer-list-soon-message"]))}}},Symbol.toStringTag,{value:"Module"})),s_={class:"dt-head"},r_={class:"dt-title"},i_={class:"dt-count"},l_={key:0,class:"dt-grain"},c_={class:"dt-actions"},u_={key:0,class:"dt-err"},d_={class:"dt-wrap"},p_={class:"dt-hint"},g_={key:0,dir:"ltr"},h_=["aria-label"],f_={class:"dt-sheet-head"},m_={class:"dt-dl"},b_=["href"],$_={key:1},__={key:2},y_={key:2,class:"dt-caveats"},v_={dir:"ltr"},w_={class:"dt-cav-k"},P_={__name:"DataTable",props:{table:{type:Object,required:!0},assetsBase:{type:String,default:"./assets"},isDark:{type:Boolean,default:!1},height:{type:String,default:"560px"},frozen:{type:Number,default:1},pageSize:{type:Number,default:50}},emits:["row-click"],setup(e,{emit:t}){const n=(F,j)=>$a(F)||j,o=e,s=t,a=de(!1),r=de(null),{scrimRef:i,scrimStyle:l}=dc(r),c=de(null),d=Vn(null),f=de(null),b=de(!1),x=ce(()=>String(o.assetsBase||"./assets").replace(/\/+$/,"")),N=ce(()=>{var F;return((F=o.table)==null?void 0:F.meta)||{}}),L=ce(()=>{var F;return(((F=o.table)==null?void 0:F.rows)||[]).length}),C=ce(()=>Object.entries(N.value).filter(([F,j])=>typeof j=="string"&&/caveat|meaning|note|boundary|measures|does_not/i.test(F)).map(([F,j])=>({key:F.replace(/_/g," "),text:j})));let S=null;function w(){return window.Tabulator?Promise.resolve(window.Tabulator):S||(S=new Promise((F,j)=>{const W=document.createElement("script");W.src=`${x.value}/vendor/tabulator/tabulator.min.js`,W.onload=()=>F(window.Tabulator),W.onerror=()=>j(new Error("Tabulator failed to load — is public/assets/vendor/tabulator/ present?")),document.head.appendChild(W)}),S)}async function _(F){if(!(!F||F.querySelector("style[data-tabulator]")))try{const j=await fetch(`${x.value}/vendor/tabulator/tabulator.min.css`);if(!j.ok)return;const W=document.createElement("style");W.setAttribute("data-tabulator",""),W.textContent=await j.text(),F.appendChild(W)}catch{}}function y(F){var Q,ae;if(!c.value)return;a.value=typeof window<"u"&&window.innerWidth<700;const j=((Q=o.table)==null?void 0:Q.columns)||[],R=(a.value?j.slice(0,3):j).map((Z,B)=>({title:Z.title,field:Z.field,headerFilter:Z.type==="boolean"?"tickCross":"input",headerFilterPlaceholder:"filter…",sorter:Z.type==="number"?"number":Z.type==="boolean"?"boolean":"string",formatter:Z.type==="boolean"?"tickCross":void 0,.../_url$/.test(Z.field)?{formatter:"link",formatterParams:{target:"_blank",label:()=>"open"}}:{},frozen:!a.value&&B{r.value=B.getData(),s("row-click",B.getData())}),d.value.on("tableBuilt",()=>{b.value=!0})}const T=F=>{var j,W;return((W=(((j=o.table)==null?void 0:j.columns)||[]).find(R=>R.field===F))==null?void 0:W.title)||F.replace(/_/g," ")},v=F=>typeof F=="string"&&F.includes(", ")&&F.length>40?F.split(", "):null,P=F=>typeof F=="string"&&/^https?:\/\//.test(F),k=ce(()=>r.value?Object.entries(r.value).filter(([,F])=>F!==""&&F!==null&&F!==void 0):[]);function $(F){var j;try{(j=d.value)==null||j.download(F,`${(N.value.title||"table").replace(/\W+/g,"-").toLowerCase()}.${F}`)}catch(W){f.value=String(W.message||W)}}return Dt(async()=>{var F,j;try{await _((j=(F=c.value)==null?void 0:F.getRootNode)==null?void 0:j.call(F)),y(await w())}catch(W){f.value=String(W.message||W)}}),zt(()=>{var F;try{(F=d.value)==null||F.destroy()}catch{}}),ot(()=>o.table,()=>{var F,j;try{(j=d.value)==null||j.replaceData(((F=o.table)==null?void 0:F.rows)||[])}catch{}}),In(".dt .tabulator{border:1px solid #d1d4cd;background:#fff;font-size:14px}.dt .tabulator .tabulator-header{background:#f3f3f1;border-bottom:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-header .tabulator-col{background:#f3f3f1;border-right:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{background:#e9ebe6}.dt .tabulator .tabulator-col-title{color:#3b463d;font-weight:700}.dt .tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,.dt .tabulator .tabulator-header .tabulator-col .tabulator-header-filter select{background:#fff;border:1px solid #d1d4cd;border-radius:5px;color:#3b463d;padding:3px 6px}.dt .tabulator .tabulator-row{background:#fff;color:#3b463d;border-bottom:1px solid #e6e8e3}.dt .tabulator .tabulator-row.tabulator-row-even{background:#faf9f7}.dt .tabulator .tabulator-row:hover{background:#e9ebe6}.dt .tabulator .tabulator-row .tabulator-cell{border-right:1px solid #e6e8e3;color:#3b463d;unicode-bidi:plaintext}.dt:dir(rtl) .tabulator .tabulator-row .tabulator-cell{text-align:right}.dt .tabulator .tabulator-row .tabulator-cell a{color:#4a7a52;font-weight:600}.dt .tabulator .tabulator-footer{background:#f3f3f1;border-top:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator{color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator label{color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator select{background:#fff;border:1px solid #d1d4cd;border-radius:5px;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-page{border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:5px}.dt .tabulator .tabulator-footer .tabulator-page.active{background:#92b195;border-color:#92b195;color:#fff}.dt .tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#e9ebe6;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-page:disabled{opacity:.45}.dt,.dt *{box-sizing:border-box}.dt{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.dt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dt-title{font-size:15px;font-weight:700;margin:0}.dt-count{font-size:11.5px;opacity:.6;font-variant-numeric:tabular-nums}.dt-grain{font-size:11px;opacity:.55}.dt-actions{margin-left:auto;display:flex;gap:6px}.dt-btn{font:600 11.5px inherit;padding:5px 11px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-btn:hover{background:rgba(0,0,0,.05)}.dt-err{padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.dt-caveats{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.6;opacity:.85}.is-dark .dt-caveats{background:rgba(255,255,255,.06)}.dt-cav-k{font-weight:700;text-transform:capitalize}.dt-scrim{position:fixed;inset:0;z-index:1200;background:rgba(8,12,16,.55);display:flex;align-items:flex-end;justify-content:center}@media(min-width:700px){.dt-scrim{align-items:center}}.dt-sheet{width:100%;max-width:560px;max-height:82vh;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:16px 18px 26px;box-shadow:0 -6px 30px rgba(0,0,0,.3)}@media(min-width:700px){.dt-sheet{border-radius:14px}}.is-dark .dt-sheet{background:#132019;color:#e5e7eb}.dt-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(0,0,0,.10);font-size:15px}.dt-close{margin-left:auto;font:600 12px inherit;padding:7px 14px;border-radius:8px;cursor:pointer;min-height:36px;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-dl{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:7px 12px;margin:0;font-size:12.5px}.dt-dl dt{font-weight:700;opacity:.72;text-transform:capitalize}.dt-dl dd{margin:0;word-break:break-word}.dt-dl ul{margin:0;padding-left:16px}.dt-dl a{color:#0b7a5b;font-weight:600}.dt-hint{font-size:11px;opacity:.6;margin:6px 0 0}.dt-wrap{width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.10);border-radius:8px}.is-dark .dt-wrap{border-color:rgba(255,255,255,.12)}","doxa-data-table"),(F,j)=>{var W,R;return te(),se("div",{class:Ue(["dt",{"is-dark":e.isDark}])},[U("div",s_,[U("h3",r_,K(N.value.title||"Data"),1),U("span",i_,K(L.value.toLocaleString())+" rows",1),N.value.grain?(te(),se("span",l_,"· "+K(N.value.grain),1)):Ee("",!0),U("span",c_,[U("button",{type:"button",class:"dt-btn",onClick:j[0]||(j[0]=Q=>$("csv"))},K(n("tables.csv","CSV")),1),U("button",{type:"button",class:"dt-btn",onClick:j[1]||(j[1]=Q=>$("json"))},K(n("tables.json","JSON")),1)])]),f.value?(te(),se("div",u_,K(f.value),1)):Ee("",!0),U("div",d_,[U("div",{ref_key:"host",ref:c},null,512)]),U("p",p_,[De(K(n("tables.tap_row_hint","Tap any row for its full detail")),1),a.value?(te(),se(Pe,{key:1},[De(".")],64)):(te(),se("bdi",g_," — every field, including the lists the table flattens."))]),r.value?(te(),se("div",{key:1,ref_key:"scrimRef",ref:i,style:Yt(qe(l)),class:"dt-scrim",onClick:j[3]||(j[3]=xn(Q=>r.value=null,["self"]))},[U("div",{class:"dt-sheet",role:"dialog","aria-label":n("aria.rowDetail","Row detail")},[U("div",f_,[U("strong",null,K(r.value[(R=(((W=e.table)==null?void 0:W.columns)||[])[0])==null?void 0:R.field]||"Detail"),1),U("button",{type:"button",class:"dt-close",onClick:j[2]||(j[2]=Q=>r.value=null)},K(n("buttons.close","Close")),1)]),U("dl",m_,[(te(!0),se(Pe,null,rt(k.value,([Q,ae])=>(te(),se(Pe,{key:Q},[U("dt",null,K(T(Q)),1),U("dd",null,[P(ae)?(te(),se("a",{key:0,href:ae,target:"_blank",rel:"noopener"},K(ae),9,b_)):v(ae)?(te(),se("ul",$_,[(te(!0),se(Pe,null,rt(v(ae),(Z,B)=>(te(),se("li",{key:B},K(Z),1))),128))])):(te(),se("span",__,K(ae===!0?"yes":ae===!1?"no":ae),1))])],64))),128))])],8,h_)],4)):Ee("",!0),C.value.length?(te(),se("div",y_,[(te(!0),se(Pe,null,rt(C.value,Q=>(te(),se("div",{key:Q.key},[U("bdi",v_,[U("span",w_,K(Q.key)+":",1),De(" "+K(Q.text),1)])]))),128))])):Ee("",!0)],2)}}},k_={class:"ct-h"},S_={class:"ct-sub"},x_={class:"ct-tabs"},L_=["onClick"],T_={key:0,class:"ct-n"},C_={key:0,class:"ct-err"},E_={key:1,class:"ct-load"},A_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"data-tables",setup(e){const t=tt("profileConfig",de(null)),n=ce(()=>{var b;return((b=t.value)==null?void 0:b.isDark)===!0}),o=ce(()=>ya(t.value)),s=[{id:"cities",label:"Key Cities",file:"key-cities"},{id:"langcity",label:"Languages Here",file:"languages-per-city"},{id:"languages",label:"By Country",file:"languages-by-country"},{id:"operators",label:"ISPs & Carriers",file:"network-operators"},{id:"messaging",label:"Messaging Apps",file:"messaging-channels"}],a=de("cities"),r=ce(()=>s.find(b=>b.id===a.value)||s[0]),i=de({}),l=de(!1),c=de(null);async function d(b){if(!i.value[b]){l.value=!0,c.value=null;try{const x=await fetch(`${o.value}/tables/${b}.json`);if(!x.ok)throw new Error(`table not found (${x.status})`);i.value={...i.value,[b]:await x.json()}}catch(x){c.value=String(x.message||x)}finally{l.value=!1}}}ot(r,b=>b&&d(b.file),{immediate:!0});const f=ce(()=>{var b;return i.value[(b=r.value)==null?void 0:b.file]||null});return In(".ct{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.ct.is-dark{background:#0a1410;color:#e5e7eb}.ct-h{margin:0 0 4px;font-size:18px;font-weight:700}.ct-sub{margin:0 0 14px;font-size:12.5px;opacity:.72;line-height:1.5}.ct-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.ct-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.ct-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.ct-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.ct-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.ct-n{font-size:10.5px;opacity:.6;margin-left:5px;font-variant-numeric:tabular-nums}","doxa-keycities-tables"),(b,x)=>(te(),se("div",{class:Ue(["ct",{"is-dark":n.value}])},[U("h2",k_,K(b.$t("keyCities.tables.title")),1),U("p",S_,K(b.$t("keyCities.tables.intro")),1),U("div",x_,[(te(),se(Pe,null,rt(s,N=>U("button",{key:N.id,type:"button",class:Ue(["ct-tab",{on:a.value===N.id}]),onClick:L=>a.value=N.id},[De(K(b.$t("keyCities.tables.tabs."+N.id)),1),i.value[N.file]?(te(),se("span",T_,K((i.value[N.file].rows||[]).length.toLocaleString()),1)):Ee("",!0)],10,L_)),64))]),c.value?(te(),se("div",C_,K(c.value),1)):f.value?(te(),gn(P_,{key:r.value.id,table:f.value,"assets-base":o.value,"is-dark":n.value,height:"600px"},null,8,["table","assets-base","is-dark"])):(te(),se("div",E_,K(b.$t("keyCities.tables.loading",{name:b.$t("keyCities.tables.tabs."+r.value.id)})),1))],2))}}},Symbol.toStringTag,{value:"Module"}));function mc(e){const t=(e.match(//)||[])[0];if(!t)throw new Error("poster HTML contains no ");const o=((e.match(/`}const Fs={poker:{w:2.5,h:3.5,label:"Card 2.5 × 3.5 in"},pokerLandscape:{w:3.5,h:2.5,label:"Card 3.5 × 2.5 in (landscape)",side:!0},postcard:{w:4,h:6,label:"Postcard 4 × 6 in"},postcardLandscape:{w:6,h:4,label:"Postcard 6 × 4 in (landscape)",side:!0},a6:{w:4.13,h:5.83,label:"A6 105 × 148 mm"}},yc=96;function M_({strings:e,lang:t="en",stock:n="poker",siteBase:o="https://pray.doxa.life"}={}){const s=e.en,a=e[t]||{},r=w=>a[w]!==void 0?a[w]:s[w],i=w=>String(w??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),l=(w,_)=>{const y=w[`${_}_label`];if(y)return String(y);const T=w[_];return T&&typeof T=="object"?String(T.label??T.value??""):T==null?"":String(T)},c=w=>Number.isFinite(Number(w))?Number(w).toLocaleString(t):"—",d=Fs[n]||Fs.poker,f=Math.round(d.w*yc),b=Math.round(d.h*yc),x=d.side===!0,N=w=>t==="en"?`${o}/${w}`:`${o}/${t}/${w}`;function L(){return` +`,"pin-hint"),(B,q)=>c.value?Uo((te(),se("div",{key:0,ref_key:"hintEl",ref:w,class:Ue(["pin-hint",{dark:i.value}]),role:"status"},[U("span",sb,[q[0]||(q[0]=U("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),De(" "+K(l.value)+" ",1),U("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:W},"×",8,rb)])],2)),[[ts,d.value&&b.value]]):Ee("",!0)}};let lb=0;const cb=cs("ui",{state:()=>({_storeInstanceId:++lb,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(n=>n.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:n="info",duration:o=this.toastDuration,action:s=null,persistent:a=!1}=e,r={id:this.nextToastId++,message:t,type:n,duration:o,action:s,persistent:a,createdAt:Date.now()};return this.toasts.push(r),!a&&o>0&&setTimeout(()=>{this.removeToast(r.id)},o),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(n=>n.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),ub=cs("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",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let s=[0,0];if(n.center)s=n.center;else if(t&&typeof t.getCenter=="function"){const a=t.getCenter();a&&(s=[a.lng,a.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,center:s,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const n=this.maps[e];n&&Object.assign(n,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},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()}}}),db=cs("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=_n({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=_n({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),pb={activeSource:"pray-tools"},gb=".profile-loader[data-v-d33339b0]{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-d33339b0]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",hb=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},fb=["dir"],mb={key:0,class:"profile-error"},bb={key:1,class:"profile-error"},$b=hb({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var v;const n=e,o=tt("profileConfig",null),s=ce(()=>{var k;if(!n.profileConfig)return null;let P;try{P=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(P&&P.assetsBase===void 0){const $=(k=o==null?void 0:o.value)==null?void 0:k.assetsBase;typeof $=="string"&&$&&(P.assetsBase=$)}return P}),a=ce(()=>{var P;return((P=s.value)==null?void 0:P.profile)||null}),r=_p(),i=ce(()=>{var k;const P=(k=s.value)==null?void 0:k.tk;return typeof P=="string"&&P?P:r.value||""});ot(()=>{var P;return(P=s.value)==null?void 0:P.tk},P=>{typeof P=="string"&&P&&ps(P)},{immediate:!0}),ot(()=>{var P;return(P=s.value)==null?void 0:P.tokenUrl},P=>{var k;P&&!((k=s.value)!=null&&k.tk)&&!r.value&&yp(P)},{immediate:!0});const l=ce(()=>{var P;return((P=s.value)==null?void 0:P.dataSource)||pb.activeSource}),c=ce(()=>{var P;return((P=s.value)==null?void 0:P.colorSet)||"default"}),d=ce(()=>!1),f=ce(()=>{var P;return((P=s.value)==null?void 0:P.pinHint)!==!1}),b=ce(()=>{var k,$;const P=(((k=s.value)==null?void 0:k.locale)||(($=s.value)==null?void 0:$.lang)||ec()||"").split("-")[0].toLowerCase();return ba.includes(P)?P:""}),x=tt("appI18n",null);Ou(()=>{b.value&&(x&&(x.global.locale.value=b.value),oc(b.value))});const N=ce(()=>{var P,k;return b.value||((k=(P=x==null?void 0:x.global)==null?void 0:P.locale)==null?void 0:k.value)||"en"}),L=ce(()=>Xl.has(N.value)?"rtl":"ltr"),C=ce(()=>{var P;return((P=s.value)==null?void 0:P.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),S=tt("profileModules",null);if(!S)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const w=ce(()=>{if(!a.value)return null;const P=`./${a.value}.vue`;return S[P]?vp(S[P]):(console.error(`[ProfileLoader] Profile not found: "${a.value}". Available:`,Object.keys(S)),null)});Lt("mapboxToken",i),Lt("dataSource",l),Lt("colorSet",c),Lt("profileConfig",s),Lt("instanceId",C),Lt("lang",N);const _=cb(),y=ub(),T=db();try{const P=typeof localStorage<"u"?localStorage.getItem("theme"):null;P&&((v=_.setTheme)==null||v.call(_,P))}catch{}return Lt("uiStore",_),Lt("mapStore",y),Lt("dataStore",T),(P,k)=>(te(),se("div",{class:"profile-loader",dir:L.value},[s.value?w.value?(te(),gn(ja(w.value),{key:2})):(te(),se("div",bb,[U("p",null,[k[1]||(k[1]=De("⚠️ Profile ",-1)),U("strong",null,'"'+K(a.value)+'"',1),k[2]||(k[2]=De(" not found.",-1))])])):(te(),se("div",mb,[...k[0]||(k[0]=[U("p",null,[De("⚠️ "),U("strong",null,"doxa-map"),De(": missing or invalid "),U("code",null,"profile-config"),De(" prop.")],-1),U("p",null,[De("Example: "),U("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),w.value&&d.value?(te(),gn(ja(qe(null)),{key:3})):Ee("",!0),w.value&&f.value?(te(),gn(ib,{key:4})):Ee("",!0)],8,fb))}},[["styles",[gb]],["__scopeId","data-v-d33339b0"]]),_b=Object.assign({"./cities-list.vue":()=>gt(()=>Promise.resolve().then(()=>Ib),void 0),"./cities-map.vue":()=>gt(()=>Promise.resolve().then(()=>h$),void 0),"./city-poster-wall.vue":()=>gt(()=>Promise.resolve().then(()=>a_),void 0),"./data-tables.vue":()=>gt(()=>Promise.resolve().then(()=>A_),void 0)});function yb(){return np($b,{configureApp(e){e.use(gp()),e.use(eb()),e.provide("profileModules",_b)}})}const vb=yb();typeof customElements<"u"&&(customElements.get("key-cities-map")||customElements.define("key-cities-map",vb));const wb=wa&&wa.tagName.toUpperCase()==="SCRIPT"&&wa.src||new URL("key-cities.js",document.baseURI).href,fo=e=>String(e||"").trim().replace(/\/+$/,"");function rc(){try{const t=String(wb||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function ya(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const o=fo(t);if(/^https?:\/\//i.test(o)||o.startsWith("/"))return o}const n=fo((e==null?void 0:e.treeBase)||"")||fo(rc()||"");if(n)try{const o=typeof document<"u"?document.baseURI:void 0;return fo(new URL(n+"/assets",o).href)}catch{return fo(n+"/assets")}return"./assets"}const Pb={class:"kc-h"},kb={class:"kc-sub"},Sb={key:0,class:"caveat"},xb={class:"kc-tabs"},Lb=["onClick"],Tb=["onClick"],Cb={class:"sec-name"},Eb={class:"sec-meta"},Ab={class:"r-meta"},Ob={class:"r-num"},Nb={class:"caveat"},Ib=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"cities-list",setup(e){const t=tt("profileConfig",de(null)),n=ce(()=>{var S;return((S=t.value)==null?void 0:S.isDark)===!0}),o=ce(()=>ya(t.value)),s=de({rows:[]}),a=de(null);Dt(async()=>{try{const S=await fetch(`${o.value}/tables/key-cities.json`);if(!S.ok)throw new Error(`table not found (${S.status})`);s.value=await S.json()}catch(S){a.value=String(S.message||S)}});const r=ce(()=>s.value.rows||[]),i=ce(()=>r.value.filter(S=>S.named)),l=de("named"),c=[{id:"named",label:"Named population centres"},{id:"multi",label:"Multi-group clusters"},{id:"all",label:"All locations"}],d=ce(()=>l.value==="named"?i.value:l.value==="multi"?r.value.filter(S=>S.is_population_centre):r.value),f=ce(()=>{const S=new Map;for(const w of d.value){const _=w.region||"Other";S.has(_)||S.set(_,[]),S.get(_).push(w)}return[...S.entries()].map(([w,_])=>({name:w,items:_.slice().sort((y,T)=>T.people_group_count-y.people_group_count),groups:_.reduce((y,T)=>y+T.people_group_count,0)})).sort((w,_)=>_.groups-w.groups)}),b=de({}),x=S=>!!b.value[S],N=S=>{b.value={...b.value,[S]:!b.value[S]}},L=S=>(Number(S)||0).toLocaleString();In(".kc{position:absolute;inset:0;overflow-y:auto;padding:20px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.kc.is-dark{background:#0a1410;color:#e5e7eb}.kc-h{margin:0 0 4px;font-size:19px;font-weight:700;text-align:center}.kc-sub{margin:0 auto 14px;max-width:660px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.78}.kc-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.kc-tab{font:600 12px inherit;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.kc-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.sec{max-width:1080px;margin:0 auto;padding-bottom:34px}.sec-head{position:sticky;top:0;z-index:6;background:#f6f7f9;display:flex;align-items:baseline;gap:10px;padding:10px;margin:0 2px 10px;border-bottom:1px solid rgba(0,0,0,.10);cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{background:#0a1410;border-bottom-color:rgba(255,255,255,.12)}.sec-caret{width:12px;font-size:10px;opacity:.55;transition:transform .18s}.sec-caret.open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700}.sec-meta{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.is-dark .row{border-bottom-color:rgba(255,255,255,.07)}.r-name{font-size:13.5px;font-weight:700}.r-unnamed{font-weight:600;opacity:.55;font-style:italic}.r-meta{font-size:11px;opacity:.66;margin-top:2px;line-height:1.45}.r-num{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.pill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:rgba(16,185,129,.15);color:#0b7a5b}.pill.mid{background:rgba(245,158,11,.16);color:#8a6414}.pill.low{background:rgba(220,38,38,.13);color:#a12020}.pill.unk{background:rgba(0,0,0,.07);color:#6b7280}.is-dark .pill.unk{background:rgba(255,255,255,.10);color:#9ca3af}.caveat{max-width:1080px;margin:16px auto 0;padding:12px 14px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.65;opacity:.85}.is-dark .caveat{background:rgba(255,255,255,.06)}","doxa-key-cities");const C=S=>S==="yes"?"ok":S==="partial"?"mid":S==="no"?"low":"unk";return(S,w)=>(te(),se("div",{class:Ue(["kc",{"is-dark":n.value}])},[U("h2",Pb,K(S.$t("keyCities.list.title")),1),U("p",kb,K(S.$t("keyCities.list.intro",{named:L(i.value.length),clusters:L(r.value.length)})),1),a.value?(te(),se("div",Sb,K(a.value),1)):Ee("",!0),U("div",xb,[(te(),se(Pe,null,rt(c,_=>U("button",{key:_.id,type:"button",class:Ue(["kc-tab",{on:l.value===_.id}]),onClick:y=>l.value=_.id},K(S.$t("keyCities.list.filters."+_.id)),11,Lb)),64))]),(te(!0),se(Pe,null,rt(f.value,_=>(te(),se("section",{key:_.name,class:"sec"},[U("button",{type:"button",class:"sec-head",onClick:y=>N(_.name)},[U("span",{class:Ue(["sec-caret",{open:!x(_.name)}])},"▶",2),U("h3",Cb,K(_.name),1),U("span",Eb,K(S.$t("keyCities.list.locations",{n:_.items.length}))+" · "+K(S.$t("keyCities.list.peopleGroups",{n:L(_.groups)})),1)],8,Tb),Uo(U("div",null,[(te(!0),se(Pe,null,rt(_.items,y=>(te(),se("div",{key:y.lat+","+y.lng,class:"row"},[U("div",null,[U("div",{class:Ue(y.place_name?"r-name":"r-unnamed")},K(y.place_name||S.$t("keyCities.map.unnamed",{lat:y.lat,lng:y.lng})),3),U("div",Ab,[De(K(y.country),1),y.admin_state?(te(),se(Pe,{key:0},[De(" · "+K(y.admin_state),1)],64)):Ee("",!0),De(" · "+K(y.people_group_count)+" group"+K(y.people_group_count===1?"":"s")+" ",1),y.languages?(te(),se(Pe,{key:1},[De(" · "+K(y.languages.split(", ").slice(0,3).join(", ")),1)],64)):Ee("",!0)])]),U("div",Ob,K(L(y.upg_population)),1),U("span",{class:Ue(["pill",C(y.country_internet_access)])},K(y.country_internet_pct!=null?y.country_internet_pct+"%":"unknown"),3)]))),128))],512),[[ts,!x(_.name)]])]))),128)),U("div",Nb,[w[0]||(w[0]=U("b",null,"What a row is.",-1)),w[1]||(w[1]=De(" A cluster of people-group centroids within ~25km — ",-1)),w[2]||(w[2]=U("b",null,"not",-1)),De(" a municipal boundary. Pins mark where a people group is centred, not a settlement, so clusters are never named by inference: the "+K(L(i.value.length))+" multi-group centres were resolved by ",1),w[3]||(w[3]=U("b",null,"Nominatim/OpenStreetMap",-1)),w[4]||(w[4]=De(" (ODbL, cited per row) and the rest stay unnamed rather than guessed. ",-1)),w[5]||(w[5]=U("br",null,null,-1)),w[6]||(w[6]=U("br",null,null,-1)),w[7]||(w[7]=U("b",null,"Internet figures are NATIONAL",-1)),w[8]||(w[8]=De(", shown as context. Per-city connectivity is not publicly available at this scale, and a national figure must not be read as a city measurement. ",-1)),w[9]||(w[9]=U("br",null,null,-1)),w[10]||(w[10]=U("br",null,null,-1)),w[11]||(w[11]=De(" This page carries people-group locations and connectivity only — no church, believer or meeting-point data, by design. ",-1))])],2))}}},Symbol.toStringTag,{value:"Module"})),ic={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function Fb(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Rb(e,{weight:t="regular",mapbox:n}={}){return Fb(e)?{"text-font":[ic[t]||ic.regular]}:Array.isArray(n)&&n.length?{"text-font":n}:{}}const Fn={boundaries:{label:"geoBoundaries",href:"https://www.geoboundaries.org",title:"Country and administrative boundaries — geoBoundaries gbOpen (mixed upstream licences; see docs)"},mapbox:{label:"Mapbox",href:"https://www.mapbox.com/about/maps/"},osm:{label:"© OpenStreetMap",href:"https://www.openstreetmap.org/copyright"},openfreemap:{label:"OpenFreeMap",href:"https://openfreemap.org"},openmaptiles:{label:"© OpenMapTiles",href:"https://www.openmaptiles.org/"},osmContributors:{label:"© OpenStreetMap contributors",href:"https://www.openstreetmap.org/copyright"}};function Mb(e){const t=typeof window<"u"?window.maplibregl:null;return!!(t&&t.Map&&e instanceof t.Map)?[Fn.openfreemap,Fn.openmaptiles,Fn.osmContributors]:[Fn.mapbox,Fn.osm]}function Db(e,t={}){if(!e||typeof e.addControl!="function")return null;const{boundaries:n=!0,basemap:o=!0}=t,s=document.createElement("div");s.className="doxa-attribution mapboxgl-ctrl",s.style.cssText=["font:11px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif","background:rgba(255,255,255,.82)","color:#3a4048","padding:2px 6px","border-radius:3px 0 0 0","pointer-events:auto","max-width:min(92vw,420px)"].join(";");const a=[];n&&a.push(Fn.boundaries),o&&a.push(...Mb(e)),s.innerHTML=a.map(i=>`${i.label}`).join(" · ");const r={onAdd:()=>s,onRemove:()=>{s.parentNode&&s.parentNode.removeChild(s)},getDefaultPosition:()=>"bottom-right"};return e.addControl(r,"bottom-right"),r}const zb=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 Gb(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const n=zb[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}const Hb=["mapbox","maplibre"],Ub="auto";function lc(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function cc(e){const t=n=>typeof n=="string"&&!!n.trim()&&!/^YOUR_/.test(n.trim());return t(e==null?void 0:e.tk)||/^https?:\/\//i.test(String((e==null?void 0:e.tokenUrl)||""))?!0:typeof window>"u"?!1:t(window.MAP_TOKEN)||t(window.__doxaMapToken)||!!window.__doxaMapTokenPending}function Bb(e,{token:t}={}){const n=lc(e);return jb(n)||(cc(n)||cc({tk:t})?"mapbox":"maplibre")}function jb(e){const t=lc(e),n=t==null?void 0:t.provider,o=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,a=String(n||o||s||Ub).toLowerCase().trim();return Hb.includes(a)?a:""}const mo={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Os(e,t){const n=Object.values(mo).find(o=>o.url===t);return n&&(e.integrity=n.integrity,e.crossOrigin="anonymous"),e}const uc={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Wb(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Vb(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let n=!1;for(const o of t)if(!(!o||!o.setRTLTextPlugin))try{if(Wb(o)){if(o.getRTLTextPluginStatus&&o.getRTLTextPluginStatus()!=="unavailable")continue;const s=o.setRTLTextPlugin(uc.maplibre,!0);s&&s.catch&&s.catch(()=>{})}else o.setRTLTextPlugin(uc.mapbox,null,!0);n=!0}catch{}return n}const Rn={mapbox:{global:"mapboxgl",js:mo.mapboxGlJs.url,css:mo.mapboxGlCss.url},maplibre:{global:"maplibregl",js:mo.maplibreGlJs.url,css:mo.maplibreGlCss.url}};function Ns(e){var n;const t=((n=Rn[e])==null?void 0:n.global)||Rn.mapbox.global;return typeof window<"u"?window[t]:void 0}function qb(e){return(Rn[e]||Rn.mapbox).css||null}async function Kb(e){const t=Rn[e]||Rn.mapbox;if(Ns(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,Os(o,t.css),document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(Ns(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,s)=>{const a=document.createElement("script");a.src=t.js,Os(a,t.js),a.async=!1,a.addEventListener("load",o,{once:!0}),a.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(a)})}async function Yb(e,t){if(!e)return;const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=r=>new Promise(i=>setTimeout(i,r)),s=n.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0})}),o(2e3)]);return}const a=document.createElement("link");a.rel="stylesheet",a.href=t,Os(a,t),await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0}),n.prepend(a)}),o(2e3)])}const Jb={class:"gm-legend"},Zb={class:"gm-title"},Qb={class:"gm-keys"},Xb={class:"gm-caveat"},e$={key:0,class:"gm-err"},t$={key:1,class:"gm-sheet"},n$={class:"gm-sh-head"},o$={class:"gm-sh-name"},a$={class:"gm-stat"},s$={key:0,class:"gm-stat"},r$={class:"gm-stat"},i$={class:"gm-stat"},l$={class:"gm-stat"},c$={key:1,class:"gm-list"},u$={class:"gm-list-h"},d$={key:2,class:"gm-list"},p$={class:"gm-list-h"},g$={class:"gm-note"},h$=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"cities-map",setup(e){let t=v=>String(v).replace(/^keyCities\./,"").split(".").reduce((P,k)=>P==null?P:P[k],Gi)??v;try{t=Nn().t}catch{}const n=tt("profileConfig",de(null)),o=ce(()=>{var v;return((v=n.value)==null?void 0:v.isDark)===!0});let s=!1;const a=tt("mapboxToken",null),r=ce(()=>{var v;return((v=n.value)==null?void 0:v.tk)||(a==null?void 0:a.value)||typeof window<"u"&&window.MAP_TOKEN||""}),i=ce(()=>ya(n.value)),l=de(null),c=Vn(null),d=de([]),f=de(null),b=de(null),x=[{id:"named",label:"named centre",color:"#0b7a5b"},{id:"multi",label:"multi-group",color:"#e07a2b"},{id:"single",label:"single group",color:"#9aa2ad"}],N=ce(()=>d.value.filter(v=>Number.isFinite(v.lat)&&Number.isFinite(v.lng))),L=de([]),C=ce(()=>L.value.filter(v=>Number.isFinite(Number(v.lat))&&Number.isFinite(Number(v.lng))));async function S(){const v=await fetch(`${i.value}/tables/key-cities.json`);if(!v.ok)throw new Error(`key-cities table not found (${v.status})`);d.value=(await v.json()).rows||[];try{const P=await fetch(`${i.value}/tables/key-cities-admin-n.json`);P.ok&&(L.value=(await P.json()).rows||[])}catch{}}function w(v){const P={type:"FeatureCollection",features:N.value.map(k=>({type:"Feature",properties:{name:k.place_name||"",band:k.named?"named":k.is_population_centre?"multi":"single",groups:k.people_group_count,_row:JSON.stringify({place_name:k.place_name,country:k.country,admin_state:k.admin_state,people_group_count:k.people_group_count,people_groups:k.people_groups,languages:k.languages,upg_population:k.upg_population,lat:k.lat,lng:k.lng,named:k.named,country_internet_pct:k.country_internet_pct,poster_id:k.poster_id})},geometry:{type:"Point",coordinates:[k.lng,k.lat]}}))};if(v.getSource("kc-src")){v.getSource("kc-src").setData(P);return}v.addSource("kc-src",{type:"geojson",data:P}),v.addLayer({id:"kc-pts",type:"circle",source:"kc-src",paint:{"circle-radius":["interpolate",["linear"],["get","groups"],1,3.5,5,6,14,11],"circle-color":["match",["get","band"],"named","#0b7a5b","multi","#e07a2b","#9aa2ad"],"circle-opacity":.85,"circle-stroke-width":1,"circle-stroke-color":"rgba(255,255,255,0.85)"}}),v.addLayer({id:"kc-hit",type:"circle",source:"kc-src",paint:{"circle-radius":14,"circle-opacity":0}}),v.on("click","kc-hit",k=>{var F,j,W;const $=(W=(j=(F=k.features)==null?void 0:F[0])==null?void 0:j.properties)==null?void 0:W._row;if($)try{f.value=JSON.parse($)}catch{}}),v.on("mouseenter","kc-hit",()=>{v.getCanvas().style.cursor="pointer"}),T(v),v.on("mouseleave","kc-hit",()=>{v.getCanvas().style.cursor=""})}Dt(async()=>{const v=Bb(n,{token:r.value});try{await Kb(v)}catch{}const P=Ns(v);if(!P||!l.value){b.value=t("keyCities.map.engineMissing");return}Vb(P);try{if(await S(),s||!l.value)return;const k=qb(v);if(k&&await Yb(l.value,k),s||!l.value)return;const $=new P.Map({container:l.value,style:Gb(o.value?"ink":"paper",v).style||(o.value?"mapbox://styles/mapbox/dark-v11":"mapbox://styles/mapbox/light-v11"),accessToken:r.value,center:[42,18],zoom:1.3,projection:"mercator",attributionControl:!1});c.value=_n($),Db($,{boundaries:!0}),$.once("load",()=>w($))}catch(k){b.value=String(k.message||k)}}),zt(()=>{var v;s=!0;try{(v=c.value)==null||v.remove()}catch{}});const _=v=>(Number(v)||0).toLocaleString();function y(v,P,k){if(v.hasImage&&v.hasImage(P))return;const $=44,F=document.createElement("canvas");F.width=$,F.height=$;const j=F.getContext("2d"),W=$/2,R=$/2,Q=$*.44,ae=Q*.42;j.beginPath();for(let B=0;B<10;B++){const q=B%2===0?Q:ae,ie=Math.PI/5*B-Math.PI/2,pe=W+q*Math.cos(ie),fe=R+q*Math.sin(ie);B===0?j.moveTo(pe,fe):j.lineTo(pe,fe)}j.closePath(),j.fillStyle=k,j.fill(),j.lineWidth=2.4,j.strokeStyle="rgba(255,255,255,0.95)",j.stroke();const Z=j.getImageData(0,0,$,$);v.addImage(P,{width:$,height:$,data:new Uint8Array(Z.data.buffer)})}function T(v){if(!C.value.length)return;y(v,"city-star","#b8860b");const P={type:"FeatureCollection",features:C.value.map(k=>({type:"Feature",properties:{name:k.place_name||"",tier:k.key_tier||"candidate",groups:Number(k.people_group_count)||0,_row:JSON.stringify({place_name:k.place_name,country:k.country,admin_state:k.admin_n,admin_n_level:k.admin_n_level,key_tier:k.key_tier,people_group_count:k.people_group_count,people_groups:k.people_groups,languages:k.languages,upg_population:k.upg_population,lat:k.lat,lng:k.lng,verification_tier:k.verification_tier,verification_meaning:k.verification_meaning})},geometry:{type:"Point",coordinates:[Number(k.lng),Number(k.lat)]}}))};if(v.getSource("kc-star-src")){v.getSource("kc-star-src").setData(P);return}v.addSource("kc-star-src",{type:"geojson",data:P}),v.addLayer({id:"kc-stars",type:"symbol",source:"kc-star-src",layout:{"icon-image":"city-star","icon-size":["match",["get","tier"],"key-high",.55,"key",.44,.34],"icon-allow-overlap":!0,"text-field":["case",["==",["get","tier"],"key-high"],["get","name"],""],...Rb(v),"text-size":11,"text-offset":[0,1.25],"text-anchor":"top","text-optional":!0},paint:{"text-color":"#5b4708","text-halo-color":"rgba(255,255,255,0.92)","text-halo-width":1.4}}),v.on("click","kc-stars",k=>{var F,j,W;const $=(W=(j=(F=k.features)==null?void 0:F[0])==null?void 0:j.properties)==null?void 0:W._row;if($)try{f.value=JSON.parse($)}catch{}}),v.on("mouseenter","kc-stars",()=>{v.getCanvas().style.cursor="pointer"})}return In(".gm{position:absolute;inset:0;overflow:hidden}.gm-map{position:absolute;inset:0}.gm-legend{position:absolute;top:8px;left:8px;right:8px;z-index:4;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:#0f1419;font:12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.16)}.is-dark .gm-legend{background:rgba(19,32,25,.95);color:#e5e7eb}.gm-title{font-weight:700;font-size:12.5px;margin-bottom:5px}.gm-keys{display:flex;flex-wrap:wrap;gap:5px 12px}.gm-key{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.gm-sw{width:12px;height:12px;border-radius:3px;flex:none}.gm-caveat{margin-top:5px;font-size:10.5px;opacity:.72;line-height:1.4}.gm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:62%;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:14px 16px 22px;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 -6px 26px rgba(0,0,0,.28)}@media(min-width:700px){.gm-sheet{left:auto;right:14px;bottom:14px;width:330px;border-radius:12px}}.is-dark .gm-sheet{background:#132019;color:#e5e7eb}.gm-sh-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gm-sh-name{font-weight:800;font-size:15px}.gm-x{margin-left:auto;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 12px inherit;padding:6px 12px;border-radius:8px;cursor:pointer;min-height:34px}.gm-stat{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.07);font-variant-numeric:tabular-nums}.is-dark .gm-stat{border-bottom-color:rgba(255,255,255,.09)}.gm-stat b{font-weight:700}.gm-list{margin-top:9px}.gm-list-h{font-weight:700;font-size:12px;margin-bottom:3px}.gm-list ul{margin:0;padding-left:17px;font-size:12px;line-height:1.5}.gm-note{margin-top:9px;font-size:11px;line-height:1.5;opacity:.75}.gm-err{position:absolute;top:50%;left:0;right:0;text-align:center;font-size:13px;opacity:.7}","doxa-cities-map"),(v,P)=>(te(),se("div",{class:Ue(["gm",{"is-dark":o.value}])},[U("div",{ref_key:"mapEl",ref:l,class:"gm-map"},null,512),U("div",Jb,[U("div",Zb,K(v.$t("keyCities.map.title")),1),U("div",Qb,[(te(),se(Pe,null,rt(x,k=>U("span",{key:k.id,class:"gm-key"},[U("i",{class:"gm-sw",style:Yt({background:k.color})},null,4),De(K(v.$t("keyCities.map.bands."+k.id)),1)])),64))]),U("div",Xb,K(v.$t("keyCities.map.note")),1)]),b.value?(te(),se("div",e$,K(b.value),1)):Ee("",!0),f.value?(te(),se("div",t$,[U("div",n$,[U("span",o$,K(f.value.place_name||v.$t("keyCities.map.unnamed",{lat:f.value.lat,lng:f.value.lng})),1),U("button",{type:"button",class:"gm-x",onClick:P[0]||(P[0]=k=>f.value=null)},K(v.$t("keyCities.map.close")),1)]),U("div",a$,[U("span",null,K(v.$t("keyCities.map.country")),1),U("b",null,K(f.value.country),1)]),f.value.admin_state?(te(),se("div",s$,[U("span",null,K(v.$t("keyCities.map.admin")),1),U("b",null,K(f.value.admin_state),1)])):Ee("",!0),U("div",r$,[U("span",null,K(v.$t("keyCities.map.peopleGroups")),1),U("b",null,K(_(f.value.people_group_count)),1)]),U("div",i$,[U("span",null,K(v.$t("keyCities.map.upgPopulation")),1),U("b",null,K(_(f.value.upg_population)),1)]),U("div",l$,[U("span",null,K(v.$t("keyCities.map.internet")),1),U("b",null,K(f.value.country_internet_pct!=null?f.value.country_internet_pct+"%":v.$t("keyCities.map.unknown")),1)]),f.value.people_groups?(te(),se("div",c$,[U("div",u$,K(v.$t("keyCities.map.pgHere")),1),U("ul",null,[(te(!0),se(Pe,null,rt(String(f.value.people_groups).split(", "),(k,$)=>(te(),se("li",{key:$},K(k),1))),128))])])):Ee("",!0),f.value.languages?(te(),se("div",d$,[U("div",p$,K(v.$t("keyCities.map.languages")),1),U("ul",null,[(te(!0),se(Pe,null,rt(String(f.value.languages).split(", "),(k,$)=>(te(),se("li",{key:$},K(k),1))),128))])])):Ee("",!0),U("p",g$,K(v.$t("keyCities.map.sheetNote"))+" "+K(v.$t("keyCities.map.national")),1)])):Ee("",!0)],2))}}},Symbol.toStringTag,{value:"Module"}));function bo(e,{autoprint:t=!1}={}){const n=document.createElement("iframe");n.setAttribute("aria-hidden","true"),n.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(n);const o=n.contentDocument;if(!o)return n.remove(),null;o.open(),o.write(e),t&&o.write('\n\n" + "script": "\n\n\n\n" } }, { @@ -204,7 +204,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -220,7 +220,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -376,7 +376,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-X16Lpp4N82qX7ho5y3xYYVIuvcY7d96kemamGjt5MY+elxK5xeidmmPe3NivUS4e", + "integrity": "sha384-Ns80BsIb8BXZGZ2CbxcAohNzEvAyPib+bivG30b4huThGXxK1Na7qla3y47qajmd", "elements": [ "doxa-research-map" ], @@ -395,7 +395,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -830,7 +830,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-yRC5ncZysN1pWpaa9PDkz/cLtjmJwHQmqtJBSI9YXga2w2nXumyU4+eR07/phMOt", + "integrity": "sha384-BISElb/sJ03lS3ge7veDERqKC+BjA+hKbiB77bSzdyIAFV7JqXDNI7aSpJFt5YzM", "elements": [ "my-upg-100-list-map" ], @@ -852,7 +852,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -867,7 +867,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -883,7 +883,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -1070,7 +1070,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-gZ8lSPVJC1YoP/41Jg2tmJWcxaNASywsmctYXez1+iAgCLU/MSTMu6m9Ro6j7XyX", + "integrity": "sha384-wcEEHSUCrh9EkPIYXDqMZpJh9wDzmcMa+yiACKPCMt4qSju9G5C67zucPKSDwlwQ", "elements": [ "regions-dashboard" ], @@ -1093,7 +1093,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -1109,7 +1109,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -1125,7 +1125,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] diff --git a/public/dx-maps/my-upg-100-list/my-upg-100-list.js b/public/dx-maps/my-upg-100-list/my-upg-100-list.js index fc912e5d5..93a086283 100644 --- a/public/dx-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/dx-maps/my-upg-100-list/my-upg-100-list.js @@ -78,7 +78,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(T,M)=>u.value?Ss((q(),re("div",{key:0,ref_key:"hintEl",ref:h,class:ze(["pin-hint",{dark:i.value}]),role:"status"},[R("span",Ev,[M[0]||(M[0]=R("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),wt(" "+ue(l.value)+" ",1),R("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:Z},"×",8,Rv)])],2)),[[gu,c.value&&p.value]]):_e("",!0)}},Mv=!1;let Iv=0;const Fv=Qs("ui",{state:()=>({_storeInstanceId:++Iv,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)}))}}}),Ov=Qs("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",clusteringMode:"off",clusterPinOpacity:.6,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)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},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()}}}),Dv=Qs("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]=rn({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]=rn({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}}}),Aa={_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}}},Gv=".profile-loader[data-v-d33339b0]{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-d33339b0]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Gn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},zv=["dir"],Bv={key:0,class:"profile-error"},Uv={key:1,class:"profile-error"},Hv=Gn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var C;const o=e,n=He("profileConfig",null),a=Q(()=>{var E;if(!o.profileConfig)return null;let P;try{P=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(P&&P.assetsBase===void 0){const v=(E=n==null?void 0:n.value)==null?void 0:E.assetsBase;typeof v=="string"&&v&&(P.assetsBase=v)}return P}),r=Q(()=>{var P;return((P=a.value)==null?void 0:P.profile)||null}),s=Wm(),i=Q(()=>{var E;const P=(E=a.value)==null?void 0:E.tk;return typeof P=="string"&&P?P:s.value||""});nt(()=>{var P;return(P=a.value)==null?void 0:P.tk},P=>{typeof P=="string"&&P&&oi(P)},{immediate:!0}),nt(()=>{var P;return(P=a.value)==null?void 0:P.tokenUrl},P=>{var E;P&&!((E=a.value)!=null&&E.tk)&&!s.value&&Vm(P)},{immediate:!0});const l=Q(()=>{var P;return((P=a.value)==null?void 0:P.dataSource)||Aa.activeSource}),u=Q(()=>{var P;return((P=a.value)==null?void 0:P.colorSet)||"default"}),c=Q(()=>!1),d=Q(()=>{var P;return((P=a.value)==null?void 0:P.pinHint)!==!1}),p=Q(()=>{var E,v;const P=(((E=a.value)==null?void 0:E.locale)||((v=a.value)==null?void 0:v.lang)||Jd()||"").split("-")[0].toLowerCase();return Gr.includes(P)?P:""}),x=He("appI18n",null);tf(()=>{p.value&&(x&&(x.global.locale.value=p.value),Qd(p.value))});const A=Q(()=>{var P,E;return p.value||((E=(P=x==null?void 0:x.global)==null?void 0:P.locale)==null?void 0:E.value)||"en"}),f=Q(()=>Yd.has(A.value)?"rtl":"ltr"),g=Q(()=>{var P;return((P=a.value)==null?void 0:P.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),m=He("profileModules",null);if(!m)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const h=Q(()=>{if(!r.value)return null;const P=`./${r.value}.vue`;return m[P]?Fu(m[P]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(m)),null)});zt("mapboxToken",i),zt("dataSource",l),zt("colorSet",u),zt("profileConfig",a),zt("instanceId",g),zt("lang",A);const y=Fv(),b=Ov(),$=Dv();try{const P=typeof localStorage<"u"?localStorage.getItem("theme"):null;P&&((C=y.setTheme)==null||C.call(y,P))}catch{}return zt("uiStore",y),zt("mapStore",b),zt("dataStore",$),(P,E)=>(q(),re("div",{class:"profile-loader",dir:f.value},[a.value?h.value?(q(),dt(Ns(h.value),{key:2})):(q(),re("div",Uv,[R("p",null,[E[1]||(E[1]=wt("⚠️ Profile ",-1)),R("strong",null,'"'+ue(r.value)+'"',1),E[2]||(E[2]=wt(" not found.",-1))])])):(q(),re("div",Bv,[...E[0]||(E[0]=[R("p",null,[wt("⚠️ "),R("strong",null,"doxa-map"),wt(": missing or invalid "),R("code",null,"profile-config"),wt(" prop.")],-1),R("p",null,[wt("Example: "),R("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),h.value&&c.value?(q(),dt(Ns(be(null)),{key:3})):_e("",!0),h.value&&d.value?(q(),dt(Nv,{key:4})):_e("",!0)],8,zv))}},[["styles",[Gv]],["__scopeId","data-v-d33339b0"]]),jv=Object.assign({"./poster-wall.vue":()=>yt(()=>Promise.resolve().then(()=>j1),void 0),"./upg-100-list.vue":()=>yt(()=>Promise.resolve().then(()=>GS),void 0),"./upg-100-mfe.vue":()=>yt(()=>Promise.resolve().then(()=>bA),void 0)});function Kv(){return Cm(Hv,{configureApp(e){e.use(zm()),e.use(Av()),e.provide("profileModules",jv)}})}const Wv=Kv();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",Wv));const ki={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},Vv=_n&&_n.tagName.toUpperCase()==="SCRIPT"&&_n.src||new URL("my-upg-100-list.js",document.baseURI).href,Jo=e=>String(e||"").trim().replace(/\/+$/,"");function Pi(){try{const t=String(Vv||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function qv(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Jo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Jo(o)}return Jo(Pi()||"")}function zn(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Jo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Jo((e==null?void 0:e.treeBase)||"")||Jo(Pi()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Jo(new URL(o+"/assets",n).href)}catch{return Jo(o+"/assets")}return"./assets"}function Yv({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=qv(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const La=ki.default,xi=new Map;for(const e of ki.lists){xi.set(e.id,e);for(const t of e.aliases||[])xi.set(String(t).toLowerCase(),e)}function tp(e){return xi.get(String(e??"").toLowerCase().trim())||null}function op(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const np=new Set;function Ur(e){const t=op(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,r=o||n||a||La,s=tp(r);return s?s.id:(np.has(r)||(np.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${La}". Known: ${ki.lists.map(i=>i.id).join(", ")}`)),La)}const Hr=new Map;function Jv(e,t){const o=`${zn(op(t))}/people-groups/lists/${e}.json`;return Hr.has(o)||Hr.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw Hr.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Hr.get(o)}async function Ca(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Ur(t);if(n===La||!Array.isArray(e))return e;try{const a=await Jv(n,t);return e.filter(r=>a.has(o(r)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}function Ta(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - + - + - + - + - + - +