mfe-index/app/doxa-maps/regions-dashboard/regions-dashboard.js
doxa-maps publish e2f37a0eb9 Publish: regions-dashboard catches up with main
check:published found one bundle drifted since the last publish —
regions-dashboard, 546KB served against 546KB built. SAME SIZE, DIFFERENT HASH,
which is the case the gate compares sha384 for: two builds can coincide in
length and a size check would call that a match.

The drift is real work, not noise: regions landed a395e7bf ("Country page: six
more terms the clone had and live has moved past") after the last publish, so
six translation terms were sitting unpublished.

Verified before push: 24 bundles, 22 manifest bundles all resolving, 57 leaves
with zero unresolved script srcs, zero bundles carrying the old broken asset
path, tree settled, diff scoped to app/doxa-maps and confined to the one bundle
plus the two index files it touches.
2026-09-25 02:32:59 +00:00

585 lines
546 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){"use strict";var Nr=typeof document<"u"?document.currentScript:null;const $v="modulepreload",xv=function(e){return"/"+e},wv={},Et=function(t,o,n){let s=Promise.resolve();function r(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return s.then(a=>{for(const i of a||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Fr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Oe={},Po=[],St=()=>{},sa=()=>!1,An=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Rn=e=>e.startsWith("onUpdate:"),Be=Object.assign,Ir=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},mu=Object.prototype.hasOwnProperty,Me=(e,t)=>mu.call(e,t),me=Array.isArray,eo=e=>jo(e)==="[object Map]",fo=e=>jo(e)==="[object Set]",aa=e=>jo(e)==="[object Date]",ye=e=>typeof e=="function",Fe=e=>typeof e=="string",ut=e=>typeof e=="symbol",Ce=e=>e!==null&&typeof e=="object",ia=e=>(Ce(e)||ye(e))&&ye(e.then)&&ye(e.catch),la=Object.prototype.toString,jo=e=>la.call(e),bu=e=>jo(e).slice(8,-1),Ln=e=>jo(e)==="[object Object]",Mn=e=>Fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ho=Fr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},yu=/-\w/g,Je=Cn(e=>e.replace(yu,t=>t.slice(1).toUpperCase())),_u=/\B([A-Z])/g,dt=Cn(e=>e.replace(_u,"-$1").toLowerCase()),Tn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Gr=Cn(e=>e?`on${Tn(e)}`:""),At=(e,t)=>!Object.is(e,t),On=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},ca=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Nn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ua=e=>{const t=Fe(e)?Number(e):NaN;return isNaN(t)?e:t};let da;const Fn=()=>da||(da=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ke(e){if(me(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],s=Fe(n)?wu(n):Ke(n);if(s)for(const r in s)t[r]=s[r]}return t}else if(Fe(e)||Ce(e))return e}const vu=/;(?![^(]*\))/g,$u=/:([^]+)/,xu=/\/\*[^]*?\*\//g;function wu(e){const t={};return e.replace(xu,"").split(vu).forEach(o=>{if(o){const n=o.split($u);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function He(e){let t="";if(Fe(e))t=e;else if(me(e))for(let o=0;o<e.length;o++){const n=He(e[o]);n&&(t+=n+" ")}else if(Ce(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const ku=Fr("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function pa(e){return!!e||e===""}function Pu(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=to(e[n],t[n]);return o}function ga(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const s of e){let r=-1;for(let a=0;a<o.length;a++)if(!n[a]&&to(s,o[a])){r=a;break}if(r<0)return!1;n[r]=1}return!0}function to(e,t){if(e===t)return!0;let o=aa(e),n=aa(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=ut(e),n=ut(t),o||n)return e===t;if(o=me(e),n=me(t),o||n)return o&&n?Pu(e,t):!1;if(o=Ce(e),n=Ce(t),o||n){if(!o||!n)return!1;if(o=eo(e),n=eo(t),o||n||(o=fo(e),n=fo(t),o||n))return o&&n?ga(e,t):!1;const s=Object.keys(e).length,r=Object.keys(t).length;if(s!==r)return!1;for(const a in e){const i=e.hasOwnProperty(a),l=t.hasOwnProperty(a);if(i&&!l||!i&&l||!to(e[a],t[a]))return!1}}return String(e)===String(t)}function Eu(e,t){return e.findIndex(o=>to(o,t))}const fa=e=>!!(e&&e.__v_isRef===!0),K=e=>Fe(e)?e:e==null?"":me(e)||Ce(e)&&(e.toString===la||!ye(e.toString))?fa(e)?K(e.value):JSON.stringify(e,ha,2):String(e),ha=(e,t)=>fa(t)?ha(e,t.value):eo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[Dr(n,r)+" =>"]=s,o),{})}:fo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Dr(o))}:ut(t)?Dr(t):Ce(t)&&!me(t)&&!Ln(t)?String(t):t,Dr=(e,t="")=>{var o;return ut(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/**
* @vue/reactivity v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let qe;class ma{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&qe&&(qe.active?(this.parent=qe,this.index=(qe.scopes||(qe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t<o;t++)n[t].pause()}for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes){const s=this.scopes.slice();for(t=0,o=s.length;t<o;t++)s[t].resume()}const n=this.effects.slice();for(t=0,o=n.length;t<o;t++)n[t].resume()}}run(t){if(this._active){const o=qe;try{return qe=this,t()}finally{qe=o}}}on(){++this._on===1&&(this.prevScope=qe,qe=this)}off(){if(this._on>0&&--this._on===0){if(qe===this)qe=this.prevScope;else{let t=qe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){const s=this.scopes.slice();for(o=0,n=s.length;o<n;o++)s[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function Ur(e){return new ma(e)}function ba(){return qe}function Su(e,t=!1){qe&&qe.cleanups.push(e)}let Ie;const Br=new WeakSet;class ya{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,qe&&(qe.active?qe.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Br.has(this)&&(Br.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||va(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Pa(this),$a(this);const t=Ie,o=mt;Ie=this,mt=!0;try{return this.fn()}finally{xa(this),Ie=t,mt=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Hr(t);this.deps=this.depsTail=void 0,Pa(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Br.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){jr(this)&&this.run()}get dirty(){return jr(this)}}let _a=0,Wo,Ko;function va(e,t=!1){if(e.flags|=8,t){e.next=Ko,Ko=e;return}e.next=Wo,Wo=e}function zr(){_a++}function Vr(){if(--_a>0)return;if(Ko){let t=Ko;for(Ko=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Wo;){let t=Wo;for(Wo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function $a(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function xa(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Hr(n),Au(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function jr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(wa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function wa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===qo)||(e.globalVersion=qo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!jr(e))))return;e.flags|=2;const t=e.dep,o=Ie,n=mt;Ie=e,mt=!0;try{$a(e);const s=e.fn(e._value);(t.version===0||At(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ie=o,mt=n,xa(e),e.flags&=-3}}function Hr(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Hr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Au(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let mt=!0;const ka=[];function Rt(){ka.push(mt),mt=!1}function Lt(){const e=ka.pop();mt=e===void 0?!0:e}function Pa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ie;Ie=void 0;try{t()}finally{Ie=o}}}let qo=0;class Ru{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Wr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ie||!mt||Ie===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ie)o=this.activeLink=new Ru(Ie,this),Ie.deps?(o.prevDep=Ie.depsTail,Ie.depsTail.nextDep=o,Ie.depsTail=o):Ie.deps=Ie.depsTail=o,Ea(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Ie.depsTail,o.nextDep=void 0,Ie.depsTail.nextDep=o,Ie.depsTail=o,Ie.deps===o&&(Ie.deps=n)}return o}trigger(t){this.version++,qo++,this.notify(t)}notify(t){zr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Vr()}}}function Ea(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Ea(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const In=new WeakMap,ho=Symbol(""),Kr=Symbol(""),Yo=Symbol("");function nt(e,t,o){if(mt&&Ie){let n=In.get(e);n||In.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new Wr),s.map=n,s.key=o),s.track()}}function Bt(e,t,o,n,s,r){const a=In.get(e);if(!a){qo++;return}const i=l=>{l&&l.trigger()};if(zr(),t==="clear")a.forEach(i);else{const l=me(e),u=l&&Mn(o);if(l&&o==="length"){const c=Number(n);a.forEach((d,p)=>{(p==="length"||p===Yo||!ut(p)&&p>=c)&&i(d)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),u&&i(a.get(Yo)),t){case"add":l?u&&i(a.get("length")):(i(a.get(ho)),eo(e)&&i(a.get(Kr)));break;case"delete":l||(i(a.get(ho)),eo(e)&&i(a.get(Kr)));break;case"set":eo(e)&&i(a.get(ho));break}}Vr()}function Lu(e,t){const o=In.get(e);return o&&o.get(t)}function Eo(e){const t=Se(e);return t===e?t:(nt(t,"iterate",Yo),pt(e)?t:t.map(bt))}function Gn(e){return nt(e=Se(e),"iterate",Yo),e}function Mt(e,t){return jt(e)?So(Vt(e)?bt(t):t):bt(t)}const Mu={__proto__:null,[Symbol.iterator](){return qr(this,Symbol.iterator,e=>Mt(this,e))},concat(...e){return Eo(this).concat(...e.map(t=>me(t)?Eo(t):t))},entries(){return qr(this,"entries",e=>(e[1]=Mt(this,e[1]),e))},every(e,t){return zt(this,"every",e,t,void 0,arguments)},filter(e,t){return zt(this,"filter",e,t,o=>o.map(n=>Mt(this,n)),arguments)},find(e,t){return zt(this,"find",e,t,o=>Mt(this,o),arguments)},findIndex(e,t){return zt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return zt(this,"findLast",e,t,o=>Mt(this,o),arguments)},findLastIndex(e,t){return zt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return zt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Yr(this,"includes",e)},indexOf(...e){return Yr(this,"indexOf",e)},join(e){return Eo(this).join(e)},lastIndexOf(...e){return Yr(this,"lastIndexOf",e)},map(e,t){return zt(this,"map",e,t,void 0,arguments)},pop(){return Jo(this,"pop")},push(...e){return Jo(this,"push",e)},reduce(e,...t){return Sa(this,"reduce",e,t)},reduceRight(e,...t){return Sa(this,"reduceRight",e,t)},shift(){return Jo(this,"shift")},some(e,t){return zt(this,"some",e,t,void 0,arguments)},splice(...e){return Jo(this,"splice",e)},toReversed(){return Eo(this).toReversed()},toSorted(e){return Eo(this).toSorted(e)},toSpliced(...e){return Eo(this).toSpliced(...e)},unshift(...e){return Jo(this,"unshift",e)},values(){return qr(this,"values",e=>Mt(this,e))}};function qr(e,t,o){const n=Gn(e),s=n[t]();return n!==e&&!pt(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const Cu=Array.prototype;function zt(e,t,o,n,s,r){const a=Gn(e),i=a!==e&&!pt(e),l=a[t];if(l!==Cu[t]){const d=l.apply(e,r);return i?bt(d):d}let u=o;a!==e&&(i?u=function(d,p){return o.call(this,Mt(e,d),p,e)}:o.length>2&&(u=function(d,p){return o.call(this,d,p,e)}));const c=l.call(a,u,n);return i&&s?s(c):c}function Sa(e,t,o,n){const s=Gn(e),r=s!==e&&!pt(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(u,c,d){return i&&(i=!1,u=Mt(e,u)),o.call(this,u,Mt(e,c),d,e)}):o.length>3&&(a=function(u,c,d){return o.call(this,u,c,d,e)}));const l=s[t](a,...n);return i?Mt(e,l):l}function Yr(e,t,o){const n=Se(e);nt(n,"iterate",Yo);const s=n[t](...o);return(s===-1||s===!1)&&jn(o[0])?(o[0]=Se(o[0]),n[t](...o)):s}function Jo(e,t,o=[]){Rt(),zr();const n=Se(e)[t].apply(e,o);return Vr(),Lt(),n}const Tu=Fr("__proto__,__v_isRef,__isVue"),Aa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut));function Ou(e){ut(e)||(e=String(e));const t=Se(this);return nt(t,"has",e),t.hasOwnProperty(e)}class Ra{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?Na:Oa:r?Ta:Ca).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=me(t);if(!s){let l;if(a&&(l=Mu[o]))return l;if(o==="hasOwnProperty")return Ou}const i=Reflect.get(t,o,Ue(t)?t:n);if((ut(o)?Aa.has(o):Tu(o))||(s||nt(t,"get",o),r))return i;if(Ue(i)){const l=a&&Mn(o)?i:i.value;return s&&Ce(l)?Zr(l):l}return Ce(i)?s?Zr(i):zn(i):i}}class La extends Ra{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=me(t)&&Mn(o);if(!this._isShallow){const u=jt(r);if(!pt(n)&&!jt(n)&&(r=Se(r),n=Se(n)),!a&&Ue(r)&&!Ue(n))return u||(r.value=n),!0}const i=a?Number(o)<t.length:Me(t,o),l=Reflect.set(t,o,n,Ue(t)?t:s);return t===Se(s)&&l&&(i?At(n,r)&&Bt(t,"set",o,n):Bt(t,"add",o,n)),l}deleteProperty(t,o){const n=Me(t,o);t[o];const s=Reflect.deleteProperty(t,o);return s&&n&&Bt(t,"delete",o,void 0),s}has(t,o){const n=Reflect.has(t,o);return(!ut(o)||!Aa.has(o))&&nt(t,"has",o),n}ownKeys(t){return nt(t,"iterate",me(t)?"length":ho),Reflect.ownKeys(t)}}class Ma extends Ra{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const Nu=new La,Fu=new Ma,Iu=new La(!0),Gu=new Ma(!0),Jr=e=>e,Dn=e=>Reflect.getPrototypeOf(e);function Du(e,t,o){return function(...n){const s=this.__v_raw,r=Se(s),a=eo(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,u=s[e](...n),c=o?Jr:t?So:bt;return!t&&nt(r,"iterate",l?Kr:ho),Be(Object.create(u),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:i?[c(d[0]),c(d[1])]:c(d),done:p}}})}}function Un(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Uu(e,t){const o={get(s){const r=this.__v_raw,a=Se(r),i=Se(s);e||(At(s,i)&&nt(a,"get",s),nt(a,"get",i));const{has:l}=Dn(a),u=t?Jr:e?So:bt;if(l.call(a,s))return u(r.get(s));if(l.call(a,i))return u(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&nt(Se(s),"iterate",ho),s.size},has(s){const r=this.__v_raw,a=Se(r),i=Se(s);return e||(At(s,i)&&nt(a,"has",s),nt(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=Se(i),u=t?Jr:e?So:bt;return!e&&nt(l,"iterate",ho),i.forEach((c,d)=>s.call(r,u(c),u(d),a))}};return Be(o,e?{add:Un("add"),set:Un("set"),delete:Un("delete"),clear:Un("clear")}:{add(s){const r=Se(this),a=Dn(r),i=Se(s),l=!t&&!pt(s)&&!jt(s)?i:s;return a.has.call(r,l)||At(s,l)&&a.has.call(r,s)||At(i,l)&&a.has.call(r,i)||(r.add(l),Bt(r,"add",l,l)),this},set(s,r){!t&&!pt(r)&&!jt(r)&&(r=Se(r));const a=Se(this),{has:i,get:l}=Dn(a);let u=i.call(a,s);u||(s=Se(s),u=i.call(a,s));const c=l.call(a,s);return a.set(s,r),u?At(r,c)&&Bt(a,"set",s,r):Bt(a,"add",s,r),this},delete(s){const r=Se(this),{has:a,get:i}=Dn(r);let l=a.call(r,s);l||(s=Se(s),l=a.call(r,s)),i&&i.call(r,s);const u=r.delete(s);return l&&Bt(r,"delete",s,void 0),u},clear(){const s=Se(this),r=s.size!==0,a=s.clear();return r&&Bt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Du(s,e,t)}),o}function Bn(e,t){const o=Uu(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(Me(o,s)&&s in n?o:n,s,r)}const Bu={get:Bn(!1,!1)},zu={get:Bn(!1,!0)},Vu={get:Bn(!0,!1)},ju={get:Bn(!0,!0)},Ca=new WeakMap,Ta=new WeakMap,Oa=new WeakMap,Na=new WeakMap;function Hu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zn(e){return jt(e)?e:Vn(e,!1,Nu,Bu,Ca)}function Wu(e){return Vn(e,!1,Iu,zu,Ta)}function Zr(e){return Vn(e,!0,Fu,Vu,Oa)}function Pv(e){return Vn(e,!0,Gu,ju,Na)}function Vn(e,t,o,n,s){if(!Ce(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=Hu(bu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function Vt(e){return jt(e)?Vt(e.__v_raw):!!(e&&e.__v_isReactive)}function jt(e){return!!(e&&e.__v_isReadonly)}function pt(e){return!!(e&&e.__v_isShallow)}function jn(e){return e?!!e.__v_raw:!1}function Se(e){const t=e&&e.__v_raw;return t?Se(t):e}function Zo(e){return!Me(e,"__v_skip")&&Object.isExtensible(e)&&ca(e,"__v_skip",!0),e}const bt=e=>Ce(e)?zn(e):e,So=e=>Ce(e)?Zr(e):e;function Ue(e){return e?e.__v_isRef===!0:!1}function fe(e){return Fa(e,!1)}function Hn(e){return Fa(e,!0)}function Fa(e,t){return Ue(e)?e:new Ku(e,t)}class Ku{constructor(t,o){this.dep=new Wr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Se(t),this._value=o?t:bt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||pt(t)||jt(t);t=n?t:Se(t),At(t,o)&&(this._rawValue=t,this._value=n?t:bt(t),this.dep.trigger())}}function ue(e){return Ue(e)?e.value:e}const qu={get:(e,t,o)=>t==="__v_raw"?e:ue(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Ue(s)&&!Ue(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ia(e){return Vt(e)?e:new Proxy(e,qu)}function Yu(e){const t=me(e)?new Array(e.length):{};for(const o in e)t[o]=Zu(e,o);return t}class Ju{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=ut(o)?o:String(o),this._raw=Se(t);let s=!0,r=t;if(!me(t)||ut(this._key)||!Mn(this._key))do s=!jn(r)||pt(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=ue(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ue(this._raw[this._key])){const o=this._object[this._key];if(Ue(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Lu(this._raw,this._key)}}function Zu(e,t,o){return new Ju(e,t,o)}class Xu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Wr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=qo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ie!==this)return va(this,!0),!0}get value(){const t=this.dep.track();return wa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Qu(e,t,o=!1){let n,s;return ye(e)?n=e:(n=e.get,s=e.set),new Xu(n,s,o)}const Wn={},Kn=new WeakMap;let mo;function ed(e,t=!1,o=mo){if(o){let n=Kn.get(o);n||Kn.set(o,n=[]),n.push(e)}}function td(e,t,o=Oe){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,u=_=>s?_:pt(_)||s===!1||s===0?Ht(_,1):Ht(_);let c,d,p,b,A=!1,m=!1;if(Ue(e)?(d=()=>e.value,A=pt(e)):Vt(e)?(d=()=>u(e),A=!0):me(e)?(m=!0,A=e.some(_=>Vt(_)||pt(_)),d=()=>e.map(_=>{if(Ue(_))return _.value;if(Vt(_))return u(_);if(ye(_))return l?l(_,2):_()})):ye(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Rt();try{p()}finally{Lt()}}const _=mo;mo=c;try{return l?l(e,3,[b]):e(b)}finally{mo=_}}:d=St,t&&s){const _=d,O=s===!0?1/0:s;d=()=>Ht(_(),O)}const P=ba(),R=()=>{c.stop(),P&&P.active&&Ir(P.effects,c)};if(r&&t){const _=t;t=(...O)=>{const v=_(...O);return R(),v}}let y=m?new Array(e.length).fill(Wn):Wn;const h=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const O=c.run();if(_||s||A||(m?O.some((v,S)=>At(v,y[S])):At(O,y))){p&&p();const v=mo;mo=c;try{const S=[O,y===Wn?void 0:m&&y[0]===Wn?[]:y,b];y=O,l?l(t,3,S):t(...S)}finally{mo=v}}}else c.run()};return i&&i(h),c=new ya(d),c.scheduler=a?()=>a(h,!1):h,b=_=>ed(_,!1,c),p=c.onStop=()=>{const _=Kn.get(c);if(_){if(l)l(_,4);else for(const O of _)O();Kn.delete(c)}},t?n?h(!0):y=c.run():a?a(h.bind(null,!0),!0):c.run(),R.pause=c.pause.bind(c),R.resume=c.resume.bind(c),R.stop=R,R}function Ht(e,t=1/0,o){if(t<=0||!Ce(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ue(e))Ht(e.value,t,o);else if(me(e))for(let n=0;n<e.length;n++)Ht(e[n],t,o);else if(fo(e)||eo(e))e.forEach(n=>{Ht(n,t,o)});else if(Ln(e)){for(const n in e)Ht(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ht(e[n],t,o)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const Xo=[];let Xr=!1;function Ev(e,...t){if(Xr)return;Xr=!0,Rt();const o=Xo.length?Xo[Xo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=od();if(n)Ao(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${Fi(o,r.type)}>`).join(`
`),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(`
`,...nd(s)),console.warn(...r)}Lt(),Xr=!1}function od(){let e=Xo[Xo.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 nd(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
`],...rd(o))}),t}function rd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Fi(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...sd(e.props),r]:[s+r]}function sd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ga(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ga(e,t,o){return Fe(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ue(t)?(t=Ga(e,Se(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ye(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Se(t),o?t:[`${e}=`,t])}function Ao(e,t,o,n){try{return n?e(...n):e()}catch(s){Qo(s,t,o)}}function yt(e,t,o,n){if(ye(e)){const s=Ao(e,t,o,n);return s&&ia(s)&&s.catch(r=>{Qo(r,t,o)}),s}if(me(e)){const s=[];for(let r=0;r<e.length;r++)s.push(yt(e[r],t,o,n));return s}}function Qo(e,t,o,n=!0){const s=t?t.vnode:null,{errorHandler:r,throwUnhandledErrorInProduction:a}=t&&t.appContext.config||Oe;if(t){let i=t.parent;const l=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${o}`;for(;i;){const c=i.ec;if(c){for(let d=0;d<c.length;d++)if(c[d](e,l,u)===!1)return}i=i.parent}if(r){Rt(),Ao(r,null,10,[e,l,u]),Lt();return}}ad(e,o,s,n,a)}function ad(e,t,o,n=!0,s=!1){if(s)throw e;console.error(e)}const st=[];let Ct=-1;const Ro=[];let oo=null,Lo=0;const Da=Promise.resolve();let qn=null;function no(e){const t=qn||Da;return e?t.then(this?e.bind(this):e):t}function id(e){let t=Ct+1,o=st.length;for(;t<o;){const n=t+o>>>1,s=st[n],r=en(s);r<e||r===e&&s.flags&2?t=n+1:o=n}return t}function Qr(e){if(!(e.flags&1)){const t=en(e),o=st[st.length-1];!o||!(e.flags&2)&&t>=en(o)?st.push(e):st.splice(id(t),0,e),e.flags|=1,Ua()}}function Ua(){qn||(qn=Da.then(Va))}function ld(e){if(!me(e))oo&&e.id===-1?oo.splice(Lo+1,0,e):e.flags&1||(Ro.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)Ro.push(e[t]);Ua()}function Ba(e,t,o=Ct+1){for(;o<st.length;o++){const n=st[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;st.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function za(e){if(Ro.length){const t=[...new Set(Ro)].sort((o,n)=>en(o)-en(n));if(Ro.length=0,oo){for(let o=0;o<t.length;o++)oo.push(t[o]);return}for(oo=t,Lo=0;Lo<oo.length;Lo++){const o=oo[Lo];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}oo=null,Lo=0}}const en=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Va(e){try{for(Ct=0;Ct<st.length;Ct++){const t=st[Ct];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Ao(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Ct<st.length;Ct++){const t=st[Ct];t&&(t.flags&=-2)}Ct=-1,st.length=0,za(),qn=null,(st.length||Ro.length)&&Va()}}let Qe=null,ja=null;function Yn(e){const t=Qe;return Qe=e,ja=e&&e.type.__scopeId||null,t}function Jn(e,t=Qe,o){if(!t||e._n)return e;const n=(...s)=>{n._d&&ir(-1);const r=Yn(t),a=Kt.length;let i;try{i=e(...s)}finally{for(let l=Kt.length;l>a;l--)bs();Yn(r),n._d&&ir(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Zn(e,t){if(Qe===null)return e;const o=dr(Qe),n=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[r,a,i,l=Oe]=t[s];r&&(ye(r)&&(r={mounted:r,updated:r}),r.deep&&Ht(a),n.push({dir:r,instance:o,value:a,oldValue:void 0,arg:i,modifiers:l}))}return e}function bo(e,t,o,n){const s=e.dirs,r=t&&t.dirs;for(let a=0;a<s.length;a++){const i=s[a];r&&(i.oldValue=r[a].value);let l=i.dir[n];l&&(Rt(),yt(l,o,8,[e.el,i,e,t]),Lt())}}function _t(e,t){if(tt){let o=tt.provides;const n=tt.parent&&tt.parent.provides;n===o&&(o=tt.provides=Object.create(n)),o[e]=t}}function ze(e,t,o=!1){const n=It();if(n||_o){let s=_o?_o._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return o&&ye(t)?t.call(n&&n.proxy):t}}function cd(){return!!(It()||_o)}const ud=Symbol.for("v-scx"),dd=()=>ze(ud);function pd(e,t){return es(e,null,t)}function Ze(e,t,o){return es(e,t,o)}function es(e,t,o=Oe){const{immediate:n,deep:s,flush:r,once:a}=o,i=Be({},o),l=t&&n||!t&&r!=="post";let u;if(To){if(r==="sync"){const b=dd();u=b.__watcherHandles||(b.__watcherHandles=[])}else if(!l){const b=()=>{};return b.stop=St,b.resume=St,b.pause=St,b}}const c=tt;i.call=(b,A,m)=>yt(b,c,A,m);let d=!1;r==="post"?i.scheduler=b=>{it(b,c&&c.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(b,A)=>{A?b():Qr(b)}),i.augmentJob=b=>{t&&(b.flags|=4),d&&(b.flags|=2,c&&(b.id=c.uid,b.i=c))};const p=td(e,t,i);return To&&(u?u.push(p):l&&p()),p}function gd(e,t,o){const n=this.proxy,s=Fe(e)?e.includes(".")?Ha(n,e):()=>n[e]:e.bind(n,n);let r;ye(t)?r=t:(r=t.handler,o=t);const a=pn(this),i=es(s,r.bind(n),o);return a(),i}function Ha(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;s<o.length&&n;s++)n=n[o[s]];return n}}const ro=new WeakMap,Wa=Symbol("_vte"),Xn=e=>e.__isTeleport,yo=e=>e&&(e.disabled||e.disabled===""),fd=e=>e&&(e.defer||e.defer===""),Ka=e=>typeof SVGElement<"u"&&e instanceof SVGElement,qa=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ts=(e,t)=>{const o=e&&e.to;return Fe(o)?t?t(o):null:o},hd={name:"Teleport",__isTeleport:!0,process(e,t,o,n,s,r,a,i,l,u){const{mc:c,pc:d,pbc:p,o:{insert:b,querySelector:A,createText:m,createComment:P,parentNode:R}}=u,y=yo(t.props);let{dynamicChildren:h}=t;const _=(S,x,C)=>{S.shapeFlag&16&&c(S.children,x,C,s,r,a,i,l)},O=(S=t)=>{const x=yo(S.props),C=S.target=ts(S.props,A),F=os(C,S,m,b);C&&(a!=="svg"&&Ka(C)?a="svg":a!=="mathml"&&qa(C)&&(a="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(C),x||(_(S,C,F),tn(S,!1)))},v=S=>{const x=()=>{if(ro.get(S)===x){if(ro.delete(S),yo(S.props)){const C=R(S.el)||o;_(S,C,S.anchor),tn(S,!0)}O(S)}};ro.set(S,x),it(x,r)};if(e==null){const S=t.el=m(""),x=t.anchor=m("");if(b(S,o,n),b(x,o,n),fd(t.props)||r&&r.pendingBranch){v(t);return}y&&(_(t,o,x),tn(t,!0)),O()}else{t.el=e.el;const S=t.anchor=e.anchor,x=ro.get(e);if(x){x.flags|=8,ro.delete(e),v(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,F=t.targetAnchor=e.targetAnchor,j=yo(e.props),X=j?o:C,D=j?S:F;if(a==="svg"||Ka(C)?a="svg":(a==="mathml"||qa(C))&&(a="mathml"),h?(p(e.dynamicChildren,h,X,s,r,a,i),hs(e,t,!0)):l||d(e,t,X,D,s,r,a,i,!1),y)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Qn(t,o,S,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const oe=ts(t.props,A);oe&&(t.target=oe,Qn(t,oe,null,u,0))}else j&&Qn(t,C,F,u,1);tn(t,y)}},remove(e,t,o,{um:n,o:{remove:s}},r){const{shapeFlag:a,children:i,anchor:l,targetStart:u,targetAnchor:c,target:d,props:p}=e,b=yo(p),A=r||!b,m=ro.get(e);if(m&&(m.flags|=8,ro.delete(e)),d&&(s(u),s(c)),r&&s(l),!m&&(b||d)&&a&16)for(let P=0;P<i.length;P++){const R=i[P];n(R,t,o,A,!!R.dynamicChildren)}},move:Qn,hydrate:md};function Qn(e,t,o,{o:{insert:n},m:s},r=2){r===0&&n(e.targetAnchor,t,o);const{el:a,anchor:i,shapeFlag:l,children:u,props:c}=e,d=r===2;if(d&&n(a,t,o),!ro.has(e)&&(!d||yo(c))&&l&16)for(let p=0;p<u.length;p++)s(u[p],t,o,2);d&&n(i,t,o)}function md(e,t,o,n,s,r,{o:{nextSibling:a,parentNode:i,querySelector:l,insert:u,createText:c}},d){function p(P,R){let y=R;for(;y;){if(y&&y.nodeType===8){if(y.data==="teleport start anchor")t.targetStart=y;else if(y.data==="teleport anchor"){t.targetAnchor=y,P._lpa=t.targetAnchor&&a(t.targetAnchor);break}}y=a(y)}}function b(P,R){R.anchor=d(a(P),R,i(P),o,n,s,r)}const A=t.target=ts(t.props,l),m=yo(t.props);if(A){const P=A._lpa||A.firstChild;t.shapeFlag&16&&(m?(b(e,t),p(A,P),t.targetAnchor||os(A,t,c,u,i(e)===A?e:null)):(t.anchor=a(e),p(A,P),t.targetAnchor||os(A,t,c,u),d(P&&a(P),t,A,o,n,s,r))),tn(t,m)}else m&&t.shapeFlag&16&&(b(e,t),t.targetStart=e,t.targetAnchor=a(e));return t.anchor&&a(t.anchor)}const bd=hd;function tn(e,t){const o=e.ctx;if(o&&o.ut){let n,s;for(t?(n=e.el,s=e.anchor):(n=e.targetStart,s=e.targetAnchor);n&&n!==s;)n.nodeType===1&&n.setAttribute("data-v-owner",o.uid),n=n.nextSibling;o.ut()}}function os(e,t,o,n,s=null){const r=t.targetStart=o(""),a=t.targetAnchor=o("");return r[Wa]=a,e&&(n(r,e,s),n(a,e,s)),a}const ns=Symbol("_leaveCb");function yd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}function Ya(e){if(!or(e))return Xn(e.type)&&e.children?yd(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&&ye(o.default))return o.default()}}function rs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rs(Xn(o.type)&&Ya(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 on(e,t){return ye(e)?Be({name:e.name},t,{setup:e}):e}function ss(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ja(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const er=new WeakMap;function nn(e,t,o,n,s=!1){if(me(e)){e.forEach((m,P)=>nn(m,t&&(me(t)?t[P]:t),o,n,s));return}if(Mo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&nn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?dr(n.component):n.el,a=s?null:r,{i,r:l}=e,u=t&&t.r,c=i.refs===Oe?i.refs={}:i.refs,d=i.setupState,p=Se(d),b=d===Oe?sa:m=>Ja(c,m)?!1:Me(p,m),A=(m,P)=>!(P&&Ja(c,P));if(u!=null&&u!==l){if(Za(t),Fe(u))c[u]=null,b(u)&&(d[u]=null);else if(Ue(u)){const m=t;A(u,m.k)&&(u.value=null),m.k&&(c[m.k]=null)}}if(ye(l))Ao(l,i,12,[a,c]);else{const m=Fe(l),P=Ue(l);if(m||P){const R=()=>{if(e.f){const y=m?b(l)?d[l]:c[l]:A()||!e.k?l.value:c[e.k];if(s)me(y)&&Ir(y,r);else if(me(y))y.includes(r)||y.push(r);else if(m)c[l]=[r],b(l)&&(d[l]=c[l]);else{const h=[r];A(l,e.k)&&(l.value=h),e.k&&(c[e.k]=h)}}else m?(c[l]=a,b(l)&&(d[l]=a)):P&&(A(l,e.k)&&(l.value=a),e.k&&(c[e.k]=a))};if(a){const y=()=>{R(),er.delete(e)};y.id=-1,er.set(e,y),it(y,o)}else Za(e),R()}}}function Za(e){const t=er.get(e);t&&(t.flags|=8,er.delete(e))}const Xa=e=>e.nodeType===8;Fn().requestIdleCallback,Fn().cancelIdleCallback;function _d(e,t){if(Xa(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Xa(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Mo=e=>!!e.type.__asyncLoader;function vd(e){ye(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:s=200,hydrate:r,timeout:a,suspensible:i=!0,onError:l}=e;let u=null,c,d=0;const p=()=>(d++,u=null,b()),b=()=>{let A;return u||(A=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((P,R)=>{l(m,()=>P(p()),()=>R(m),d+1)});throw m}).then(m=>A!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return on({name:"AsyncComponentWrapper",__asyncLoader:b,__asyncHydrate(A,m,P){const R=A.isConnected;let y=!1;(m.bu||(m.bu=[])).push(()=>y=!0);const h=()=>{y||!A.parentNode||R&&!A.isConnected||P()},_=r?()=>{const O=r(h,v=>_d(A,v));O&&(m.bum||(m.bum=[])).push(O)}:h;c?_():b().then(()=>!m.isUnmounted&&_())},get __asyncResolved(){return c},setup(){const A=tt;if(ss(A),c)return()=>tr(c,A);const m=O=>{u=null,Qo(O,A,13,!n)};if(i&&A.suspense||To)return b().then(O=>()=>tr(O,A)).catch(O=>(m(O),()=>n?Ne(n,{error:O}):null));const P=fe(!1),R=fe(),y=fe(!!s);let h,_;return rr(()=>{h!=null&&clearTimeout(h),_!=null&&clearTimeout(_)}),s&&(_=setTimeout(()=>{A.isUnmounted||(y.value=!1)},s)),a!=null&&(h=setTimeout(()=>{if(!A.isUnmounted&&!P.value&&!R.value){const O=new Error(`Async component timed out after ${a}ms.`);m(O),R.value=O}},a)),b().then(()=>{A.isUnmounted||(P.value=!0,A.parent&&or(A.parent.vnode)&&A.parent.update())}).catch(O=>{if(A.isUnmounted){u=null;return}m(O),R.value=O}),()=>{if(P.value&&c)return tr(c,A);if(R.value&&n)return Ne(n,{error:R.value});if(o&&!y.value)return tr(o,A)}}})}function tr(e,t){const{ref:o,props:n,children:s,ce:r}=t.vnode,a=Ne(e,n,s);return a.ref=o,a.ce=r,delete t.vnode.ce,a}const or=e=>e.type.__isKeepAlive;function $d(e,t){Qa(e,"a",t)}function xd(e,t){Qa(e,"da",t)}function Qa(e,t,o=tt){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(nr(t,n,o),o){let s=o.parent;for(;s&&s.parent;)or(s.parent.vnode)&&wd(n,t,o,s),s=s.parent}}function wd(e,t,o,n){const s=nr(t,e,n,!0);rr(()=>{Ir(n[t],s)},o)}function nr(e,t,o=tt,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{Rt();const i=pn(o),l=yt(t,o,e,a);return i(),Lt(),l});return n?s.unshift(r):s.push(r),r}}const Wt=e=>(t,o=tt)=>{(!To||e==="sp")&&nr(e,(...n)=>t(...n),o)},ei=Wt("bm"),vt=Wt("m"),kd=Wt("bu"),Pd=Wt("u"),$t=Wt("bum"),rr=Wt("um"),Ed=Wt("sp"),Sd=Wt("rtg"),Ad=Wt("rtc");function Rd(e,t=tt){nr("ec",e,t)}const Ld="components",ti=Symbol.for("v-ndc");function as(e){return Fe(e)?Md(Ld,e,!1)||e:e||ti}function Md(e,t,o=!0,n=!1){const s=Qe||tt;if(s){const r=s.type;{const i=Ni(r,!1);if(i&&(i===t||i===Je(t)||i===Tn(Je(t))))return r}const a=oi(s[e]||r[e],t)||oi(s.appContext[e],t);return!a&&n?r:a}}function oi(e,t){return e&&(e[t]||e[Je(t)]||e[Tn(Je(t))])}function et(e,t,o,n){let s;const r=o,a=me(e);if(a||Fe(e)){const i=a&&Vt(e);let l=!1,u=!1;i&&(l=!pt(e),u=jt(e),e=Gn(e)),s=new Array(e.length);for(let c=0,d=e.length;c<d;c++)s[c]=t(l?u?So(bt(e[c])):bt(e[c]):e[c],c,void 0,r)}else if(typeof e=="number"){s=new Array(e);for(let i=0;i<e;i++)s[i]=t(i+1,i,void 0,r)}else if(Ce(e))if(e[Symbol.iterator])s=Array.from(e,(i,l)=>t(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,u=i.length;l<u;l++){const c=i[l];s[l]=t(e[c],c,l,r)}}else s=[];return s}function ni(e,t,o,n,s,r){if(o==null&&(o={}),Qe.ce||Qe.parent&&Mo(Qe.parent)&&Qe.parent.ce){const u=o,c=Object.keys(u).length>0;return Y(),Ot(ke,null,[Ne("slot",u,n)],c?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=Kt.length;Y();let l;try{const u=a&&ri(a(o)),c=o.key||r||u&&u.key;l=Ot(ke,{key:(c&&!ut(c)?c:`_${t}`)+(!u&&n?"_fb":"")},u||(n?n():[]),u&&e._===1?64:-2)}catch(u){for(let c=Kt.length;c>i;c--)bs();throw u}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ri(e){return e.some(t=>cn(t)?!(t.type===Tt||t.type===ke&&!ri(t.children)):!0)?e:null}const is=e=>e?Ci(e)?dr(e):is(e.parent):null,rn=Be(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=>is(e.parent),$root:e=>is(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>li(e),$forceUpdate:e=>e.f||(e.f=()=>{Qr(e.update)}),$nextTick:e=>e.n||(e.n=no.bind(e.proxy)),$watch:e=>gd.bind(e)}),ls=(e,t)=>e!==Oe&&!e.__isScriptSetup&&Me(e,t),Cd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const p=a[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(ls(n,t))return a[t]=1,n[t];if(s!==Oe&&Me(s,t))return a[t]=2,s[t];if(Me(r,t))return a[t]=3,r[t];if(o!==Oe&&Me(o,t))return a[t]=4,o[t];cs&&(a[t]=0)}}const u=rn[t];let c,d;if(u)return t==="$attrs"&&nt(e.attrs,"get",""),u(e);if((c=i.__cssModules)&&(c=c[t]))return c;if(o!==Oe&&Me(o,t))return a[t]=4,o[t];if(d=l.config.globalProperties,Me(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return ls(s,t)?(s[t]=o,!0):n!==Oe&&Me(n,t)?(n[t]=o,!0):Me(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:r,type:a}},i){let l;return!!(o[i]||e!==Oe&&i[0]!=="$"&&Me(e,i)||ls(t,i)||Me(r,i)||Me(n,i)||Me(rn,i)||Me(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Me(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function si(e){return me(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let cs=!0;function Td(e){const t=li(e),o=e.proxy,n=e.ctx;cs=!1,t.beforeCreate&&ai(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:b,updated:A,activated:m,deactivated:P,beforeDestroy:R,beforeUnmount:y,destroyed:h,unmounted:_,render:O,renderTracked:v,renderTriggered:S,errorCaptured:x,serverPrefetch:C,expose:F,inheritAttrs:j,components:X,directives:D,filters:oe}=t;if(u&&Od(u,n,null),a)for(const ge in a){const L=a[ge];ye(L)&&(n[ge]=L.bind(o))}if(s){const ge=s.call(o,o);Ce(ge)&&(e.data=zn(ge))}if(cs=!0,r)for(const ge in r){const L=r[ge],W=ye(L)?L.bind(o,o):ye(L.get)?L.get.bind(o,o):St,N=!ye(L)&&ye(L.set)?L.set.bind(o):St,w=ne({get:W,set:N});Object.defineProperty(n,ge,{enumerable:!0,configurable:!0,get:()=>w.value,set:I=>w.value=I})}if(i)for(const ge in i)ii(i[ge],n,o,ge);if(l){const ge=ye(l)?l.call(o):l;Reflect.ownKeys(ge).forEach(L=>{_t(L,ge[L])})}c&&ai(c,e,"c");function re(ge,L){me(L)?L.forEach(W=>ge(W.bind(o))):L&&ge(L.bind(o))}if(re(ei,d),re(vt,p),re(kd,b),re(Pd,A),re($d,m),re(xd,P),re(Rd,x),re(Ad,v),re(Sd,S),re($t,y),re(rr,_),re(Ed,C),me(F))if(F.length){const ge=e.exposed||(e.exposed={});F.forEach(L=>{Object.defineProperty(ge,L,{get:()=>o[L],set:W=>o[L]=W,enumerable:!0})})}else e.exposed||(e.exposed={});O&&e.render===St&&(e.render=O),j!=null&&(e.inheritAttrs=j),X&&(e.components=X),D&&(e.directives=D),C&&ss(e)}function Od(e,t,o=St){me(e)&&(e=us(e));for(const n in e){const s=e[n];let r;Ce(s)?"default"in s?r=ze(s.from||n,s.default,!0):r=ze(s.from||n):r=ze(s),Ue(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function ai(e,t,o){yt(me(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ii(e,t,o,n){let s=n.includes(".")?Ha(o,n):()=>o[n];if(Fe(e)){const r=t[e];ye(r)&&Ze(s,r)}else if(ye(e))Ze(s,e.bind(o));else if(Ce(e))if(me(e))e.forEach(r=>ii(r,t,o,n));else{const r=ye(e.handler)?e.handler.bind(o):t[e.handler];ye(r)&&Ze(s,r,e)}}function li(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(u=>sr(l,u,a,!0)),sr(l,t,a)),Ce(t)&&r.set(t,l),l}function sr(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&sr(e,r,o,!0),s&&s.forEach(a=>sr(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Nd[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Nd={data:ci,props:ui,emits:ui,methods:sn,computed:sn,beforeCreate:at,created:at,beforeMount:at,mounted:at,beforeUpdate:at,updated:at,beforeDestroy:at,beforeUnmount:at,destroyed:at,unmounted:at,activated:at,deactivated:at,errorCaptured:at,serverPrefetch:at,components:sn,directives:sn,watch:Id,provide:ci,inject:Fd};function ci(e,t){return t?e?function(){return Be(ye(e)?e.call(this,this):e,ye(t)?t.call(this,this):t)}:t:e}function Fd(e,t){return sn(us(e),us(t))}function us(e){if(me(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function at(e,t){return e?[...new Set([].concat(e,t))]:t}function sn(e,t){return e?Be(Object.create(null),e,t):t}function ui(e,t){return e?me(e)&&me(t)?[...new Set([...e,...t])]:Be(Object.create(null),si(e),si(t??{})):t}function Id(e,t){if(!e)return t;if(!t)return e;const o=Be(Object.create(null),e);for(const n in t)o[n]=at(e[n],t[n]);return o}function di(){return{app:null,config:{isNativeTag:sa,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Gd=0;function Dd(e,t){return function(n,s=null){ye(n)||(n=Be({},n)),s!=null&&!Ce(s)&&(s=null);const r=di(),a=new WeakSet,i=[];let l=!1;const u=r.app={_uid:Gd++,_component:n,_props:s,_container:null,_context:r,_instance:null,version:bp,get config(){return r.config},set config(c){},use(c,...d){return a.has(c)||(c&&ye(c.install)?(a.add(c),c.install(u,...d)):ye(c)&&(a.add(c),c(u,...d))),u},mixin(c){return r.mixins.includes(c)||r.mixins.push(c),u},component(c,d){return d?(r.components[c]=d,u):r.components[c]},directive(c,d){return d?(r.directives[c]=d,u):r.directives[c]},mount(c,d,p){if(!l){const b=u._ceVNode||Ne(n,s);return b.appContext=r,p===!0?p="svg":p===!1&&(p=void 0),e(b,c,p),l=!0,u._container=c,c.__vue_app__=u,dr(b.component)}},onUnmount(c){i.push(c)},unmount(){l&&(yt(i,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(c,d){return r.provides[c]=d,u},runWithContext(c){const d=_o;_o=u;try{return c()}finally{_o=d}}};return u}}let _o=null;const Ud=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Je(t)}Modifiers`]||e[`${dt(t)}Modifiers`];function Bd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Oe;let s=o;const r=t.startsWith("update:"),a=r&&Ud(n,t.slice(7));a&&(a.trim&&(s=o.map(c=>Fe(c)?c.trim():c)),a.number&&(s=s.map(Nn)));let i,l=n[i=Gr(t)]||n[i=Gr(Je(t))];!l&&r&&(l=n[i=Gr(dt(t))]),l&&yt(l,e,6,s);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,yt(u,e,6,s)}}const zd=new WeakMap;function pi(e,t,o=!1){const n=o?zd:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!ye(e)){const l=u=>{const c=pi(u,t,!0);c&&(i=!0,Be(a,c))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Ce(e)&&n.set(e,null),null):(me(r)?r.forEach(l=>a[l]=null):Be(a,r),Ce(e)&&n.set(e,a),a)}function ar(e,t){return!e||!An(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Me(e,t[0].toLowerCase()+t.slice(1))||Me(e,dt(t))||Me(e,t))}function Sv(){}function gi(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:u,renderCache:c,props:d,data:p,setupState:b,ctx:A,inheritAttrs:m}=e,P=Yn(e);let R,y;try{if(o.shapeFlag&4){const _=s||n,O=_;R=Nt(u.call(O,_,c,d,b,p,A)),y=i}else{const _=t;R=Nt(_.length>1?_(d,{attrs:i,slots:a,emit:l}):_(d,null)),y=t.props?i:Vd(i)}}catch(_){Kt.length=0,Qo(_,e,1),R=Ne(Tt)}let h=R;if(y&&m!==!1){const _=Object.keys(y),{shapeFlag:O}=h;_.length&&O&7&&(r&&_.some(Rn)&&(y=jd(y,r)),h=Co(h,y,!1,!0))}if(o.dirs&&(h=Co(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(o.dirs):o.dirs),o.transition){const _=Xn(h.type)&&Ya(h)||h;rs(_,o.transition)}return R=h,Yn(P),R}const Vd=e=>{let t;for(const o in e)(o==="class"||o==="style"||An(o))&&((t||(t={}))[o]=e[o]);return t},jd=(e,t)=>{const o={};for(const n in e)(!Rn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Hd(e,t,o){const{props:n,children:s,component:r}=e,{props:a,children:i,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?fi(n,a,u):!!a;if(l&8){const c=t.dynamicProps;for(let d=0;d<c.length;d++){const p=c[d];if(hi(a,n,p)&&!ar(u,p))return!0}}}else return(s||i)&&(!i||!i.$stable)?!0:n===a?!1:n?a?fi(n,a,u):!0:!!a;return!1}function fi(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let s=0;s<n.length;s++){const r=n[s];if(hi(t,e,r)&&!ar(o,r))return!0}return!1}function hi(e,t,o){const n=e[o],s=t[o];return o==="style"&&Ce(n)&&Ce(s)?!to(n,s):n!==s}function Wd({vnode:e,parent:t,suspense:o},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=n,e=s),s===e)(e=t.vnode).el=n,t=t.parent;else break}o&&o.activeBranch===e&&(o.vnode.el=n)}const mi={},bi=()=>Object.create(mi),yi=e=>Object.getPrototypeOf(e)===mi;function Kd(e,t,o,n=!1){const s={},r=bi();e.propsDefaults=Object.create(null),_i(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:Wu(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function qd(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=Se(s),[l]=e.propsOptions;let u=!1;if((n||a>0)&&!(a&16)){if(a&8){const c=e.vnode.dynamicProps;for(let d=0;d<c.length;d++){let p=c[d];if(ar(e.emitsOptions,p))continue;const b=t[p];if(l)if(Me(r,p))b!==r[p]&&(r[p]=b,u=!0);else{const A=Je(p);s[A]=ds(l,i,A,b,e,!1)}else b!==r[p]&&(r[p]=b,u=!0)}}}else{_i(e,t,s,r)&&(u=!0);let c;for(const d in i)(!t||!Me(t,d)&&((c=dt(d))===d||!Me(t,c)))&&(l?o&&(o[d]!==void 0||o[c]!==void 0)&&(s[d]=ds(l,i,d,void 0,e,!0)):delete s[d]);if(r!==i)for(const d in r)(!t||!Me(t,d))&&(delete r[d],u=!0)}u&&Bt(e.attrs,"set","")}function _i(e,t,o,n){const[s,r]=e.propsOptions;let a=!1,i;if(t)for(let l in t){if(Ho(l))continue;const u=t[l];let c;s&&Me(s,c=Je(l))?!r||!r.includes(c)?o[c]=u:(i||(i={}))[c]=u:ar(e.emitsOptions,l)||(!(l in n)||u!==n[l])&&(n[l]=u,a=!0)}if(r){const l=Se(o),u=i||Oe;for(let c=0;c<r.length;c++){const d=r[c];o[d]=ds(s,l,d,u[d],e,!Me(u,d))}}return a}function ds(e,t,o,n,s,r){const a=e[o];if(a!=null){const i=Me(a,"default");if(i&&n===void 0){const l=a.default;if(a.type!==Function&&!a.skipFactory&&ye(l)){const{propsDefaults:u}=s;if(o in u)n=u[o];else{const c=pn(s);n=u[o]=l.call(null,t),c()}}else n=l;s.ce&&s.ce._setProp(o,n)}a[0]&&(r&&!i?n=!1:a[1]&&(n===""||n===dt(o))&&(n=!0))}return n}const Yd=new WeakMap;function vi(e,t,o=!1){const n=o?Yd:t.propsCache,s=n.get(e);if(s)return s;const r=e.props,a={},i=[];let l=!1;if(!ye(e)){const c=d=>{l=!0;const[p,b]=vi(d,t,!0);Be(a,p),b&&i.push(...b)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return Ce(e)&&n.set(e,Po),Po;if(me(r))for(let c=0;c<r.length;c++){const d=Je(r[c]);$i(d)&&(a[d]=Oe)}else if(r)for(const c in r){const d=Je(c);if($i(d)){const p=r[c],b=a[d]=me(p)||ye(p)?{type:p}:Be({},p),A=b.type;let m=!1,P=!0;if(me(A))for(let R=0;R<A.length;++R){const y=A[R],h=ye(y)&&y.name;if(h==="Boolean"){m=!0;break}else h==="String"&&(P=!1)}else m=ye(A)&&A.name==="Boolean";b[0]=m,b[1]=P,(m||Me(b,"default"))&&i.push(d)}}const u=[a,i];return Ce(e)&&n.set(e,u),u}function $i(e){return e[0]!=="$"&&!Ho(e)}const ps=e=>e==="_"||e==="_ctx"||e==="$stable",gs=e=>me(e)?e.map(Nt):[Nt(e)],Jd=(e,t,o)=>{if(t._n)return t;const n=Jn((...s)=>gs(t(...s)),o);return n._c=!1,n},xi=(e,t,o)=>{const n=e._ctx;for(const s in e){if(ps(s))continue;const r=e[s];if(ye(r))t[s]=Jd(s,r,n);else if(r!=null){const a=gs(r);t[s]=()=>a}}},wi=(e,t)=>{const o=gs(t);e.slots.default=()=>o},ki=(e,t,o)=>{for(const n in t)(o||!ps(n))&&(e[n]=t[n])},Zd=(e,t,o)=>{const n=e.slots=bi();if(e.vnode.shapeFlag&32){const s=t._;s?(ki(n,t,o),o&&ca(n,"_",s,!0)):xi(t,n)}else t&&wi(e,t)},Xd=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=Oe;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:ki(s,t,o):(r=!t.$stable,xi(t,s)),a=t}else t&&(wi(e,t),a={default:1});if(r)for(const i in s)!ps(i)&&a[i]==null&&delete s[i]},it=np;function Qd(e){return ep(e)}function ep(e,t){const o=Fn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:b=St,insertStaticContent:A}=e,m=($,T,E,z=null,J=null,Z=null,se=void 0,ae=null,g=!!T.dynamicChildren)=>{if($===T)return;$&&!un($,T)&&(z=_e($),I($,J,Z,!0),$=null),T.patchFlag===-2&&(g=!1,T.dynamicChildren=null);const{type:f,ref:B,shapeFlag:q}=T;switch(f){case an:P($,T,E,z);break;case Tt:R($,T,E,z);break;case ms:$==null&&y(T,E,z,se);break;case ke:X($,T,E,z,J,Z,se,ae,g);break;default:q&1?O($,T,E,z,J,Z,se,ae,g):q&6?D($,T,E,z,J,Z,se,ae,g):(q&64||q&128)&&f.process($,T,E,z,J,Z,se,ae,g,Re)}B!=null&&J?nn(B,$&&$.ref,Z,T||$,!T):B==null&&$&&$.ref!=null&&nn($.ref,null,Z,$,!0)},P=($,T,E,z)=>{if($==null)n(T.el=i(T.children),E,z);else{const J=T.el=$.el;T.children!==$.children&&u(J,T.children)}},R=($,T,E,z)=>{$==null?n(T.el=l(T.children||""),E,z):T.el=$.el},y=($,T,E,z)=>{[$.el,$.anchor]=A($.children,T,E,z,$.el,$.anchor)},h=({el:$,anchor:T},E,z)=>{let J;for(;$&&$!==T;)J=p($),n($,E,z),$=J;n(T,E,z)},_=({el:$,anchor:T})=>{let E;for(;$&&$!==T;)E=p($),s($),$=E;s(T)},O=($,T,E,z,J,Z,se,ae,g)=>{if(T.type==="svg"?se="svg":T.type==="math"&&(se="mathml"),$==null)v(T,E,z,J,Z,se,ae,g);else{const f=$.el&&$.el._isVueCE?$.el:null;try{f&&f._beginPatch(),C($,T,J,Z,se,ae,g)}finally{f&&f._endPatch()}}},v=($,T,E,z,J,Z,se,ae)=>{let g,f;const{props:B,shapeFlag:q,transition:le,dirs:te}=$;if(g=$.el=a($.type,Z,B&&B.is,B),q&8?c(g,$.children):q&16&&x($.children,g,null,z,J,fs($,Z),se,ae),te&&bo($,null,z,"created"),S(g,$,$.scopeId,se,z),B){for(const k in B)k!=="value"&&!Ho(k)&&r(g,k,null,B[k],Z,z);"value"in B&&r(g,"value",null,B.value,Z),(f=B.onVnodeBeforeMount)&&Ft(f,z,$)}te&&bo($,null,z,"beforeMount");const U=tp(J,le);U&&le.beforeEnter(g),n(g,T,E),((f=B&&B.onVnodeMounted)||U||te)&&it(()=>{try{f&&Ft(f,z,$),U&&le.enter(g),te&&bo($,null,z,"mounted")}finally{}},J)},S=($,T,E,z,J)=>{if(E&&b($,E),z)for(let Z=0;Z<z.length;Z++)b($,z[Z]);if(J){let Z=J.subTree;if(T===Z||Ai(Z.type)&&(Z.ssContent===T||Z.ssFallback===T)){const se=J.vnode;S($,se,se.scopeId,se.slotScopeIds,J.parent)}}},x=($,T,E,z,J,Z,se,ae,g=0)=>{for(let f=g;f<$.length;f++){const B=$[f]=ae?qt($[f]):Nt($[f]);m(null,B,T,E,z,J,Z,se,ae)}},C=($,T,E,z,J,Z,se)=>{const ae=T.el=$.el;let{patchFlag:g,dynamicChildren:f,dirs:B}=T;g|=$.patchFlag&16;const q=$.props||Oe,le=T.props||Oe;let te;if(E&&vo(E,!1),(te=le.onVnodeBeforeUpdate)&&Ft(te,E,T,$),B&&bo(T,$,E,"beforeUpdate"),E&&vo(E,!0),f&&(!$.dynamicChildren||$.dynamicChildren.length!==f.length)&&(g=0,se=!1,f=null),(q.innerHTML&&le.innerHTML==null||q.textContent&&le.textContent==null)&&c(ae,""),f?F($.dynamicChildren,f,ae,E,z,fs(T,J),Z):se||L($,T,ae,null,E,z,fs(T,J),Z,!1),g>0){if(g&16)j(ae,q,le,E,J);else if(g&2&&q.class!==le.class&&r(ae,"class",null,le.class,J),g&4&&r(ae,"style",q.style,le.style,J),g&8){const U=T.dynamicProps;for(let k=0;k<U.length;k++){const H=U[k],V=q[H],he=le[H];(he!==V||H==="value")&&r(ae,H,V,he,J,E)}}g&1&&$.children!==T.children&&c(ae,T.children)}else!se&&f==null&&j(ae,q,le,E,J);((te=le.onVnodeUpdated)||B)&&it(()=>{te&&Ft(te,E,T,$),B&&bo(T,$,E,"updated")},z)},F=($,T,E,z,J,Z,se)=>{for(let ae=0;ae<T.length;ae++){const g=$[ae],f=T[ae],B=g.el&&(g.type===ke||!un(g,f)||g.shapeFlag&198)?d(g.el):E;m(g,f,B,null,z,J,Z,se,!0)}},j=($,T,E,z,J)=>{if(T!==E){if(T!==Oe)for(const Z in T)!Ho(Z)&&!(Z in E)&&r($,Z,T[Z],null,J,z);for(const Z in E){if(Ho(Z))continue;const se=E[Z],ae=T[Z];se!==ae&&Z!=="value"&&r($,Z,ae,se,J,z)}"value"in E&&r($,"value",T.value,E.value,J)}},X=($,T,E,z,J,Z,se,ae,g)=>{const f=T.el=$?$.el:i(""),B=T.anchor=$?$.anchor:i("");let{patchFlag:q,dynamicChildren:le,slotScopeIds:te}=T;te&&(ae=ae?ae.concat(te):te),$==null?(n(f,E,z),n(B,E,z),x(T.children||[],E,B,J,Z,se,ae,g)):q>0&&q&64&&le&&$.dynamicChildren&&$.dynamicChildren.length===le.length?(F($.dynamicChildren,le,E,J,Z,se,ae),(T.key!=null||J&&T===J.subTree)&&hs($,T,!0)):L($,T,E,B,J,Z,se,ae,g)},D=($,T,E,z,J,Z,se,ae,g)=>{T.slotScopeIds=ae,$==null?T.shapeFlag&512?J.ctx.activate(T,E,z,se,g):oe(T,E,z,J,Z,se,g):de($,T,g)},oe=($,T,E,z,J,Z,se)=>{const ae=$.component=cp($,z,J);if(or($)&&(ae.ctx.renderer=Re),up(ae,!1,se),ae.asyncDep){if(J&&J.registerDep(ae,re,se),!$.el){const g=ae.subTree=Ne(Tt);R(null,g,T,E),$.placeholder=g.el}}else re(ae,$,T,E,J,Z,se)},de=($,T,E)=>{const z=T.component=$.component;if(Hd($,T,E))if(z.asyncDep&&!z.asyncResolved){ge(z,T,E);return}else z.next=T,z.update();else T.el=$.el,z.vnode=T},re=($,T,E,z,J,Z,se)=>{const ae=()=>{if($.isMounted){let{next:q,bu:le,u:te,parent:U,vnode:k}=$;{const We=Pi($);if(We){q&&(q.el=k.el,ge($,q,se)),We.asyncDep.then(()=>{it(()=>{$.isUnmounted||f()},J)});return}}let H=q,V;vo($,!1),q?(q.el=k.el,ge($,q,se)):q=k,le&&On(le),(V=q.props&&q.props.onVnodeBeforeUpdate)&&Ft(V,U,q,k),vo($,!0);const he=gi($),$e=$.subTree;$.subTree=he,m($e,he,d($e.el),_e($e),$,J,Z),q.el=he.el,H===null&&Wd($,he.el),te&&it(te,J),(V=q.props&&q.props.onVnodeUpdated)&&it(()=>Ft(V,U,q,k),J)}else{let q;const{el:le,props:te}=T,{bm:U,m:k,parent:H,root:V,type:he}=$,$e=Mo(T);vo($,!1),U&&On(U),!$e&&(q=te&&te.onVnodeBeforeMount)&&Ft(q,H,T),vo($,!0);{V.ce&&V.ce._hasShadowRoot()&&V.ce._injectChildStyle(he,$.parent?$.parent.type:void 0);const We=$.subTree=gi($);m(null,We,E,z,$,J,Z),T.el=We.el}if(k&&it(k,J),!$e&&(q=te&&te.onVnodeMounted)){const We=T;it(()=>Ft(q,H,We),J)}(T.shapeFlag&256||H&&Mo(H.vnode)&&H.vnode.shapeFlag&256)&&$.a&&it($.a,J),$.isMounted=!0,T=E=z=null}};$.scope.on();const g=$.effect=new ya(ae);$.scope.off();const f=$.update=g.run.bind(g),B=$.job=g.runIfDirty.bind(g);B.i=$,B.id=$.uid,g.scheduler=()=>Qr(B),vo($,!0),f()},ge=($,T,E)=>{T.component=$;const z=$.vnode.props;$.vnode=T,$.next=null,qd($,T.props,z,E),Xd($,T.children,E),Rt(),Ba($),Lt()},L=($,T,E,z,J,Z,se,ae,g=!1)=>{const f=$&&$.children,B=$?$.shapeFlag:0,q=T.children,{patchFlag:le,shapeFlag:te}=T;if(le>0){if(le&128){N(f,q,E,z,J,Z,se,ae,g);return}else if(le&256){W(f,q,E,z,J,Z,se,ae,g);return}}te&8?(B&16&&pe(f,J,Z),q!==f&&c(E,q)):B&16?te&16?N(f,q,E,z,J,Z,se,ae,g):pe(f,J,Z,!0):(B&8&&c(E,""),te&16&&x(q,E,z,J,Z,se,ae,g))},W=($,T,E,z,J,Z,se,ae,g)=>{$=$||Po,T=T||Po;const f=$.length,B=T.length,q=Math.min(f,B);let le;for(le=0;le<q;le++){const te=T[le]=g?qt(T[le]):Nt(T[le]);m($[le],te,E,null,J,Z,se,ae,g)}f>B?pe($,J,Z,!0,!1,q):x(T,E,z,J,Z,se,ae,g,q)},N=($,T,E,z,J,Z,se,ae,g)=>{let f=0;const B=T.length;let q=$.length-1,le=B-1;for(;f<=q&&f<=le;){const te=$[f],U=T[f]=g?qt(T[f]):Nt(T[f]);if(un(te,U))m(te,U,E,null,J,Z,se,ae,g);else break;f++}for(;f<=q&&f<=le;){const te=$[q],U=T[le]=g?qt(T[le]):Nt(T[le]);if(un(te,U))m(te,U,E,null,J,Z,se,ae,g);else break;q--,le--}if(f>q){if(f<=le){const te=le+1,U=te<B?T[te].el:z;for(;f<=le;)m(null,T[f]=g?qt(T[f]):Nt(T[f]),E,U,J,Z,se,ae,g),f++}}else if(f>le)for(;f<=q;)I($[f],J,Z,!0),f++;else{const te=f,U=f,k=new Map;for(f=U;f<=le;f++){const rt=T[f]=g?qt(T[f]):Nt(T[f]);rt.key!=null&&k.set(rt.key,f)}let H,V=0;const he=le-U+1;let $e=!1,We=0;const Ut=new Array(he);for(f=0;f<he;f++)Ut[f]=0;for(f=te;f<=q;f++){const rt=$[f];if(V>=he){I(rt,J,Z,!0);continue}let ft;if(rt.key!=null)ft=k.get(rt.key);else for(H=U;H<=le;H++)if(Ut[H-U]===0&&un(rt,T[H])){ft=H;break}ft===void 0?I(rt,J,Z,!0):(Ut[ft-U]=f+1,ft>=We?We=ft:$e=!0,m(rt,T[ft],E,null,J,Z,se,ae,g),V++)}const Vo=$e?op(Ut):Po;for(H=Vo.length-1,f=he-1;f>=0;f--){const rt=U+f,ft=T[rt],fu=T[rt+1],hu=rt+1<B?fu.el||Si(fu):z;Ut[f]===0?m(null,ft,E,hu,J,Z,se,ae,g):$e&&(H<0||f!==Vo[H]?w(ft,E,hu,2):H--)}}},w=($,T,E,z,J=null)=>{const{el:Z,type:se,transition:ae,children:g,shapeFlag:f}=$;if(f&6){w($.component.subTree,T,E,z);return}if(f&128){$.suspense.move(T,E,z);return}if(f&64){se.move($,T,E,Re);return}if(se===ke){n(Z,T,E);for(let q=0;q<g.length;q++)w(g[q],T,E,z);n($.anchor,T,E);return}if(se===ms){h($,T,E);return}if(z!==2&&f&1&&ae)if(z===0)ae.persisted&&!Z[ns]?n(Z,T,E):(ae.beforeEnter(Z),n(Z,T,E),it(()=>ae.enter(Z),J));else{const{leave:q,delayLeave:le,afterLeave:te}=ae,U=()=>{$.ctx.isUnmounted?s(Z):n(Z,T,E)},k=()=>{const H=Z._isLeaving||!!Z[ns];Z._isLeaving&&Z[ns](!0),ae.persisted&&!H?U():q(Z,()=>{U(),te&&te()})};le?le(Z,U,k):k()}else n(Z,T,E)},I=($,T,E,z=!1,J=!1)=>{const{type:Z,props:se,ref:ae,children:g,dynamicChildren:f,shapeFlag:B,patchFlag:q,dirs:le,cacheIndex:te,memo:U}=$;if(q===-2&&(J=!1),ae!=null&&(Rt(),nn(ae,null,E,$,!0),Lt()),te!=null&&(T.renderCache[te]=void 0),B&256){T.ctx.deactivate($);return}const k=B&1&&le,H=!Mo($);let V;if(H&&(V=se&&se.onVnodeBeforeUnmount)&&Ft(V,T,$),B&6)ie($.component,E,z);else{if(B&128){$.suspense.unmount(E,z);return}k&&bo($,null,T,"beforeUnmount"),B&64?$.type.remove($,T,E,Re,z):f&&!f.hasOnce&&(Z!==ke||q>0&&q&64)?pe(f,T,E,!1,!0):(Z===ke&&q&384||!J&&B&16)&&pe(g,T,E),z&&G($)}const he=U!=null&&te==null;(H&&(V=se&&se.onVnodeUnmounted)||k||he)&&it(()=>{V&&Ft(V,T,$),k&&bo($,null,T,"unmounted"),he&&($.el=null)},E)},G=$=>{const{type:T,el:E,anchor:z,transition:J}=$;if(T===ke){ee(E,z);return}if(T===ms){_($);return}const Z=()=>{s(E),J&&!J.persisted&&J.afterLeave&&J.afterLeave()};if($.shapeFlag&1&&J&&!J.persisted){const{leave:se,delayLeave:ae}=J,g=()=>se(E,Z);ae?ae($.el,Z,g):g()}else Z()},ee=($,T)=>{let E;for(;$!==T;)E=p($),s($),$=E;s(T)},ie=($,T,E)=>{const{bum:z,scope:J,job:Z,subTree:se,um:ae,m:g,a:f}=$;Ei(g),Ei(f),z&&On(z),J.stop(),Z&&(Z.flags|=8,I(se,$,T,E)),ae&&it(ae,T),it(()=>{$.isUnmounted=!0},T)},pe=($,T,E,z=!1,J=!1,Z=0)=>{for(let se=Z;se<$.length;se++)I($[se],T,E,z,J)},_e=$=>{if($.shapeFlag&6)return _e($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const T=p($.anchor||$.el),E=T&&T[Wa];return E?p(E):T};let we=!1;const Ae=($,T,E)=>{let z;$==null?T._vnode&&(I(T._vnode,null,null,!0),z=T._vnode.component):m(T._vnode||null,$,T,null,null,null,E),T._vnode=$,we||(we=!0,Ba(z),za(),we=!1)},Re={p:m,um:I,m:w,r:G,mt:oe,mc:x,pc:L,pbc:F,n:_e,o:e};return{render:Ae,hydrate:void 0,createApp:Dd(Ae)}}function fs({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 vo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function tp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function hs(e,t,o=!1){const n=e.children,s=t.children;if(me(n)&&me(s))for(let r=0;r<n.length;r++){const a=n[r];let i=s[r];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=s[r]=qt(s[r]),i.el=a.el),!o&&i.patchFlag!==-2&&hs(a,i)),i.type===an&&(i.patchFlag===-1&&(i=s[r]=qt(i)),i.el=a.el),i.type===Tt&&!i.el&&(i.el=a.el)}}function op(e){const t=e.slice(),o=[0];let n,s,r,a,i;const l=e.length;for(n=0;n<l;n++){const u=e[n];if(u!==0){if(s=o[o.length-1],e[s]<u){t[n]=s,o.push(n);continue}for(r=0,a=o.length-1;r<a;)i=r+a>>1,e[o[i]]<u?r=i+1:a=i;u<e[o[r]]&&(r>0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Pi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Pi(t)}function Ei(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Si(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Si(t.subTree):null}const Ai=e=>e.__isSuspense;function np(e,t){t&&t.pendingBranch?me(e)?t.effects.push(...e):t.effects.push(e):ld(e)}const ke=Symbol.for("v-fgt"),an=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),ms=Symbol.for("v-stc"),Kt=[];let gt=null;function Y(e=!1){Kt.push(gt=e?null:[])}function bs(){Kt.pop(),gt=Kt[Kt.length-1]||null}let ln=1;function ir(e,t=!1){ln+=e,e<0&&gt&&t&&(gt.hasOnce=!0)}function Ri(e){return e.dynamicChildren=ln>0?gt||Po:null,bs(),ln>0&&gt&&gt.push(e),e}function Q(e,t,o,n,s,r){return Ri(M(e,t,o,n,s,r,!0))}function Ot(e,t,o,n,s){return Ri(Ne(e,t,o,n,s,!0))}function cn(e){return e?e.__v_isVNode===!0:!1}function un(e,t){return e.type===t.type&&e.key===t.key}const Li=({key:e})=>e??null,lr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Fe(e)||Ue(e)||ye(e)?{i:Qe,r:e,k:t,f:!!o}:e:null);function M(e,t=null,o=null,n=0,s=null,r=e===ke?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Li(t),ref:t&&lr(t),scopeId:ja,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Qe};return i?(cr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Fe(o)?8:16),ln>0&&!a&&gt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&gt.push(l),l}const Ne=rp;function rp(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===ti)&&(e=Tt),cn(e)){const i=Co(e,t,!0);return o&&cr(i,o),ln>0&&!r&&gt&&(i.shapeFlag&6?gt[gt.indexOf(e)]=i:gt.push(i)),i.patchFlag=-2,i}if(mp(e)&&(e=e.__vccOpts),t){t=sp(t);let{class:i,style:l}=t;i&&!Fe(i)&&(t.class=He(i)),Ce(l)&&(jn(l)&&!me(l)&&(l=Be({},l)),t.style=Ke(l))}const a=Fe(e)?1:Ai(e)?128:Xn(e)?64:Ce(e)?4:ye(e)?2:0;return M(e,t,o,n,s,a,r,!0)}function sp(e){return e?jn(e)||yi(e)?Be({},e):e:null}function Co(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,u=t?ap(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Li(u),ref:t&&t.ref?o&&r?me(r)?r.concat(lr(t)):[r,lr(t)]:lr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ke?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Co(e.ssContent),ssFallback:e.ssFallback&&Co(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rs(c,l.clone(c)),c}function Ee(e=" ",t=0){return Ne(an,null,e,t)}function xe(e="",t=!1){return t?(Y(),Ot(Tt,null,e)):Ne(Tt,null,e)}function Nt(e){return e==null||typeof e=="boolean"?Ne(Tt):me(e)?Ne(ke,null,e.slice()):cn(e)?qt(e):Ne(an,null,String(e))}function qt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Co(e)}function cr(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 s=t.default;s&&(s._c&&(s._d=!1),cr(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!yi(t)?t._ctx=Qe:s===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ye(t)){if(n&65){cr(e,{default:t});return}t={default:t,_ctx:Qe},o=32}else t=String(t),n&64?(o=16,t=[Ee(t)]):o=8;e.children=t,e.shapeFlag|=o}function ap(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const s in n)if(s==="class")t.class!==n.class&&(t.class=He([t.class,n.class]));else if(s==="style")t.style=Ke([t.style,n.style]);else if(An(s)){const r=t[s],a=n[s];a&&r!==a&&!(me(r)&&r.includes(a))?t[s]=r?[].concat(r,a):a:a==null&&r==null&&!Rn(s)&&(t[s]=a)}else s!==""&&(t[s]=n[s])}return t}function Ft(e,t,o,n=null){yt(e,t,7,[o,n])}const ip=di();let lp=0;function cp(e,t,o){const n=e.type,s=(t?t.appContext:e.appContext)||ip,r={uid:lp++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ma(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:vi(n,s),emitsOptions:pi(n,s),emit:null,emitted:null,propsDefaults:Oe,inheritAttrs:n.inheritAttrs,ctx:Oe,data:Oe,props:Oe,attrs:Oe,slots:Oe,refs:Oe,setupState:Oe,setupContext:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return r.ctx={_:r},r.root=t?t.root:r,r.emit=Bd.bind(null,r),e.ce&&e.ce(r),r}let tt=null;const It=()=>tt||Qe;let ur,dn;{const e=Fn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};ur=t("__VUE_INSTANCE_SETTERS__",o=>tt=o),dn=t("__VUE_SSR_SETTERS__",o=>To=o)}const pn=e=>{const t=tt;return ur(e),e.scope.on(),()=>{e.scope.off(),ur(t)}},Mi=()=>{tt&&tt.scope.off(),ur(null)};function Ci(e){return e.vnode.shapeFlag&4}let To=!1;function up(e,t=!1,o=!1){t&&dn(t);const{props:n,children:s}=e.vnode,r=Ci(e);Kd(e,n,r,t),Zd(e,s,o||t);const a=r?dp(e,t):void 0;return t&&dn(!1),a}function dp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Cd);const{setup:n}=o;if(n){Rt();const s=e.setupContext=n.length>1?gp(e):null,r=pn(e),a=Ao(n,e,0,[e.props,s]),i=ia(a);if(Lt(),r(),(i||e.sp)&&!Mo(e)&&ss(e),i){if(a.then(Mi,Mi),t)return a.then(l=>{dn(!0);try{Ti(e,l,t)}finally{dn(!1)}}).catch(l=>{Qo(l,e,0)});e.asyncDep=a}else Ti(e,a)}else Oi(e)}function Ti(e,t,o){ye(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ce(t)&&(e.setupState=Ia(t)),Oi(e)}function Oi(e,t,o){const n=e.type;e.render||(e.render=n.render||St);{const s=pn(e);Rt();try{Td(e)}finally{Lt(),s()}}}const pp={get(e,t){return nt(e,"get",""),e[t]}};function gp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,pp),slots:e.slots,emit:e.emit,expose:t}}function dr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ia(Zo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in rn)return rn[o](e)},has(t,o){return o in t||o in rn}})):e.proxy}const fp=/(?:^|[-_])\w/g,hp=e=>e.replace(fp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ni(e,t=!0){return ye(e)?e.displayName||e.name:e.name||t&&e.__name}function Fi(e,t,o=!1){let n=Ni(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?hp(n):o?"App":"Anonymous"}function mp(e){return ye(e)&&"__vccOpts"in e}const ne=(e,t)=>Qu(e,t,To);function Ii(e,t,o){try{ir(-1);const n=arguments.length;return n===2?Ce(t)&&!me(t)?cn(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&cn(o)&&(o=[o]),Ne(e,t,o))}finally{ir(1)}}const bp="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let ys;const Gi=typeof window<"u"&&window.trustedTypes;if(Gi)try{ys=Gi.createPolicy("vue",{createHTML:e=>e})}catch{}const Di=ys?e=>ys.createHTML(e):e=>e,yp="http://www.w3.org/2000/svg",_p="http://www.w3.org/1998/Math/MathML",Yt=typeof document<"u"?document:null,Ui=Yt&&Yt.createElement("template"),vp={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Yt.createElementNS(yp,e):t==="mathml"?Yt.createElementNS(_p,e):o?Yt.createElement(e,{is:o}):Yt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Yt.createTextNode(e),createComment:e=>Yt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Yt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{Ui.innerHTML=Di(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const i=Ui.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},$p=Symbol("_vtc");function xp(e,t,o){const n=e[$p];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const pr=Symbol("_vod"),Bi=Symbol("_vsh"),wp={name:"show",beforeMount(e,{value:t},{transition:o}){e[pr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):gn(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),gn(e,!0),n.enter(e)):n.leave(e,()=>{gn(e,!1)}):gn(e,t))},beforeUnmount(e,{value:t}){gn(e,t)}};function gn(e,t){e.style.display=t?e[pr]:"none",e[Bi]=!t}const kp=Symbol(""),Pp=/(?:^|;)\s*display\s*:/;function Ep(e,t,o){const n=e.style,s=Fe(o);let r=!1;if(o&&!s){if(t)if(Fe(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&fn(n,i,"")}else for(const a in t)o[a]==null&&fn(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?Ap(e,a,!Fe(t)&&t?t[a]:void 0,i)||fn(n,a,i):fn(n,a,"")}}else if(s){if(t!==o){const a=n[kp];a&&(o+=";"+a),n.cssText=o,r=Pp.test(o)}}else t&&e.removeAttribute("style");pr in e&&(e[pr]=r?n.display:"",e[Bi]&&(n.display="none"))}const gr=/\s*!important$/;function fn(e,t,o){if(me(o))o.forEach(n=>fn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))gr.test(o)?e.setProperty(t,o.replace(gr,""),"important"):e.setProperty(t,o);else{const n=Sp(e,t);gr.test(o)?e.setProperty(dt(n),o.replace(gr,""),"important"):e[n]=o}}const zi=["Webkit","Moz","ms"],_s={};function Sp(e,t){const o=_s[t];if(o)return o;let n=Je(t);if(n!=="filter"&&n in e)return _s[t]=n;n=Tn(n);for(let s=0;s<zi.length;s++){const r=zi[s]+n;if(r in e)return _s[t]=r}return t}function Ap(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&Fe(n)&&o===n}const Vi="http://www.w3.org/1999/xlink";function ji(e,t,o,n,s,r=ku(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(Vi,t.slice(6,t.length)):e.setAttributeNS(Vi,t,o):o==null||r&&!pa(o)?e.removeAttribute(t):e.setAttribute(t,r?"":ut(o)?String(o):o)}function Hi(e,t,o,n,s){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?Di(o):o);return}const r=e.tagName;if(t==="value"&&r!=="PROGRESS"&&!r.includes("-")){const i=r==="OPTION"?e.getAttribute("value")||"":e.value,l=o==null?e.type==="checkbox"?"on":"":String(o);(i!==l||!("_value"in e))&&(e.value=l),o==null&&e.removeAttribute(t),e._value=o;return}let a=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=pa(o):o==null&&i==="string"?(o="",a=!0):i==="number"&&(o=0,a=!0)}try{e[t]=o}catch{}a&&e.removeAttribute(s||t)}function $o(e,t,o,n){e.addEventListener(t,o,n)}function Rp(e,t,o,n){e.removeEventListener(t,o,n)}const Wi=Symbol("_vei");function Lp(e,t,o,n,s=null){const r=e[Wi]||(e[Wi]={}),a=r[t];if(n&&a)a.value=n;else{const[i,l]=Tp(t);if(n){const u=r[t]=Fp(n,s);$o(e,i,u,l)}else a&&(Rp(e,i,a,l),r[t]=void 0)}}const Mp=/(Once|Passive|Capture)$/,Cp=/^on:?(?:Once|Passive|Capture)$/;function Tp(e){let t,o;for(;(o=e.match(Mp))&&!Cp.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):dt(e.slice(2)),t]}let vs=0;const Op=Promise.resolve(),Np=()=>vs||(Op.then(()=>vs=0),vs=Date.now());function Fp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(me(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let l=0;l<a.length&&!n._stopped;l++){const u=a[l];u&&yt(u,t,5,i)}}else yt(s,t,5,[n])};return o.value=e,o.attached=Np(),o}const Ki=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ip=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?xp(e,n,a):t==="style"?Ep(e,o,n):An(t)?Rn(t)||Lp(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gp(e,t,n,a))?(Hi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ji(e,t,n,a,r,t!=="value")):e._isVueCE&&(Dp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Fe(n)))?Hi(e,Je(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ji(e,t,n,a))};function Gp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ki(t)&&ye(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ki(t)&&Fe(o)?!1:t in e}function Dp(e,t){const o=e._def.props;if(!o)return!1;const n=Je(t);return Array.isArray(o)?o.some(s=>Je(s)===n):Object.keys(o).some(s=>Je(s)===n)}const qi={};function Up(e,t,o){let n=on(e,t);Ln(n)&&(n=Be({},n,t));class s extends $s{constructor(a){super(n,a,o)}}return s.def=n,s}const Bp=typeof HTMLElement<"u"?HTMLElement:class{};class $s extends Bp{constructor(t,o={},n=tl){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==tl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Be({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof $s){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,no(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:a}=n;let i;if(r&&!me(r))for(const l in r){const u=r[l];(u===Number||u&&u.type===Number)&&(l in this._props&&(this._props[l]=ua(this._props[l])),(i||(i=Object.create(null)))[Je(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Me(this,n)||Object.defineProperty(this,n,{get:()=>ue(o[n])})}_resolveProps(t){const{props:o}=t,n=me(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(Je))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):qi;const s=Je(t);o&&this._numberProps&&this._numberProps[s]&&(n=ua(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===qi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(dt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(dt(t),o+""):o||this.removeAttribute(dt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Yp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ne(this._def,Be(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,Ln(a[0])?Be({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),dt(r)!==r&&s(dt(r),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,r=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const u=document.createElement("style");s&&u.setAttribute("nonce",s),u.textContent=t[l],r.insertBefore(u,i||a),i=u,l===0&&(n||this._styleAnchors.set(this._def,u),o&&this._styleAnchors.set(o,u))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o<t.childNodes.length;o++){const n=t.childNodes[o];if(!(n instanceof HTMLStyleElement))return n}return null}_parseSlots(){const t=this._slots={};let o;for(;o=this.firstChild;){const n=o.nodeType===1&&o.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(o),this.removeChild(o)}}_renderSlots(){const t=this._getSlots(),o=this._instance.type.__scopeId;for(let n=0;n<t.length;n++){const s=t[n],r=s.getAttribute("name")||"default",a=this._slots[r],i=s.parentNode;if(a)for(const l of a){if(o&&l.nodeType===1){const u=o+"-s",c=document.createTreeWalker(l,1);l.setAttribute(u,"");let d;for(;d=c.nextNode();)d.setAttribute(u,"")}i.insertBefore(l,s)}else for(;s.firstChild;)i.insertBefore(s.firstChild,s);i.removeChild(s)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const s=n.querySelectorAll("slot");for(let r=0;r<s.length;r++)o.add(s[r])}return Array.from(o)}_injectChildStyle(t,o){this._applyStyles(t.styles,t,o)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const fr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return me(t)?o=>On(t,o):t};function zp(e){e.target.composing=!0}function Yi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const xo=Symbol("_assign"),hr=Symbol("_initialValue");function xs(e,t,o){return t&&(e=e.trim()),o&&(e=Nn(e)),e}const Vp={created(e,{modifiers:{lazy:t,trim:o,number:n}},s){e.parentNode&&(e.type==="text"?e[hr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[hr]=e.defaultValue.replace(/\r\n?/g,`
`))),e[xo]=fr(s);const r=n||s.props&&s.props.type==="number";$o(e,t?"change":"input",a=>{a.target.composing||e[xo](xs(e.value,o,r))}),(o||r)&&$o(e,"change",()=>{e.value=xs(e.value,o,r)}),t||($o(e,"compositionstart",zp),$o(e,"compositionend",Yi),$o(e,"change",Yi))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const s=t??"",r=e[hr];delete e[hr],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[xo](xs(e.value,o,n)):e.value=s},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:s,number:r}},a){if(e[xo]=fr(a),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?Nn(e.value):e.value,l=t??"";if(i===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(n&&t===o||s&&e.value.trim()===l)||(e.value=l)}},Ji={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,$o(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?Nn(mr(l)):mr(l)),r=e.multiple,a=r?fo(e._modelValue)?new Set(s):s:s[0],i=e._pendingValue=[r,r?me(a)?s.slice():s:a];try{e[xo](a)}finally{no(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[xo]=fr(n)},mounted(e,{value:t}){Zi(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[xo]=fr(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!jp(t,o[1],o[0]))&&Zi(e,t)}};function jp(e,t,o){if(!o||me(e))return to(e,t);if(fo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function Zi(e,t){const o=e.multiple,n=me(t);if(!(o&&!n&&!fo(t))){for(let s=0,r=e.options.length;s<r;s++){const a=e.options[s],i=mr(a);if(o)if(n){const l=typeof i;l==="string"||l==="number"?a.selected=t.some(u=>String(u)===String(i)):a.selected=Eu(t,i)>-1}else a.selected=t.has(i);else if(to(mr(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function mr(e){return"_value"in e?e._value:e.value}const Hp=["ctrl","shift","alt","meta"],Wp={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Hp.some(o=>e[`${o}Key`]&&!t.includes(o))},br=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a<t.length;a++){const i=Wp[t[a]];if(i&&i(s,t))return}return e(s,...r)})},Kp={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Xi=(e,t)=>{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=s=>{if(!("key"in s))return;const r=dt(s.key);if(t.some(a=>a===r||Kp[a]===r))return e(s)})},qp=Be({patchProp:Ip},vp);let Qi;function el(){return Qi||(Qi=Qd(qp))}const Yp=(...e)=>{el().render(...e)},tl=(...e)=>{const t=el().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Zp(n);if(!s)return;const r=t._component;!ye(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,Jp(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function Jp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Zp(e){return Fe(e)?document.querySelector(e):e}/*!
* pinia v2.3.1
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let ol;const yr=e=>ol=e,nl=Symbol();function ws(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var hn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(hn||(hn={}));function Xp(){const e=Ur(!0),t=e.run(()=>fe({}));let o=[],n=[];const s=Zo({install(r){yr(s),s._a=r,r.provide(nl,s),r.config.globalProperties.$pinia=s,n.forEach(a=>o.push(a)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return s}const rl=()=>{};function sl(e,t,o,n=rl){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&ba()&&Su(s),s}function Oo(e,...t){e.slice().forEach(o=>{o(...t)})}const Qp=e=>e(),al=Symbol(),ks=Symbol();function Ps(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],s=e[o];ws(s)&&ws(n)&&e.hasOwnProperty(o)&&!Ue(n)&&!Vt(n)?e[o]=Ps(s,n):e[o]=n}return e}const eg=Symbol();function tg(e){return!ws(e)||!e.hasOwnProperty(eg)}const{assign:so}=Object;function og(e){return!!(Ue(e)&&e.effect)}function ng(e,t,o,n){const{state:s,actions:r,getters:a}=t,i=o.state.value[e];let l;function u(){i||(o.state.value[e]=s?s():{});const c=Yu(o.state.value[e]);return so(c,r,Object.keys(a||{}).reduce((d,p)=>(d[p]=Zo(ne(()=>{yr(o);const b=o._s.get(e);return a[p].call(b,b)})),d),{}))}return l=il(e,u,t,o,n,!0),l}function il(e,t,o={},n,s,r){let a;const i=so({actions:{}},o),l={deep:!0};let u,c,d=[],p=[],b;const A=n.state.value[e];!r&&!A&&(n.state.value[e]={});let m;function P(x){let C;u=c=!1,typeof x=="function"?(x(n.state.value[e]),C={type:hn.patchFunction,storeId:e,events:b}):(Ps(n.state.value[e],x),C={type:hn.patchObject,payload:x,storeId:e,events:b});const F=m=Symbol();no().then(()=>{m===F&&(u=!0)}),c=!0,Oo(d,C,n.state.value[e])}const R=r?function(){const{state:C}=o,F=C?C():{};this.$patch(j=>{so(j,F)})}:rl;function y(){a.stop(),d=[],p=[],n._s.delete(e)}const h=(x,C="")=>{if(al in x)return x[ks]=C,x;const F=function(){yr(n);const j=Array.from(arguments),X=[],D=[];function oe(ge){X.push(ge)}function de(ge){D.push(ge)}Oo(p,{args:j,name:F[ks],store:O,after:oe,onError:de});let re;try{re=x.apply(this&&this.$id===e?this:O,j)}catch(ge){throw Oo(D,ge),ge}return re instanceof Promise?re.then(ge=>(Oo(X,ge),ge)).catch(ge=>(Oo(D,ge),Promise.reject(ge))):(Oo(X,re),re)};return F[al]=!0,F[ks]=C,F},_={_p:n,$id:e,$onAction:sl.bind(null,p),$patch:P,$reset:R,$subscribe(x,C={}){const F=sl(d,x,C.detached,()=>j()),j=a.run(()=>Ze(()=>n.state.value[e],X=>{(C.flush==="sync"?c:u)&&x({storeId:e,type:hn.direct,events:b},X)},so({},l,C)));return F},$dispose:y},O=zn(_);n._s.set(e,O);const S=(n._a&&n._a.runWithContext||Qp)(()=>n._e.run(()=>(a=Ur()).run(()=>t({action:h}))));for(const x in S){const C=S[x];if(Ue(C)&&!og(C)||Vt(C))r||(A&&tg(C)&&(Ue(C)?C.value=A[x]:Ps(C,A[x])),n.state.value[e][x]=C);else if(typeof C=="function"){const F=h(C,x);S[x]=F,i.actions[x]=C}}return so(O,S),so(Se(O),S),Object.defineProperty(O,"$state",{get:()=>n.state.value[e],set:x=>{P(C=>{so(C,x)})}}),n._p.forEach(x=>{so(O,a.run(()=>x({store:O,app:n._a,pinia:n,options:i})))}),A&&r&&o.hydrate&&o.hydrate(O.$state,A),u=!0,c=!0,O}/*! #__NO_SIDE_EFFECTS__ */function Es(e,t,o){let n,s;const r=typeof t=="function";typeof e=="string"?(n=e,s=r?o:t):(s=e,n=e.id);function a(i,l){const u=cd();return i=i||(u?ze(nl,null):null),i&&yr(i),i=ol,i._s.has(n)||(r?il(n,t,s,i):ng(n,s,i)),i._s.get(n)}return a.$id=n,a}const Ss="__doxaMapToken",As="doxa:map-token",ll="__doxaMapTokenBridge",No=()=>{if(typeof window>"u")return"";const e=window[Ss];return typeof e=="string"?e:""};function cl(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===No())return No();window[Ss]=t;try{window.dispatchEvent(new CustomEvent(As,{detail:t}))}catch{}return t}function rg(){if(typeof window>"u"||window[ll])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!No()&&(window[Ss]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return No()},set(t){cl(t)}}),window[ll]=!0}catch{}}function sg(){rg();const e=fe(No());if(typeof window<"u"){const t=()=>{e.value=No()};window.addEventListener(As,t);try{$t(()=>window.removeEventListener(As,t))}catch{}}return e}function ag(e){return vd({loader:e,onError(t,o,n,s){s<=3?setTimeout(o,s*500):n()}})}const ig={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},lg={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},cg={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},ug={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},dg={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},pg={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},gg={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},fg={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},hg={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مُخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},mg={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},bg={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},yg={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},_g={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},vg={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},$g={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},xg={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},wg={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},kg={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Pg={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Eg={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Sg={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},Ag={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},Rg={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},Lg={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Mg={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Cg={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},Tg={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},Og={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Ng={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Fg={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Ig={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},Gg={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Dg={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},Ug={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},Bg={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},zg={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Vg={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},jg={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},Hg={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Wg={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Kg={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},qg={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Yg={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},Jg={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},Zg={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende"},Xg={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},Qg={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},ef={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},tf={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},of={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},nf={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},rf={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},sf={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},af={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},lf={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},cf={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},uf={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},df={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},pf={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},gf={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},ff={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},hf={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},mf={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},bf={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},yf={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},_f={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},vf={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},$f={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},xf={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},wf={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},kf={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},Pf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Ef={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Sf={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Af={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},Rf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},Lf={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},Mf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},Cf={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},Tf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Of={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},Nf={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},Ff={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},If={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},Gf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Df={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},Uf={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},Bf={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},zf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},Vf={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},jf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Hf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},Wf={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},Kf={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},qf={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},Yf={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Jf={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},Zf={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},Xf={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},Qf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},eh={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},th={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},oh={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},nh={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},rh={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},sh={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},ah={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},ih={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},lh={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},ch={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},uh={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},dh={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},ph={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},gh={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},fh={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},hh={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},mh={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},bh={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},yh={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},_h={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},vh={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*!
* shared v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function $h(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const _r=typeof window<"u",ao=(e,t=!1)=>t?Symbol.for(e):Symbol(e),xh=(e,t,o)=>wh({l:e,k:t,s:o}),wh=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ve=e=>typeof e=="number"&&isFinite(e),kh=e=>fl(e)==="[object Date]",io=e=>fl(e)==="[object RegExp]",vr=e=>ve(e)&&Object.keys(e).length===0,ot=Object.assign,Ph=Object.create,Te=(e=null)=>Ph(e);let ul;const Jt=()=>ul||(ul=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Te());function dl(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function pl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Eh(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${pl(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${pl(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript&#58;")}),e}const Sh=Object.prototype.hasOwnProperty;function xt(e,t){return Sh.call(e,t)}const De=Array.isArray,Ge=e=>typeof e=="function",ce=e=>typeof e=="string",Pe=e=>typeof e=="boolean",Le=e=>e!==null&&typeof e=="object",Ah=e=>Le(e)&&Ge(e.then)&&Ge(e.catch),gl=Object.prototype.toString,fl=e=>gl.call(e),ve=e=>{if(!Le(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Rh=e=>e==null?"":De(e)||ve(e)&&e.toString===gl?JSON.stringify(e,null,2):String(e);function Lh(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function $r(e){let t=e;return()=>++t}const xr=e=>!Le(e)||De(e);function wr(e,t){if(xr(e)||xr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Le(n[r])&&!Le(s[r])&&(s[r]=Array.isArray(n[r])?[]:Te()),xr(s[r])||xr(n[r])?s[r]=n[r]:o.push({src:n[r],des:s[r]}))})}}/*!
* message-compiler v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Mh(e,t,o){return{line:e,column:t,offset:o}}function kr(e,t,o){return{start:e,end:t}}const Ch=/\{([0-9a-zA-Z]+)\}/g;function hl(e,...t){return t.length===1&&Th(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Ch,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ml=Object.assign,bl=e=>typeof e=="string",Th=e=>e!==null&&typeof e=="object";function yl(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Rs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Oh={[Rs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Nh(e,t,...o){const n=hl(Oh[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const be={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},Fh={[be.EXPECTED_TOKEN]:"Expected token: '{0}'",[be.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[be.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[be.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[be.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[be.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[be.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[be.EMPTY_PLACEHOLDER]:"Empty placeholder",[be.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[be.INVALID_LINKED_FORMAT]:"Invalid linked format",[be.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[be.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[be.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[be.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[be.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[be.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Fo(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=hl((s||Fh)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function Ih(e){throw e}const Zt=" ",Gh="\r",lt=`
`,Dh="\u2028",Uh="\u2029";function Bh(e){const t=e;let o=0,n=1,s=1,r=0;const a=S=>t[S]===Gh&&t[S+1]===lt,i=S=>t[S]===lt,l=S=>t[S]===Uh,u=S=>t[S]===Dh,c=S=>a(S)||i(S)||l(S)||u(S),d=()=>o,p=()=>n,b=()=>s,A=()=>r,m=S=>a(S)||l(S)||u(S)?lt:t[S],P=()=>m(o),R=()=>m(o+r);function y(){return r=0,c(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function h(){return a(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,s=1,r=0}function O(S=0){r=S}function v(){const S=o+r;for(;S!==o;)y();r=0}return{index:d,line:p,column:b,peekOffset:A,charAt:m,currentChar:P,currentPeek:R,next:y,peek:h,reset:_,resetPeek:O,skipToPeek:v}}const lo=void 0,zh=".",_l="'",Vh="tokenizer";function jh(e,t={}){const o=t.location!==!1,n=Bh(e),s=()=>n.index(),r=()=>Mh(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function d(g,f,B,...q){const le=u();if(f.column+=B,f.offset+=B,c){const te=o?kr(le.startLoc,f):null,U=Fo(g,te,{domain:Vh,args:q});c(U)}}function p(g,f,B){g.endLoc=r(),g.currentType=f;const q={type:f};return o&&(q.loc=kr(g.startLoc,g.endLoc)),B!=null&&(q.value=B),q}const b=g=>p(g,14);function A(g,f){return g.currentChar()===f?(g.next(),f):(d(be.EXPECTED_TOKEN,r(),0,f),"")}function m(g){let f="";for(;g.currentPeek()===Zt||g.currentPeek()===lt;)f+=g.currentPeek(),g.peek();return f}function P(g){const f=m(g);return g.skipToPeek(),f}function R(g){if(g===lo)return!1;const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f===95}function y(g){if(g===lo)return!1;const f=g.charCodeAt(0);return f>=48&&f<=57}function h(g,f){const{currentType:B}=f;if(B!==2)return!1;m(g);const q=R(g.currentPeek());return g.resetPeek(),q}function _(g,f){const{currentType:B}=f;if(B!==2)return!1;m(g);const q=g.currentPeek()==="-"?g.peek():g.currentPeek(),le=y(q);return g.resetPeek(),le}function O(g,f){const{currentType:B}=f;if(B!==2)return!1;m(g);const q=g.currentPeek()===_l;return g.resetPeek(),q}function v(g,f){const{currentType:B}=f;if(B!==8)return!1;m(g);const q=g.currentPeek()===".";return g.resetPeek(),q}function S(g,f){const{currentType:B}=f;if(B!==9)return!1;m(g);const q=R(g.currentPeek());return g.resetPeek(),q}function x(g,f){const{currentType:B}=f;if(!(B===8||B===12))return!1;m(g);const q=g.currentPeek()===":";return g.resetPeek(),q}function C(g,f){const{currentType:B}=f;if(B!==10)return!1;const q=()=>{const te=g.currentPeek();return te==="{"?R(g.peek()):te==="@"||te==="%"||te==="|"||te===":"||te==="."||te===Zt||!te?!1:te===lt?(g.peek(),q()):X(g,!1)},le=q();return g.resetPeek(),le}function F(g){m(g);const f=g.currentPeek()==="|";return g.resetPeek(),f}function j(g){const f=m(g),B=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:B,hasSpace:f.length>0}}function X(g,f=!0){const B=(le=!1,te="",U=!1)=>{const k=g.currentPeek();return k==="{"?te==="%"?!1:le:k==="@"||!k?te==="%"?!0:le:k==="%"?(g.peek(),B(le,"%",!0)):k==="|"?te==="%"||U?!0:!(te===Zt||te===lt):k===Zt?(g.peek(),B(!0,Zt,U)):k===lt?(g.peek(),B(!0,lt,U)):!0},q=B();return f&&g.resetPeek(),q}function D(g,f){const B=g.currentChar();return B===lo?lo:f(B)?(g.next(),B):null}function oe(g){const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36}function de(g){return D(g,oe)}function re(g){const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36||f===45}function ge(g){return D(g,re)}function L(g){const f=g.charCodeAt(0);return f>=48&&f<=57}function W(g){return D(g,L)}function N(g){const f=g.charCodeAt(0);return f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102}function w(g){return D(g,N)}function I(g){let f="",B="";for(;f=W(g);)B+=f;return B}function G(g){P(g);const f=g.currentChar();return f!=="%"&&d(be.EXPECTED_TOKEN,r(),0,f),g.next(),"%"}function ee(g){let f="";for(;;){const B=g.currentChar();if(B==="{"||B==="}"||B==="@"||B==="|"||!B)break;if(B==="%")if(X(g))f+=B,g.next();else break;else if(B===Zt||B===lt)if(X(g))f+=B,g.next();else{if(F(g))break;f+=B,g.next()}else f+=B,g.next()}return f}function ie(g){P(g);let f="",B="";for(;f=ge(g);)B+=f;return g.currentChar()===lo&&d(be.UNTERMINATED_CLOSING_BRACE,r(),0),B}function pe(g){P(g);let f="";return g.currentChar()==="-"?(g.next(),f+=`-${I(g)}`):f+=I(g),g.currentChar()===lo&&d(be.UNTERMINATED_CLOSING_BRACE,r(),0),f}function _e(g){return g!==_l&&g!==lt}function we(g){P(g),A(g,"'");let f="",B="";for(;f=D(g,_e);)f==="\\"?B+=Ae(g):B+=f;const q=g.currentChar();return q===lt||q===lo?(d(be.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),q===lt&&(g.next(),A(g,"'")),B):(A(g,"'"),B)}function Ae(g){const f=g.currentChar();switch(f){case"\\":case"'":return g.next(),`\\${f}`;case"u":return Re(g,f,4);case"U":return Re(g,f,6);default:return d(be.UNKNOWN_ESCAPE_SEQUENCE,r(),0,f),""}}function Re(g,f,B){A(g,f);let q="";for(let le=0;le<B;le++){const te=w(g);if(!te){d(be.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${f}${q}${g.currentChar()}`);break}q+=te}return`\\${f}${q}`}function je(g){return g!=="{"&&g!=="}"&&g!==Zt&&g!==lt}function $(g){P(g);let f="",B="";for(;f=D(g,je);)B+=f;return B}function T(g){let f="",B="";for(;f=de(g);)B+=f;return B}function E(g){const f=B=>{const q=g.currentChar();return q==="{"||q==="%"||q==="@"||q==="|"||q==="("||q===")"||!q||q===Zt?B:(B+=q,g.next(),f(B))};return f("")}function z(g){P(g);const f=A(g,"|");return P(g),f}function J(g,f){let B=null;switch(g.currentChar()){case"{":return f.braceNest>=1&&d(be.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),g.next(),B=p(f,2,"{"),P(g),f.braceNest++,B;case"}":return f.braceNest>0&&f.currentType===2&&d(be.EMPTY_PLACEHOLDER,r(),0),g.next(),B=p(f,3,"}"),f.braceNest--,f.braceNest>0&&P(g),f.inLinked&&f.braceNest===0&&(f.inLinked=!1),B;case"@":return f.braceNest>0&&d(be.UNTERMINATED_CLOSING_BRACE,r(),0),B=Z(g,f)||b(f),f.braceNest=0,B;default:{let le=!0,te=!0,U=!0;if(F(g))return f.braceNest>0&&d(be.UNTERMINATED_CLOSING_BRACE,r(),0),B=p(f,1,z(g)),f.braceNest=0,f.inLinked=!1,B;if(f.braceNest>0&&(f.currentType===5||f.currentType===6||f.currentType===7))return d(be.UNTERMINATED_CLOSING_BRACE,r(),0),f.braceNest=0,se(g,f);if(le=h(g,f))return B=p(f,5,ie(g)),P(g),B;if(te=_(g,f))return B=p(f,6,pe(g)),P(g),B;if(U=O(g,f))return B=p(f,7,we(g)),P(g),B;if(!le&&!te&&!U)return B=p(f,13,$(g)),d(be.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,B.value),P(g),B;break}}return B}function Z(g,f){const{currentType:B}=f;let q=null;const le=g.currentChar();switch((B===8||B===9||B===12||B===10)&&(le===lt||le===Zt)&&d(be.INVALID_LINKED_FORMAT,r(),0),le){case"@":return g.next(),q=p(f,8,"@"),f.inLinked=!0,q;case".":return P(g),g.next(),p(f,9,".");case":":return P(g),g.next(),p(f,10,":");default:return F(g)?(q=p(f,1,z(g)),f.braceNest=0,f.inLinked=!1,q):v(g,f)||x(g,f)?(P(g),Z(g,f)):S(g,f)?(P(g),p(f,12,T(g))):C(g,f)?(P(g),le==="{"?J(g,f)||q:p(f,11,E(g))):(B===8&&d(be.INVALID_LINKED_FORMAT,r(),0),f.braceNest=0,f.inLinked=!1,se(g,f))}}function se(g,f){let B={type:14};if(f.braceNest>0)return J(g,f)||b(f);if(f.inLinked)return Z(g,f)||b(f);switch(g.currentChar()){case"{":return J(g,f)||b(f);case"}":return d(be.UNBALANCED_CLOSING_BRACE,r(),0),g.next(),p(f,3,"}");case"@":return Z(g,f)||b(f);default:{if(F(g))return B=p(f,1,z(g)),f.braceNest=0,f.inLinked=!1,B;const{isModulo:le,hasSpace:te}=j(g);if(le)return te?p(f,0,ee(g)):p(f,4,G(g));if(X(g))return p(f,0,ee(g));break}}return B}function ae(){const{currentType:g,offset:f,startLoc:B,endLoc:q}=l;return l.lastType=g,l.lastOffset=f,l.lastStartLoc=B,l.lastEndLoc=q,l.offset=s(),l.startLoc=r(),n.currentChar()===lo?p(l,14):se(n,l)}return{nextToken:ae,currentOffset:s,currentPosition:r,context:u}}const Hh="parser",Wh=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Kh(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"<22>"}}}function qh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(h,_,O,v,...S){const x=h.currentPosition();if(x.offset+=v,x.column+=v,o){const C=t?kr(O,x):null,F=Fo(_,C,{domain:Hh,args:S});o(F)}}function r(h,_,O,v,...S){const x=h.currentPosition();if(x.offset+=v,x.column+=v,n){const C=t?kr(O,x):null;n(Nh(_,C,S))}}function a(h,_,O){const v={type:h};return t&&(v.start=_,v.end=_,v.loc={start:O,end:O}),v}function i(h,_,O,v){t&&(h.end=_,h.loc&&(h.loc.end=O))}function l(h,_){const O=h.context(),v=a(3,O.offset,O.startLoc);return v.value=_,i(v,h.currentOffset(),h.currentPosition()),v}function u(h,_){const O=h.context(),{lastOffset:v,lastStartLoc:S}=O,x=a(5,v,S);return x.index=parseInt(_,10),h.nextToken(),i(x,h.currentOffset(),h.currentPosition()),x}function c(h,_,O){const v=h.context(),{lastOffset:S,lastStartLoc:x}=v,C=a(4,S,x);return C.key=_,O===!0&&(C.modulo=!0),h.nextToken(),i(C,h.currentOffset(),h.currentPosition()),C}function d(h,_){const O=h.context(),{lastOffset:v,lastStartLoc:S}=O,x=a(9,v,S);return x.value=_.replace(Wh,Kh),h.nextToken(),i(x,h.currentOffset(),h.currentPosition()),x}function p(h){const _=h.nextToken(),O=h.context(),{lastOffset:v,lastStartLoc:S}=O,x=a(8,v,S);return _.type!==12?(s(h,be.UNEXPECTED_EMPTY_LINKED_MODIFIER,O.lastStartLoc,0),x.value="",i(x,v,S),{nextConsumeToken:_,node:x}):(_.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,wt(_)),x.value=_.value||"",i(x,h.currentOffset(),h.currentPosition()),{node:x})}function b(h,_){const O=h.context(),v=a(7,O.offset,O.startLoc);return v.value=_,i(v,h.currentOffset(),h.currentPosition()),v}function A(h){const _=h.context(),O=a(6,_.offset,_.startLoc);let v=h.nextToken();if(v.type===9){const S=p(h);O.modifier=S.node,v=S.nextConsumeToken||h.nextToken()}switch(v.type!==10&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(v)),v=h.nextToken(),v.type===2&&(v=h.nextToken()),v.type){case 11:v.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(v)),O.key=b(h,v.value||"");break;case 5:v.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(v)),O.key=c(h,v.value||"");break;case 6:v.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(v)),O.key=u(h,v.value||"");break;case 7:v.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(v)),O.key=d(h,v.value||"");break;default:{s(h,be.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const S=h.context(),x=a(7,S.offset,S.startLoc);return x.value="",i(x,S.offset,S.startLoc),O.key=x,i(O,S.offset,S.startLoc),{nextConsumeToken:v,node:O}}}return i(O,h.currentOffset(),h.currentPosition()),{node:O}}function m(h){const _=h.context(),O=_.currentType===1?h.currentOffset():_.offset,v=_.currentType===1?_.endLoc:_.startLoc,S=a(2,O,v);S.items=[];let x=null,C=null;do{const X=x||h.nextToken();switch(x=null,X.type){case 0:X.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(X)),S.items.push(l(h,X.value||""));break;case 6:X.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(X)),S.items.push(u(h,X.value||""));break;case 4:C=!0;break;case 5:X.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(X)),S.items.push(c(h,X.value||"",!!C)),C&&(r(h,Rs.USE_MODULO_SYNTAX,_.lastStartLoc,0,wt(X)),C=null);break;case 7:X.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(X)),S.items.push(d(h,X.value||""));break;case 8:{const D=A(h);S.items.push(D.node),x=D.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const F=_.currentType===1?_.lastOffset:h.currentOffset(),j=_.currentType===1?_.lastEndLoc:h.currentPosition();return i(S,F,j),S}function P(h,_,O,v){const S=h.context();let x=v.items.length===0;const C=a(1,_,O);C.cases=[],C.cases.push(v);do{const F=m(h);x||(x=F.items.length===0),C.cases.push(F)}while(S.currentType!==14);return x&&s(h,be.MUST_HAVE_MESSAGES_IN_PLURAL,O,0),i(C,h.currentOffset(),h.currentPosition()),C}function R(h){const _=h.context(),{offset:O,startLoc:v}=_,S=m(h);return _.currentType===14?S:P(h,O,v,S)}function y(h){const _=jh(h,ml({},e)),O=_.context(),v=a(0,O.offset,O.startLoc);return t&&v.loc&&(v.loc.source=h),v.body=R(_),e.onCacheKey&&(v.cacheKey=e.onCacheKey(h)),O.currentType!==14&&s(_,be.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,h[O.offset]||""),i(v,_.currentOffset(),_.currentPosition()),v}return{parse:y}}function wt(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 Yh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function vl(e,t){for(let o=0;o<e.length;o++)Ls(e[o],t)}function Ls(e,t){switch(e.type){case 1:vl(e.cases,t),t.helper("plural");break;case 2:vl(e.items,t);break;case 6:{Ls(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function Jh(e,t={}){const o=Yh(e);o.helper("normalize"),e.body&&Ls(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function Zh(e){const t=e.body;return t.type===2?$l(t):t.cases.forEach(o=>$l(o)),e}function $l(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;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=yl(t);for(let o=0;o<e.items.length;o++){const n=e.items[o];(n.type===3||n.type===9)&&delete n.value}}}}const Xh="minifier";function Io(e){switch(e.t=e.type,e.type){case 0:{const t=e;Io(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)Io(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)Io(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;Io(t.key),t.k=t.key,delete t.key,t.modifier&&(Io(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw Fo(be.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:Xh,args:[e.type]})}delete e.type}const Qh="parser";function em(e,t){const{filename:o,breakLineCode:n,needIndent:s}=t,r=t.location!==!1,a={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:s,indentLevel:0};r&&e.loc&&(a.source=e.loc.source);const i=()=>a;function l(m,P){a.code+=m}function u(m,P=!0){const R=P?n:"";l(s?R+" ".repeat(m):R)}function c(m=!0){const P=++a.indentLevel;m&&u(P)}function d(m=!0){const P=--a.indentLevel;m&&u(P)}function p(){u(a.indentLevel)}return{context:i,push:l,indent:c,deindent:d,newline:p,helper:m=>`_${m}`,needIndent:()=>a.needIndent}}function tm(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Go(e,t.key),t.modifier?(e.push(", "),Go(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function om(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r<s&&(Go(e,t.items[r]),r!==s-1);r++)e.push(", ");e.deindent(n()),e.push("])")}function nm(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r<s&&(Go(e,t.cases[r]),r!==s-1);r++)e.push(", ");e.deindent(n()),e.push("])")}}function rm(e,t){t.body?Go(e,t.body):e.push("null")}function Go(e,t){const{helper:o}=e;switch(t.type){case 0:rm(e,t);break;case 1:nm(e,t);break;case 2:om(e,t);break;case 6:tm(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw Fo(be.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:Qh,args:[t.type]})}}const sm=(e,t={})=>{const o=bl(t.mode)?t.mode:"normal",n=bl(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=em(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${yl(a.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),Go(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:u}=i.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function am(e,t={}){const o=ml({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=qh(o).parse(e);return n?(r&&Zh(i),s&&Io(i),{ast:i,code:""}):(Jh(i,o),sm(i,o))}/*!
* core-base v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function im(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Jt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Gt(e){return Le(e)&&Ms(e)===0&&(xt(e,"b")||xt(e,"body"))}const xl=["b","body"];function lm(e){return co(e,xl)}const wl=["c","cases"];function cm(e){return co(e,wl,[])}const kl=["s","static"];function um(e){return co(e,kl)}const Pl=["i","items"];function dm(e){return co(e,Pl,[])}const El=["t","type"];function Ms(e){return co(e,El)}const Sl=["v","value"];function Pr(e,t){const o=co(e,Sl);if(o!=null)return o;throw mn(t)}const Al=["m","modifier"];function pm(e){return co(e,Al)}const Rl=["k","key"];function gm(e){const t=co(e,Rl);if(t)return t;throw mn(6)}function co(e,t,o){for(let n=0;n<t.length;n++){const s=t[n];if(xt(e,s)&&e[s]!=null)return e[s]}return o}const Ll=[...xl,...wl,...kl,...Pl,...Rl,...Al,...Sl,...El];function mn(e){return new Error(`unhandled node type: ${e}`)}const uo=[];uo[0]={w:[0],i:[3,0],"[":[4],o:[7]},uo[1]={w:[1],".":[2],"[":[4],o:[7]},uo[2]={w:[2],i:[3,0],0:[3,0]},uo[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},uo[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},uo[5]={"'":[4,0],o:8,l:[5,0]},uo[6]={'"':[4,0],o:8,l:[6,0]};const fm=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function hm(e){return fm.test(e)}function mm(e){const t=e.charCodeAt(0),o=e.charCodeAt(e.length-1);return t===o&&(t===34||t===39)?e.slice(1,-1):e}function bm(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function ym(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:hm(t)?mm(t):"*"+t}function _m(e){const t=[];let o=-1,n=0,s=0,r,a,i,l,u,c,d;const p=[];p[0]=()=>{a===void 0?a=i:a+=i},p[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},p[2]=()=>{p[0](),s++},p[3]=()=>{if(s>0)s--,n=4,p[0]();else{if(s=0,a===void 0||(a=ym(a),a===!1))return!1;p[1]()}};function b(){const A=e[o+1];if(n===5&&A==="'"||n===6&&A==='"')return o++,i="\\"+A,p[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&b())){if(l=bm(r),d=uo[n],u=d[l]||d.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=p[u[1]],c&&(i=r,c()===!1))))return;if(n===7)return t}}const Ml=new Map;function vm(e,t){return Le(e)?e[t]:null}function $m(e,t){if(!Le(e))return null;let o=Ml.get(t);if(o||(o=_m(t),o&&Ml.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;r<n;){const a=o[r];if(Ll.includes(a)&&Gt(s))return null;const i=s[a];if(i===void 0||Ge(s))return null;s=i,r++}return s}const xm=e=>e,wm=e=>"",km="text",Pm=e=>e.length===0?"":Lh(e),Em=Rh;function Cl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Sm(e){const t=Ve(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ve(e.named.count)||Ve(e.named.n))?Ve(e.named.count)?e.named.count:Ve(e.named.n)?e.named.n:t:t}function Am(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Rm(e={}){const t=e.locale,o=Sm(e),n=Le(e.pluralRules)&&ce(t)&&Ge(e.pluralRules[t])?e.pluralRules[t]:Cl,s=Le(e.pluralRules)&&ce(t)&&Ge(e.pluralRules[t])?Cl:void 0,r=R=>R[n(o,R.length,s)],a=e.list||[],i=R=>a[R],l=e.named||Te();Ve(e.pluralIndex)&&Am(o,l);const u=R=>l[R];function c(R){const y=Ge(e.messages)?e.messages(R):Le(e.messages)?e.messages[R]:!1;return y||(e.parent?e.parent.message(R):wm)}const d=R=>e.modifiers?e.modifiers[R]:xm,p=ve(e.processor)&&Ge(e.processor.normalize)?e.processor.normalize:Pm,b=ve(e.processor)&&Ge(e.processor.interpolate)?e.processor.interpolate:Em,A=ve(e.processor)&&ce(e.processor.type)?e.processor.type:km,P={list:i,named:u,plural:r,linked:(R,...y)=>{const[h,_]=y;let O="text",v="";y.length===1?Le(h)?(v=h.modifier||v,O=h.type||O):ce(h)&&(v=h||v):y.length===2&&(ce(h)&&(v=h||v),ce(_)&&(O=_||O));const S=c(R)(P),x=O==="vnode"&&De(S)&&v?S[0]:S;return v?d(v)(x,O):x},message:c,type:A,interpolate:b,normalize:p,values:ot(Te(),a,l)};return P}let bn=null;function Lm(e){bn=e}function Mm(e,t,o){bn&&bn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Cm=Tm("function:translate");function Tm(e){return t=>bn&&bn.emit(e,t)}const Om=Rs.__EXTEND_POINT__,wo=$r(Om),Nm={FALLBACK_TO_TRANSLATE:wo(),CANNOT_FORMAT_NUMBER:wo(),FALLBACK_TO_NUMBER_FORMAT:wo(),CANNOT_FORMAT_DATE:wo(),FALLBACK_TO_DATE_FORMAT:wo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:wo(),__EXTEND_POINT__:wo()},Tl=be.__EXTEND_POINT__,ko=$r(Tl),kt={INVALID_ARGUMENT:Tl,INVALID_DATE_ARGUMENT:ko(),INVALID_ISO_DATE_ARGUMENT:ko(),NOT_SUPPORT_NON_STRING_MESSAGE:ko(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ko(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ko(),NOT_SUPPORT_LOCALE_TYPE:ko(),__EXTEND_POINT__:ko()};function Dt(e){return Fo(e,null,void 0)}function Cs(e,t){return t.locale!=null?Ol(t.locale):Ol(e.locale)}let Ts;function Ol(e){if(ce(e))return e;if(Ge(e)){if(e.resolvedOnce&&Ts!=null)return Ts;if(e.constructor.name==="Function"){const t=e();if(Ah(t))throw Dt(kt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ts=t}else throw Dt(kt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Dt(kt.NOT_SUPPORT_LOCALE_TYPE)}function Fm(e,t,o){return[...new Set([o,...De(t)?t:Le(t)?Object.keys(t):ce(t)?[t]:[o]])]}function Nl(e,t,o){const n=ce(o)?o:Do,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;De(a);)a=Fl(r,a,t);const i=De(t)||!ve(t)?t:t.default?t.default:null;a=ce(i)?[i]:i,De(a)&&Fl(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Fl(e,t,o){let n=!0;for(let s=0;s<t.length&&Pe(n);s++){const r=t[s];ce(r)&&(n=Im(e,t[s],o))}return n}function Im(e,t,o){let n;const s=t.split("-");do{const r=s.join("-");n=Gm(e,r,o),s.splice(-1,1)}while(s.length&&n===!0);return n}function Gm(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(De(o)||ve(o))&&o[s]&&(n=o[s])}return n}const Dm="9.14.5",Er=-1,Do="en-US",Il="",Gl=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Um(){return{upper:(e,t)=>t==="text"&&ce(e)?e.toUpperCase():t==="vnode"&&Le(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ce(e)?e.toLowerCase():t==="vnode"&&Le(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ce(e)?Gl(e):t==="vnode"&&Le(e)&&"__v_isVNode"in e?Gl(e.children):e}}let Dl;function Ul(e){Dl=e}let Bl;function Bm(e){Bl=e}let zl;function zm(e){zl=e}let Vl=null;const Vm=e=>{Vl=e},jm=()=>Vl;let jl=null;const Hl=e=>{jl=e},Hm=()=>jl;let Wl=0;function Wm(e={}){const t=Ge(e.onWarn)?e.onWarn:$h,o=ce(e.version)?e.version:Dm,n=ce(e.locale)||Ge(e.locale)?e.locale:Do,s=Ge(n)?Do:n,r=De(e.fallbackLocale)||ve(e.fallbackLocale)||ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ve(e.messages)?e.messages:Os(s),i=ve(e.datetimeFormats)?e.datetimeFormats:Os(s),l=ve(e.numberFormats)?e.numberFormats:Os(s),u=ot(Te(),e.modifiers,Um()),c=e.pluralRules||Te(),d=Ge(e.missing)?e.missing:null,p=Pe(e.missingWarn)||io(e.missingWarn)?e.missingWarn:!0,b=Pe(e.fallbackWarn)||io(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,m=!!e.unresolving,P=Ge(e.postTranslation)?e.postTranslation:null,R=ve(e.processor)?e.processor:null,y=Pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,h=!!e.escapeParameter,_=Ge(e.messageCompiler)?e.messageCompiler:Dl,O=Ge(e.messageResolver)?e.messageResolver:Bl||vm,v=Ge(e.localeFallbacker)?e.localeFallbacker:zl||Fm,S=Le(e.fallbackContext)?e.fallbackContext:void 0,x=e,C=Le(x.__datetimeFormatters)?x.__datetimeFormatters:new Map,F=Le(x.__numberFormatters)?x.__numberFormatters:new Map,j=Le(x.__meta)?x.__meta:{};Wl++;const X={version:o,cid:Wl,locale:n,fallbackLocale:r,messages:a,modifiers:u,pluralRules:c,missing:d,missingWarn:p,fallbackWarn:b,fallbackFormat:A,unresolving:m,postTranslation:P,processor:R,warnHtmlMessage:y,escapeParameter:h,messageCompiler:_,messageResolver:O,localeFallbacker:v,fallbackContext:S,onWarn:t,__meta:j};return X.datetimeFormats=i,X.numberFormats=l,X.__datetimeFormatters=C,X.__numberFormatters=F,__INTLIFY_PROD_DEVTOOLS__&&Mm(X,o,j),X}const Os=e=>({[e]:Te()});function Ns(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return ce(i)?i:t}else return t}function yn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Km(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function qm(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(Km(e,t[n]))return!0;return!1}function Fs(e){return o=>Ym(o,e)}function Ym(e,t){const o=lm(t);if(o==null)throw mn(0);if(Ms(o)===1){const r=cm(o);return e.plural(r.reduce((a,i)=>[...a,Kl(e,i)],[]))}else return Kl(e,o)}function Kl(e,t){const o=um(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=dm(t).reduce((s,r)=>[...s,Is(e,r)],[]);return e.normalize(n)}}function Is(e,t){const o=Ms(t);switch(o){case 3:return Pr(t,o);case 9:return Pr(t,o);case 4:{const n=t;if(xt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(xt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw mn(o)}case 5:{const n=t;if(xt(n,"i")&&Ve(n.i))return e.interpolate(e.list(n.i));if(xt(n,"index")&&Ve(n.index))return e.interpolate(e.list(n.index));throw mn(o)}case 6:{const n=t,s=pm(n),r=gm(n);return e.linked(Is(e,r),s?Is(e,s):void 0,e.type)}case 7:return Pr(t,o);case 8:return Pr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const ql=e=>e;let Uo=Te();function Yl(e,t={}){let o=!1;const n=t.onError||Ih;return t.onError=s=>{o=!0,n(s)},{...am(e,t),detectError:o}}const Jm=(e,t)=>{if(!ce(e))throw Dt(kt.NOT_SUPPORT_NON_STRING_MESSAGE);{Pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||ql)(e),s=Uo[n];if(s)return s;const{code:r,detectError:a}=Yl(e,t),i=new Function(`return ${r}`)();return a?i:Uo[n]=i}};function Zm(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&ce(e)){Pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||ql)(e),s=Uo[n];if(s)return s;const{ast:r,detectError:a}=Yl(e,{...t,location:!1,jit:!0}),i=Fs(r);return a?i:Uo[n]=i}else{const o=e.cacheKey;if(o){const n=Uo[o];return n||(Uo[o]=Fs(e))}else return Fs(e)}}const Jl=()=>"",ht=e=>Ge(e);function Zl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,u]=Gs(...t),c=Pe(u.missingWarn)?u.missingWarn:e.missingWarn,d=Pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,p=Pe(u.escapeParameter)?u.escapeParameter:e.escapeParameter,b=!!u.resolvedMessage,A=ce(u.default)||Pe(u.default)?Pe(u.default)?r?l:()=>l:u.default:o?r?l:()=>l:"",m=o||A!=="",P=Cs(e,u);p&&Xm(u);let[R,y,h]=b?[l,P,i[P]||Te()]:Xl(e,l,P,a,d,c),_=R,O=l;if(!b&&!(ce(_)||Gt(_)||ht(_))&&m&&(_=A,O=_),!b&&(!(ce(_)||Gt(_)||ht(_))||!ce(y)))return s?Er:l;let v=!1;const S=()=>{v=!0},x=ht(_)?_:Ql(e,l,y,_,O,S);if(v)return _;const C=tb(e,y,h,u),F=Rm(C),j=Qm(e,x,F);let X=n?n(j,l):j;if(p&&ce(X)&&(X=Eh(X)),__INTLIFY_PROD_DEVTOOLS__){const D={timestamp:Date.now(),key:ce(l)?l:ht(_)?_.key:"",locale:y||(ht(_)?_.locale:""),format:ce(_)?_:ht(_)?_.source:"",message:X};D.meta=ot({},e.__meta,jm()||{}),Cm(D)}return X}function Xm(e){De(e.list)?e.list=e.list.map(t=>ce(t)?dl(t):t):Le(e.named)&&Object.keys(e.named).forEach(t=>{ce(e.named[t])&&(e.named[t]=dl(e.named[t]))})}function Xl(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,n,o);let d=Te(),p,b=null;const A="translate";for(let m=0;m<c.length&&(p=c[m],d=a[p]||Te(),(b=l(d,t))===null&&(b=d[t]),!(ce(b)||Gt(b)||ht(b)));m++)if(!qm(p,c)){const P=Ns(e,t,p,r,A);P!==t&&(b=P)}return[b,p,d]}function Ql(e,t,o,n,s,r){const{messageCompiler:a,warnHtmlMessage:i}=e;if(ht(n)){const u=n;return u.locale=u.locale||o,u.key=u.key||t,u}if(a==null){const u=()=>n;return u.locale=o,u.key=t,u}const l=a(n,eb(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Qm(e,t,o){return t(o)}function Gs(...e){const[t,o,n]=e,s=Te();if(!ce(t)&&!Ve(t)&&!ht(t)&&!Gt(t))throw Dt(kt.INVALID_ARGUMENT);const r=Ve(t)?String(t):(ht(t),t);return Ve(o)?s.plural=o:ce(o)?s.default=o:ve(o)&&!vr(o)?s.named=o:De(o)&&(s.list=o),Ve(n)?s.plural=n:ce(n)?s.default=n:ve(n)&&ot(s,n),[r,s]}function eb(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>xh(t,o,a)}}function tb(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,p={locale:t,modifiers:s,pluralRules:r,messages:b=>{let A=a(o,b);if(A==null&&c){const[,,m]=Xl(c,b,t,i,l,u);A=a(m,b)}if(ce(A)||Gt(A)){let m=!1;const R=Ql(e,b,t,A,b,()=>{m=!0});return m?Jl:R}else return ht(A)?A:Jl}};return e.processor&&(p.processor=e.processor),n.list&&(p.list=n.list),n.named&&(p.named=n.named),Ve(n.plural)&&(p.pluralIndex=n.plural),p}function ec(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,u,c,d]=Ds(...t),p=Pe(c.missingWarn)?c.missingWarn:e.missingWarn;Pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const b=!!c.part,A=Cs(e,c),m=a(e,s,A);if(!ce(l)||l==="")return new Intl.DateTimeFormat(A,d).format(u);let P={},R,y=null;const h="datetime format";for(let v=0;v<m.length&&(R=m[v],P=o[R]||{},y=P[l],!ve(y));v++)Ns(e,l,R,p,h);if(!ve(y)||!ce(R))return n?Er:l;let _=`${R}__${l}`;vr(d)||(_=`${_}__${JSON.stringify(d)}`);let O=i.get(_);return O||(O=new Intl.DateTimeFormat(R,ot({},y,d)),i.set(_,O)),b?O.formatToParts(u):O.format(u)}const tc=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Ds(...e){const[t,o,n,s]=e,r=Te();let a=Te(),i;if(ce(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Dt(kt.INVALID_ISO_DATE_ARGUMENT);const u=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(u);try{i.toISOString()}catch{throw Dt(kt.INVALID_ISO_DATE_ARGUMENT)}}else if(kh(t)){if(isNaN(t.getTime()))throw Dt(kt.INVALID_DATE_ARGUMENT);i=t}else if(Ve(t))i=t;else throw Dt(kt.INVALID_ARGUMENT);return ce(o)?r.key=o:ve(o)&&Object.keys(o).forEach(l=>{tc.includes(l)?a[l]=o[l]:r[l]=o[l]}),ce(n)?r.locale=n:ve(n)&&(a=n),ve(s)&&(a=s),[r.key||"",i,r,a]}function oc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function nc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,u,c,d]=Us(...t),p=Pe(c.missingWarn)?c.missingWarn:e.missingWarn;Pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const b=!!c.part,A=Cs(e,c),m=a(e,s,A);if(!ce(l)||l==="")return new Intl.NumberFormat(A,d).format(u);let P={},R,y=null;const h="number format";for(let v=0;v<m.length&&(R=m[v],P=o[R]||{},y=P[l],!ve(y));v++)Ns(e,l,R,p,h);if(!ve(y)||!ce(R))return n?Er:l;let _=`${R}__${l}`;vr(d)||(_=`${_}__${JSON.stringify(d)}`);let O=i.get(_);return O||(O=new Intl.NumberFormat(R,ot({},y,d)),i.set(_,O)),b?O.formatToParts(u):O.format(u)}const rc=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Us(...e){const[t,o,n,s]=e,r=Te();let a=Te();if(!Ve(t))throw Dt(kt.INVALID_ARGUMENT);const i=t;return ce(o)?r.key=o:ve(o)&&Object.keys(o).forEach(l=>{rc.includes(l)?a[l]=o[l]:r[l]=o[l]}),ce(n)?r.locale=n:ve(n)&&(a=n),ve(s)&&(a=s),[r.key||"",i,r,a]}function sc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}im();/*!
* vue-i18n v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const ob="9.14.5";function nb(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Jt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Jt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Jt().__INTLIFY_PROD_DEVTOOLS__=!1)}const rb=Nm.__EXTEND_POINT__,Xt=$r(rb);Xt(),Xt(),Xt(),Xt(),Xt(),Xt(),Xt(),Xt(),Xt();const ac=kt.__EXTEND_POINT__,ct=$r(ac),Ye={UNEXPECTED_RETURN_TYPE:ac,INVALID_ARGUMENT:ct(),MUST_BE_CALL_SETUP_TOP:ct(),NOT_INSTALLED:ct(),NOT_AVAILABLE_IN_LEGACY_MODE:ct(),REQUIRED_VALUE:ct(),INVALID_VALUE:ct(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ct(),NOT_INSTALLED_WITH_PROVIDE:ct(),UNEXPECTED_ERROR:ct(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ct(),BRIDGE_SUPPORT_VUE_2_ONLY:ct(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ct(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ct(),__EXTEND_POINT__:ct()};function Xe(e,...t){return Fo(e,null,void 0)}const Bs=ao("__translateVNode"),zs=ao("__datetimeParts"),Vs=ao("__numberParts"),ic=ao("__setPluralRules"),lc=ao("__injectWithOption"),js=ao("__dispose");function _n(e){if(!Le(e)||Gt(e))return e;for(const t in e)if(xt(e,t))if(!t.includes("."))Le(e[t])&&_n(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a<n;a++){if(o[a]==="__proto__")throw new Error(`unsafe key: ${o[a]}`);if(o[a]in s||(s[o[a]]=Te()),!Le(s[o[a]])){r=!0;break}s=s[o[a]]}if(r||(Gt(s)?Ll.includes(o[n])||delete e[t]:(s[o[n]]=e[t],delete e[t])),!Gt(s)){const a=s[o[n]];Le(a)&&_n(a)}}return e}function Sr(e,t){const{messages:o,__i18n:n,messageResolver:s,flatJson:r}=t,a=ve(o)?o:De(n)?Te():{[e]:Te()};if(De(n)&&n.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:u}=i;l?(a[l]=a[l]||Te(),wr(u,a[l])):wr(u,a)}else ce(i)&&wr(JSON.parse(i),a)}),s==null&&r)for(const i in a)xt(a,i)&&_n(a[i]);return a}function cc(e){return e.type}function uc(e,t,o){let n=Le(t.messages)?t.messages:Te();"__i18nGlobal"in o&&(n=Sr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Le(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(Le(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function dc(e){return Ne(an,null,e,0)}const pc="__INTLIFY_META__",gc=()=>[],sb=()=>!1;let fc=0;function hc(e){return(t,o,n,s)=>e(o,n,It()||void 0,s)}const ab=()=>{const e=It();let t=null;return e&&(t=cc(e)[pc])?{[pc]:t}:null};function Hs(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=_r?fe:Hn,i=!!e.translateExistCompatible;let l=Pe(e.inheritLocale)?e.inheritLocale:!0;const u=a(o&&l?o.locale.value:ce(e.locale)?e.locale:Do),c=a(o&&l?o.fallbackLocale.value:ce(e.fallbackLocale)||De(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),d=a(Sr(u.value,e)),p=a(ve(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),b=a(ve(e.numberFormats)?e.numberFormats:{[u.value]:{}});let A=o?o.missingWarn:Pe(e.missingWarn)||io(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:Pe(e.fallbackWarn)||io(e.fallbackWarn)?e.fallbackWarn:!0,P=o?o.fallbackRoot:Pe(e.fallbackRoot)?e.fallbackRoot:!0,R=!!e.fallbackFormat,y=Ge(e.missing)?e.missing:null,h=Ge(e.missing)?hc(e.missing):null,_=Ge(e.postTranslation)?e.postTranslation:null,O=o?o.warnHtmlMessage:Pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter;const S=o?o.modifiers:ve(e.modifiers)?e.modifiers:{};let x=e.pluralRules||o&&o.pluralRules,C;C=(()=>{s&&Hl(null);const U={version:ob,locale:u.value,fallbackLocale:c.value,messages:d.value,modifiers:S,pluralRules:x,missing:h===null?void 0:h,missingWarn:A,fallbackWarn:m,fallbackFormat:R,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:O,escapeParameter:v,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};U.datetimeFormats=p.value,U.numberFormats=b.value,U.__datetimeFormatters=ve(C)?C.__datetimeFormatters:void 0,U.__numberFormatters=ve(C)?C.__numberFormatters:void 0;const k=Wm(U);return s&&Hl(k),k})(),yn(C,u.value,c.value);function j(){return[u.value,c.value,d.value,p.value,b.value]}const X=ne({get:()=>u.value,set:U=>{u.value=U,C.locale=u.value}}),D=ne({get:()=>c.value,set:U=>{c.value=U,C.fallbackLocale=c.value,yn(C,u.value,U)}}),oe=ne(()=>d.value),de=ne(()=>p.value),re=ne(()=>b.value);function ge(){return Ge(_)?_:null}function L(U){_=U,C.postTranslation=U}function W(){return y}function N(U){U!==null&&(h=hc(U)),y=U,C.missing=h}const w=(U,k,H,V,he,$e)=>{j();let We;try{__INTLIFY_PROD_DEVTOOLS__,s||(C.fallbackContext=o?Hm():void 0),We=U(C)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(C.fallbackContext=void 0)}if(H!=="translate exists"&&Ve(We)&&We===Er||H==="translate exists"&&!We){const[Ut,Vo]=k();return o&&P?V(o):he(Ut)}else{if($e(We))return We;throw Xe(Ye.UNEXPECTED_RETURN_TYPE)}};function I(...U){return w(k=>Reflect.apply(Zl,null,[k,...U]),()=>Gs(...U),"translate",k=>Reflect.apply(k.t,k,[...U]),k=>k,k=>ce(k))}function G(...U){const[k,H,V]=U;if(V&&!Le(V))throw Xe(Ye.INVALID_ARGUMENT);return I(k,H,ot({resolvedMessage:!0},V||{}))}function ee(...U){return w(k=>Reflect.apply(ec,null,[k,...U]),()=>Ds(...U),"datetime format",k=>Reflect.apply(k.d,k,[...U]),()=>Il,k=>ce(k))}function ie(...U){return w(k=>Reflect.apply(nc,null,[k,...U]),()=>Us(...U),"number format",k=>Reflect.apply(k.n,k,[...U]),()=>Il,k=>ce(k))}function pe(U){return U.map(k=>ce(k)||Ve(k)||Pe(k)?dc(String(k)):k)}const we={normalize:pe,interpolate:U=>U,type:"vnode"};function Ae(...U){return w(k=>{let H;const V=k;try{V.processor=we,H=Reflect.apply(Zl,null,[V,...U])}finally{V.processor=null}return H},()=>Gs(...U),"translate",k=>k[Bs](...U),k=>[dc(k)],k=>De(k))}function Re(...U){return w(k=>Reflect.apply(nc,null,[k,...U]),()=>Us(...U),"number format",k=>k[Vs](...U),gc,k=>ce(k)||De(k))}function je(...U){return w(k=>Reflect.apply(ec,null,[k,...U]),()=>Ds(...U),"datetime format",k=>k[zs](...U),gc,k=>ce(k)||De(k))}function $(U){x=U,C.pluralRules=x}function T(U,k){return w(()=>{if(!U)return!1;const H=ce(k)?k:u.value,V=J(H),he=C.messageResolver(V,U);return i?he!=null:Gt(he)||ht(he)||ce(he)},()=>[U],"translate exists",H=>Reflect.apply(H.te,H,[U,k]),sb,H=>Pe(H))}function E(U){let k=null;const H=Nl(C,c.value,u.value);for(let V=0;V<H.length;V++){const he=d.value[H[V]]||{},$e=C.messageResolver(he,U);if($e!=null){k=$e;break}}return k}function z(U){const k=E(U);return k??(o?o.tm(U)||{}:{})}function J(U){return d.value[U]||{}}function Z(U,k){if(r){const H={[U]:k};for(const V in H)xt(H,V)&&_n(H[V]);k=H[U]}d.value[U]=k,C.messages=d.value}function se(U,k){d.value[U]=d.value[U]||{};const H={[U]:k};if(r)for(const V in H)xt(H,V)&&_n(H[V]);k=H[U],wr(k,d.value[U]),C.messages=d.value}function ae(U){return p.value[U]||{}}function g(U,k){p.value[U]=k,C.datetimeFormats=p.value,oc(C,U,k)}function f(U,k){p.value[U]=ot(p.value[U]||{},k),C.datetimeFormats=p.value,oc(C,U,k)}function B(U){return b.value[U]||{}}function q(U,k){b.value[U]=k,C.numberFormats=b.value,sc(C,U,k)}function le(U,k){b.value[U]=ot(b.value[U]||{},k),C.numberFormats=b.value,sc(C,U,k)}fc++,o&&_r&&(Ze(o.locale,U=>{l&&(u.value=U,C.locale=U,yn(C,u.value,c.value))}),Ze(o.fallbackLocale,U=>{l&&(c.value=U,C.fallbackLocale=U,yn(C,u.value,c.value))}));const te={id:fc,locale:X,fallbackLocale:D,get inheritLocale(){return l},set inheritLocale(U){l=U,U&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,yn(C,u.value,c.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:oe,get modifiers(){return S},get pluralRules(){return x||{}},get isGlobal(){return s},get missingWarn(){return A},set missingWarn(U){A=U,C.missingWarn=A},get fallbackWarn(){return m},set fallbackWarn(U){m=U,C.fallbackWarn=m},get fallbackRoot(){return P},set fallbackRoot(U){P=U},get fallbackFormat(){return R},set fallbackFormat(U){R=U,C.fallbackFormat=R},get warnHtmlMessage(){return O},set warnHtmlMessage(U){O=U,C.warnHtmlMessage=U},get escapeParameter(){return v},set escapeParameter(U){v=U,C.escapeParameter=U},t:I,getLocaleMessage:J,setLocaleMessage:Z,mergeLocaleMessage:se,getPostTranslationHandler:ge,setPostTranslationHandler:L,getMissingHandler:W,setMissingHandler:N,[ic]:$};return te.datetimeFormats=de,te.numberFormats=re,te.rt=G,te.te=T,te.tm=z,te.d=ee,te.n=ie,te.getDateTimeFormat=ae,te.setDateTimeFormat=g,te.mergeDateTimeFormat=f,te.getNumberFormat=B,te.setNumberFormat=q,te.mergeNumberFormat=le,te[lc]=n,te[Bs]=Ae,te[zs]=je,te[Vs]=Re,te}function ib(e){const t=ce(e.locale)?e.locale:Do,o=ce(e.fallbackLocale)||De(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ge(e.missing)?e.missing:void 0,s=Pe(e.silentTranslationWarn)||io(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Pe(e.silentFallbackWarn)||io(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=Pe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ve(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=Ge(e.postTranslation)?e.postTranslation:void 0,d=ce(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,b=Pe(e.sync)?e.sync:!0;let A=e.messages;if(ve(e.sharedMessages)){const v=e.sharedMessages;A=Object.keys(v).reduce((x,C)=>{const F=x[C]||(x[C]={});return ot(F,v[C]),x},A||{})}const{__i18n:m,__root:P,__injectWithOption:R}=e,y=e.datetimeFormats,h=e.numberFormats,_=e.flatJson,O=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:A,flatJson:_,datetimeFormats:y,numberFormats:h,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:b,translateExistCompatible:O,__i18n:m,__root:P,__injectWithOption:R}}function Ws(e={},t){{const o=Hs(ib(e)),{__extender:n}=e,s={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return Pe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Pe(r)?!r:r},get silentFallbackWarn(){return Pe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Pe(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[a,i,l]=r,u={};let c=null,d=null;if(!ce(a))throw Xe(Ye.INVALID_ARGUMENT);const p=a;return ce(i)?u.locale=i:De(i)?c=i:ve(i)&&(d=i),De(l)?c=l:ve(l)&&(d=l),Reflect.apply(o.t,o,[p,c||d||{},u])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,u={plural:1};let c=null,d=null;if(!ce(a))throw Xe(Ye.INVALID_ARGUMENT);const p=a;return ce(i)?u.locale=i:Ve(i)?u.plural=i:De(i)?c=i:ve(i)&&(d=i),ce(l)?u.locale=l:De(l)?c=l:ve(l)&&(d=l),Reflect.apply(o.t,o,[p,c||d||{},u])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const Ks={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function lb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===ke?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},Te())}function mc(e){return ke}const bc=on({name:"i18n-t",props:ot({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ve(e)||!isNaN(e)}},Ks),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||Qt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),a=Te();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=ce(e.plural)?+e.plural:e.plural);const i=lb(t,r),l=s[Bs](e.keypath,i,a),u=ot(Te(),n),c=ce(e.tag)||Le(e.tag)?e.tag:mc();return Ii(c,u,l)}}});function cb(e){return De(e)&&!ce(e[0])}function yc(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=Te();e.locale&&(a.locale=e.locale),ce(e.format)?a.key=e.format:Le(e.format)&&(ce(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((p,b)=>o.includes(b)?ot(Te(),p,{[b]:e.format[b]}):p,Te()));const l=n(e.value,a,i);let u=[a.key];De(l)?u=l.map((p,b)=>{const A=s[p.type],m=A?A({[p.type]:p.value,index:b,parts:l}):[p.value];return cb(m)&&(m[0].key=`${p.type}-${b}`),m}):ce(l)&&(u=[l]);const c=ot(Te(),r),d=ce(e.tag)||Le(e.tag)?e.tag:mc();return Ii(d,c,u)}}const _c=on({name:"i18n-n",props:ot({value:{type:Number,required:!0},format:{type:[String,Object]}},Ks),setup(e,t){const o=e.i18n||Qt({useScope:e.scope,__useComponent:!0});return yc(e,t,rc,(...n)=>o[Vs](...n))}}),vc=on({name:"i18n-d",props:ot({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ks),setup(e,t){const o=e.i18n||Qt({useScope:e.scope,__useComponent:!0});return yc(e,t,tc,(...n)=>o[zs](...n))}});function ub(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 db(e){const t=a=>{const{instance:i,modifiers:l,value:u}=a;if(!i||!i.$)throw Xe(Ye.UNEXPECTED_ERROR);const c=ub(e,i.$),d=$c(u);return[Reflect.apply(c.t,c,[...xc(d)]),c]};return{created:(a,i)=>{const[l,u]=t(i);_r&&e.global===u&&(a.__i18nWatcher=Ze(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=u,a.textContent=l},unmounted:a=>{_r&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,u=$c(i);a.textContent=Reflect.apply(l.t,l,[...xc(u)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function $c(e){if(ce(e))return{path:e};if(ve(e)){if(!("path"in e))throw Xe(Ye.REQUIRED_VALUE,"path");return e}else throw Xe(Ye.INVALID_VALUE)}function xc(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return ce(o)&&(a.locale=o),Ve(s)&&(a.plural=s),Ve(r)&&(a.plural=r),[t,i,a]}function pb(e,t,...o){const n=ve(o[0])?o[0]:{},s=!!n.useI18nComponentName;(Pe(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":bc.name,"I18nT"].forEach(a=>e.component(a,bc)),[_c.name,"I18nN"].forEach(a=>e.component(a,_c)),[vc.name,"I18nD"].forEach(a=>e.component(a,vc))),e.directive("t",db(t))}function gb(e,t,o){return{beforeCreate(){const n=It();if(!n)throw Xe(Ye.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=wc(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ws(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=wc(e,s);else{this.$i18n=Ws({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&uc(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=It();if(!n)throw Xe(Ye.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function wc(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[ic](t.pluralizationRules||e.pluralizationRules);const o=Sr(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 fb=ao("global-vue-i18n");function hb(e={},t){const o=__VUE_I18N_LEGACY_API__&&Pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Pe(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=mb(e,o),l=ao("");function u(p){return r.get(p)||null}function c(p,b){r.set(p,b)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(b,...A){if(b.__VUE_I18N_SYMBOL__=l,b.provide(b.__VUE_I18N_SYMBOL__,p),ve(A[0])){const R=A[0];p.__composerExtend=R.__composerExtend,p.__vueI18nExtend=R.__vueI18nExtend}let m=null;!o&&n&&(m=Pb(b,p.global)),__VUE_I18N_FULL_INSTALL__&&pb(b,p,...A),__VUE_I18N_LEGACY_API__&&o&&b.mixin(gb(i,i.__composer,p));const P=b.unmount;b.unmount=()=>{m&&m(),p.dispose(),P()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:d};return p}}function Qt(e={}){const t=It();if(t==null)throw Xe(Ye.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Xe(Ye.NOT_INSTALLED);const o=bb(t),n=_b(o),s=cc(t),r=yb(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Xe(Ye.NOT_AVAILABLE_IN_LEGACY_MODE);return wb(t,r,n,e)}if(r==="global")return uc(n,e,s),n;if(r==="parent"){let l=vb(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=ot({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Hs(l),a.__composerExtend&&(i[js]=a.__composerExtend(i)),xb(a,t,i),a.__setInstance(t,i)}return i}function mb(e,t,o){const n=Ur();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ws(e)):n.run(()=>Hs(e));if(s==null)throw Xe(Ye.UNEXPECTED_ERROR);return[n,s]}}function bb(e){{const t=ze(e.isCE?fb:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Xe(e.isCE?Ye.NOT_INSTALLED_WITH_PROVIDE:Ye.UNEXPECTED_ERROR);return t}}function yb(e,t){return vr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function _b(e){return e.mode==="composition"?e.global:e.global.__composer}function vb(e,t,o=!1){let n=null;const s=t.root;let r=$b(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[lc]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function $b(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function xb(e,t,o){vt(()=>{},t),rr(()=>{const n=o;e.__deleteInstance(t);const s=n[js];s&&(s(),delete n[js])},t)}function wb(e,t,o,n={}){const s=t==="local",r=Hn(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Xe(Ye.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=Pe(n.inheritLocale)?n.inheritLocale:!ce(n.locale),i=fe(!s||a?o.locale.value:ce(n.locale)?n.locale:Do),l=fe(!s||a?o.fallbackLocale.value:ce(n.fallbackLocale)||De(n.fallbackLocale)||ve(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=fe(Sr(i.value,n)),c=fe(ve(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=fe(ve(n.numberFormats)?n.numberFormats:{[i.value]:{}}),p=s?o.missingWarn:Pe(n.missingWarn)||io(n.missingWarn)?n.missingWarn:!0,b=s?o.fallbackWarn:Pe(n.fallbackWarn)||io(n.fallbackWarn)?n.fallbackWarn:!0,A=s?o.fallbackRoot:Pe(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,P=Ge(n.missing)?n.missing:null,R=Ge(n.postTranslation)?n.postTranslation:null,y=s?o.warnHtmlMessage:Pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,h=!!n.escapeParameter,_=s?o.modifiers:ve(n.modifiers)?n.modifiers:{},O=n.pluralRules||s&&o.pluralRules;function v(){return[i.value,l.value,u.value,c.value,d.value]}const S=ne({get:()=>r.value?r.value.locale.value:i.value,set:E=>{r.value&&(r.value.locale.value=E),i.value=E}}),x=ne({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:E=>{r.value&&(r.value.fallbackLocale.value=E),l.value=E}}),C=ne(()=>r.value?r.value.messages.value:u.value),F=ne(()=>c.value),j=ne(()=>d.value);function X(){return r.value?r.value.getPostTranslationHandler():R}function D(E){r.value&&r.value.setPostTranslationHandler(E)}function oe(){return r.value?r.value.getMissingHandler():P}function de(E){r.value&&r.value.setMissingHandler(E)}function re(E){return v(),E()}function ge(...E){return r.value?re(()=>Reflect.apply(r.value.t,null,[...E])):re(()=>"")}function L(...E){return r.value?Reflect.apply(r.value.rt,null,[...E]):""}function W(...E){return r.value?re(()=>Reflect.apply(r.value.d,null,[...E])):re(()=>"")}function N(...E){return r.value?re(()=>Reflect.apply(r.value.n,null,[...E])):re(()=>"")}function w(E){return r.value?r.value.tm(E):{}}function I(E,z){return r.value?r.value.te(E,z):!1}function G(E){return r.value?r.value.getLocaleMessage(E):{}}function ee(E,z){r.value&&(r.value.setLocaleMessage(E,z),u.value[E]=z)}function ie(E,z){r.value&&r.value.mergeLocaleMessage(E,z)}function pe(E){return r.value?r.value.getDateTimeFormat(E):{}}function _e(E,z){r.value&&(r.value.setDateTimeFormat(E,z),c.value[E]=z)}function we(E,z){r.value&&r.value.mergeDateTimeFormat(E,z)}function Ae(E){return r.value?r.value.getNumberFormat(E):{}}function Re(E,z){r.value&&(r.value.setNumberFormat(E,z),d.value[E]=z)}function je(E,z){r.value&&r.value.mergeNumberFormat(E,z)}const $={get id(){return r.value?r.value.id:-1},locale:S,fallbackLocale:x,messages:C,datetimeFormats:F,numberFormats:j,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(E){r.value&&(r.value.inheritLocale=E)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:_},get pluralRules(){return r.value?r.value.pluralRules:O},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackWarn(){return r.value?r.value.fallbackWarn:b},set fallbackWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackRoot(){return r.value?r.value.fallbackRoot:A},set fallbackRoot(E){r.value&&(r.value.fallbackRoot=E)},get fallbackFormat(){return r.value?r.value.fallbackFormat:m},set fallbackFormat(E){r.value&&(r.value.fallbackFormat=E)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:y},set warnHtmlMessage(E){r.value&&(r.value.warnHtmlMessage=E)},get escapeParameter(){return r.value?r.value.escapeParameter:h},set escapeParameter(E){r.value&&(r.value.escapeParameter=E)},t:ge,getPostTranslationHandler:X,setPostTranslationHandler:D,getMissingHandler:oe,setMissingHandler:de,rt:L,d:W,n:N,tm:w,te:I,getLocaleMessage:G,setLocaleMessage:ee,mergeLocaleMessage:ie,getDateTimeFormat:pe,setDateTimeFormat:_e,mergeDateTimeFormat:we,getNumberFormat:Ae,setNumberFormat:Re,mergeNumberFormat:je};function T(E){E.locale.value=i.value,E.fallbackLocale.value=l.value,Object.keys(u.value).forEach(z=>{E.mergeLocaleMessage(z,u.value[z])}),Object.keys(c.value).forEach(z=>{E.mergeDateTimeFormat(z,c.value[z])}),Object.keys(d.value).forEach(z=>{E.mergeNumberFormat(z,d.value[z])}),E.escapeParameter=h,E.fallbackFormat=m,E.fallbackRoot=A,E.fallbackWarn=b,E.missingWarn=p,E.warnHtmlMessage=y}return ei(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Xe(Ye.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const E=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=E.locale.value,l.value=E.fallbackLocale.value,u.value=E.messages.value,c.value=E.datetimeFormats.value,d.value=E.numberFormats.value):s&&T(E)}),$}const kb=["locale","fallbackLocale","availableLocales"],kc=["t","rt","d","n","tm","te"];function Pb(e,t){const o=Object.create(null);return kb.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw Xe(Ye.UNEXPECTED_ERROR);const a=Ue(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,kc.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw Xe(Ye.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,kc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(nb(),__INTLIFY_JIT_COMPILATION__?Ul(Zm):Ul(Jm),Bm($m),zm(Nl),__INTLIFY_PROD_DEVTOOLS__){const e=Jt();e.__INTLIFY__=!0,Lm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Eb=Object.assign({"./locales/ar/aria.json":ig,"./locales/ar/buttons.json":lg,"./locales/ar/detail.json":cg,"./locales/ar/legend.json":ug,"./locales/ar/messages.json":dg,"./locales/ar/options.json":pg,"./locales/ar/popup.json":gg,"./locales/ar/prayerLaps.json":fg,"./locales/ar/regions.json":hg,"./locales/ar/search.json":mg,"./locales/ar/tabs.json":bg,"./locales/de/aria.json":yg,"./locales/de/buttons.json":_g,"./locales/de/detail.json":vg,"./locales/de/legend.json":$g,"./locales/de/messages.json":xg,"./locales/de/options.json":wg,"./locales/de/popup.json":kg,"./locales/de/prayerLaps.json":Pg,"./locales/de/regions.json":Eg,"./locales/de/search.json":Sg,"./locales/de/tabs.json":Ag,"./locales/en/aria.json":Rg,"./locales/en/buttons.json":Lg,"./locales/en/detail.json":Mg,"./locales/en/legend.json":Cg,"./locales/en/messages.json":Tg,"./locales/en/options.json":Og,"./locales/en/popup.json":Ng,"./locales/en/prayerLaps.json":Fg,"./locales/en/regions.json":Ig,"./locales/en/search.json":Gg,"./locales/en/tabs.json":Dg,"./locales/es/aria.json":Ug,"./locales/es/buttons.json":Bg,"./locales/es/detail.json":zg,"./locales/es/legend.json":Vg,"./locales/es/messages.json":jg,"./locales/es/options.json":Hg,"./locales/es/popup.json":Wg,"./locales/es/prayerLaps.json":Kg,"./locales/es/regions.json":qg,"./locales/es/search.json":Yg,"./locales/es/tabs.json":Jg,"./locales/fr/aria.json":Zg,"./locales/fr/buttons.json":Xg,"./locales/fr/detail.json":Qg,"./locales/fr/legend.json":ef,"./locales/fr/messages.json":tf,"./locales/fr/options.json":of,"./locales/fr/popup.json":nf,"./locales/fr/prayerLaps.json":rf,"./locales/fr/regions.json":sf,"./locales/fr/search.json":af,"./locales/fr/tabs.json":lf,"./locales/hi/aria.json":cf,"./locales/hi/buttons.json":uf,"./locales/hi/detail.json":df,"./locales/hi/legend.json":pf,"./locales/hi/messages.json":gf,"./locales/hi/options.json":ff,"./locales/hi/popup.json":hf,"./locales/hi/prayerLaps.json":mf,"./locales/hi/regions.json":bf,"./locales/hi/search.json":yf,"./locales/hi/tabs.json":_f,"./locales/it/aria.json":vf,"./locales/it/buttons.json":$f,"./locales/it/detail.json":xf,"./locales/it/legend.json":wf,"./locales/it/messages.json":kf,"./locales/it/options.json":Pf,"./locales/it/popup.json":Ef,"./locales/it/prayerLaps.json":Sf,"./locales/it/regions.json":Af,"./locales/it/search.json":Rf,"./locales/it/tabs.json":Lf,"./locales/pt/aria.json":Mf,"./locales/pt/buttons.json":Cf,"./locales/pt/detail.json":Tf,"./locales/pt/legend.json":Of,"./locales/pt/messages.json":Nf,"./locales/pt/options.json":Ff,"./locales/pt/popup.json":If,"./locales/pt/prayerLaps.json":Gf,"./locales/pt/regions.json":Df,"./locales/pt/search.json":Uf,"./locales/pt/tabs.json":Bf,"./locales/ro/aria.json":zf,"./locales/ro/buttons.json":Vf,"./locales/ro/detail.json":jf,"./locales/ro/legend.json":Hf,"./locales/ro/messages.json":Wf,"./locales/ro/options.json":Kf,"./locales/ro/popup.json":qf,"./locales/ro/prayerLaps.json":Yf,"./locales/ro/regions.json":Jf,"./locales/ro/search.json":Zf,"./locales/ro/tabs.json":Xf,"./locales/ru/aria.json":Qf,"./locales/ru/buttons.json":eh,"./locales/ru/detail.json":th,"./locales/ru/legend.json":oh,"./locales/ru/messages.json":nh,"./locales/ru/options.json":rh,"./locales/ru/popup.json":sh,"./locales/ru/prayerLaps.json":ah,"./locales/ru/regions.json":ih,"./locales/ru/search.json":lh,"./locales/ru/tabs.json":ch,"./locales/zh/aria.json":uh,"./locales/zh/buttons.json":dh,"./locales/zh/detail.json":ph,"./locales/zh/legend.json":gh,"./locales/zh/messages.json":fh,"./locales/zh/options.json":hh,"./locales/zh/popup.json":mh,"./locales/zh/prayerLaps.json":bh,"./locales/zh/regions.json":yh,"./locales/zh/search.json":_h,"./locales/zh/tabs.json":vh}),vn={};for(const[e,t]of Object.entries(Eb)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;vn[n]??(vn[n]={}),vn[n][s]=t}const qs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ar=new Set(["ar"]);function Sb(){var n;const e=(()=>{try{const s=new URLSearchParams(window.location.search);return(s.get("lang")||s.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(qs.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return qs.includes(o)?o:"en"}function Ab(){const e=Sb();try{Ar.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return hb({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:vn,missingWarn:!1,fallbackWarn:!1})}function Pt(e,t){const o=t||Rb(e);vt(()=>{var i;const n=It();if(!n)return;const s=(i=n.proxy)==null?void 0:i.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const a=document.createElement("style");a.setAttribute("data-shadow-styles",o),a.textContent=e,r.appendChild(a)})}function Rb(e){let t=0;for(let o=0;o<e.length;o++)t=(t<<5)-t+e.charCodeAt(o),t|=0;return"s"+Math.abs(t).toString(36)}const Lb={class:"pin-hint-pill"},Mb={__name:"PinHint",setup(e){const{t,te:o}=Qt(),n=ze("uiStore",null),s=ze("profileConfig",null),r=ne(()=>(n==null?void 0:n.theme)==="dark"),a=ne(()=>{var C;const S=(C=s==null?void 0:s.value)==null?void 0:C.pinHintLabel;if(S)return S;const x="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?t("messages.pinHint.tapDot"):x}catch{return x}}),i=fe(!1),l=fe(null);let u=null,c=null,d=null,p=null,b=null,A=null,m=[],P=null,R=null;function y(){i.value=!1}function h(S,x){var F;let C=S==null?void 0:S.parentElement;for(let j=0;C&&j<12;j++,C=C.parentElement){if(C===x||(F=C.classList)!=null&&F.contains("profile-loader"))return null;let X="";try{X=getComputedStyle(C).position}catch{}if(X&&X!=="static"){const D=C.getBoundingClientRect();if(D.height>=120&&D.width>=160)return C}}return null}function _(S){var C;const x=(C=p==null?void 0:p.querySelector)==null?void 0:C.call(p,".legend-mobile-sheet");if(!x)return 1/0;if(b&&A!==x){try{b.disconnect()}catch{}b=null}if(!b&&typeof ResizeObserver<"u")try{b=new ResizeObserver(()=>O()),b.observe(x),A=x}catch{b=null}try{const F=x.getBoundingClientRect();return!(F.height>16)||!(F.width>16)||S.right<=F.left||F.right<=S.left?1/0:F.top}catch{return 1/0}}function O(){const S=l.value;if(S)try{S.style.removeProperty("--pin-hint-lift");const x=S.getBoundingClientRect();if(!x.height)return;const C=Math.min(window.innerHeight,_(x)),F=Math.round(x.bottom-C);F>0&&S.style.setProperty("--pin-hint-lift",F+8+"px")}catch{}}function v(S){const x=l.value;if(!x||!(S!=null&&S.querySelector))return;let C=0;try{const j=S.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(j){const X=j.getBoundingClientRect(),D=x.parentElement,oe=D?D.getBoundingClientRect():null;if(C=oe?Math.max(X.height||0,oe.bottom-X.top):X.height||0,R!==j&&typeof ResizeObserver<"u"){if(d)try{d.disconnect()}catch{}R=j,d=new ResizeObserver(()=>v(S)),d.observe(j)}}}catch{}const F=Math.min(Math.max(Math.ceil(C)||20,20),72);x.style.setProperty("--pin-hint-attrib-clear",F+"px"),O()}return vt(()=>{var F,j,X;const S=It(),x=(X=(j=(F=S==null?void 0:S.proxy)==null?void 0:F.$el)==null?void 0:j.getRootNode)==null?void 0:X.call(j);if(!x||typeof x.querySelector!="function")return;p=x;let C=0;u=setInterval(()=>{C++;const D=x.querySelector("canvas");D?(clearInterval(u),u=null,i.value=!0,no(()=>{const oe=h(D,x),de=l.value;if(oe&&de&&de.parentElement!==oe)try{oe.appendChild(de),c=oe}catch{}v(x),O(),m.push(setTimeout(O,1200),setTimeout(O,3e3),setTimeout(O,6e3));try{const re=l.value&&l.value.offsetParent||null;if(re&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}P=new ResizeObserver(()=>O()),P.observe(re)}}catch{}})):C>40&&(clearInterval(u),u=null)},300)}),$t(()=>{var S;if(u&&clearInterval(u),d){try{d.disconnect()}catch{}d=null}if(R=null,P){try{P.disconnect()}catch{}P=null}if(b){try{b.disconnect()}catch{}b=null}A=null;for(const x of m)clearTimeout(x);if(m=[],p=null,c&&((S=l.value)==null?void 0:S.parentElement)===c)try{c.removeChild(l.value)}catch{}c=null}),Pt(`
.pin-hint { position: absolute; left: 50%;
bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%);
z-index: 2147482000; pointer-events: none;
max-width: calc(100% - 24px); box-sizing: border-box;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
animation: pinhint-in .5s ease both; }
.pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 9px;
padding: 9px 14px 9px 11px; border-radius: 999px;
background: rgba(23, 29, 38, .92); color: #fff; font-size: 13.5px; font-weight: 600;
letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30);
animation: pinhint-bob 2.6s ease-in-out 1s infinite; }
.pin-hint-dot { position: relative; width: 12px; height: 12px; flex: none; }
.pin-hint-dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%;
background: #e05252; box-shadow: 0 0 0 2px rgba(224,82,82,.35); }
.pin-hint-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%;
border: 2px solid rgba(224,82,82,.55); animation: pinhint-pulse 1.8s ease-out infinite; }
.pin-hint-x { pointer-events: auto; border: none; background: none; color: #aeb7c2;
font-size: 16px; line-height: 1; cursor: pointer; padding: 0 0 0 2px; }
.pin-hint-x:hover { color: #fff; }
.pin-hint.dark .pin-hint-pill { background: rgba(240, 243, 247, .95); color: #1b212b; }
.pin-hint.dark .pin-hint-x { color: #5a6470; }
.pin-hint.dark .pin-hint-x:hover { color: #1b212b; }
@keyframes pinhint-pulse { 0% { transform: scale(.6); opacity: .9 } 70% { transform: scale(1.5); opacity: 0 } 100% { opacity: 0 } }
@keyframes pinhint-bob { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-5px) } }
@keyframes pinhint-in { from { opacity: 0; transform: translateX(-50%) translateY(10px) } to { opacity: 1; transform: translateX(-50%) translateY(0) } }
@media (prefers-reduced-motion: reduce) {
.pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; }
}
`,"pin-hint"),(S,x)=>i.value?(Y(),Q("div",{key:0,ref_key:"hintEl",ref:l,class:He(["pin-hint",{dark:r.value}]),role:"status"},[M("span",Lb,[x[0]||(x[0]=M("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Ee(" "+K(a.value)+" ",1),M("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:y},"×")])],2)):xe("",!0)}};let Cb=0;const Tb=Es("ui",{state:()=>({_storeInstanceId:++Cb,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:s=null,persistent:r=!1}=e,a={id:this.nextToastId++,message:t,type:o,duration:n,action:s,persistent:r,createdAt:Date.now()};return this.toasts.push(a),!r&&n>0&&setTimeout(()=>{this.removeToast(a.id)},n),a.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)}))}}}),Ob=Es("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let s=[0,0];if(o.center)s=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(s=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,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 o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),Nb=Es("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]=Zo({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]=Zo({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}}}),Fb={activeSource:"pray-tools"},Ib=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Pc=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},Gb={class:"profile-loader"},Db={key:0,class:"profile-error"},Ub={key:1,class:"profile-error"},Bb=Pc({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var O;const o=e,n=ze("profileConfig",null),s=ne(()=>{var S;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const x=(S=n==null?void 0:n.value)==null?void 0:S.assetsBase;typeof x=="string"&&x&&(v.assetsBase=x)}return v}),r=ne(()=>{var v;return((v=s.value)==null?void 0:v.profile)||null}),a=sg(),i=ne(()=>{var S;const v=(S=s.value)==null?void 0:S.tk;return typeof v=="string"&&v?v:a.value||""});Ze(()=>{var v;return(v=s.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&cl(v)},{immediate:!0});const l=ne(()=>{var v;return((v=s.value)==null?void 0:v.dataSource)||Fb.activeSource}),u=ne(()=>{var v;return((v=s.value)==null?void 0:v.colorSet)||"default"}),c=ne(()=>!1),d=ne(()=>{var v;return((v=s.value)==null?void 0:v.pinHint)!==!1}),p=ne(()=>{var S,x;const v=(((S=s.value)==null?void 0:S.locale)||((x=s.value)==null?void 0:x.lang)||"").split("-")[0].toLowerCase();return qs.includes(v)?v:""}),b=ze("appI18n",null);pd(()=>{p.value&&b&&(b.global.locale.value=p.value)});const A=ne(()=>{var v,S;return p.value||((S=(v=b==null?void 0:b.global)==null?void 0:v.locale)==null?void 0:S.value)||"en"}),m=ne(()=>{var v;return((v=s.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),P=ze("profileModules",null);if(!P)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const R=ne(()=>{if(!r.value)return null;const v=`./${r.value}.vue`;return P[v]?ag(P[v]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(P)),null)});_t("mapboxToken",i),_t("dataSource",l),_t("colorSet",u),_t("profileConfig",s),_t("instanceId",m),_t("lang",A);const y=Tb(),h=Ob(),_=Nb();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((O=y.setTheme)==null||O.call(y,v))}catch{}return _t("uiStore",y),_t("mapStore",h),_t("dataStore",_),(v,S)=>(Y(),Q("div",Gb,[s.value?R.value?(Y(),Ot(as(R.value),{key:2})):(Y(),Q("div",Ub,[M("p",null,[S[1]||(S[1]=Ee("⚠️ Profile ",-1)),M("strong",null,'"'+K(r.value)+'"',1),S[2]||(S[2]=Ee(" not found.",-1))])])):(Y(),Q("div",Db,[...S[0]||(S[0]=[M("p",null,[Ee("⚠️ "),M("strong",null,"doxa-map"),Ee(": missing or invalid "),M("code",null,"profile-config"),Ee(" prop.")],-1),M("p",null,[Ee("Example: "),M("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),R.value&&c.value?(Y(),Ot(as(ue(null)),{key:3})):xe("",!0),R.value&&d.value?(Y(),Ot(Mb,{key:4})):xe("",!0)]))}},[["styles",[Ib]],["__scopeId","data-v-ba19fc13"]]),zb=Object.assign({"./region-dashboards.vue":()=>Et(()=>Promise.resolve().then(()=>y_),void 0),"./regions-list.vue":()=>Et(()=>Promise.resolve().then(()=>L0),void 0),"./regions-mfe.vue":()=>Et(()=>Promise.resolve().then(()=>cv),void 0)});function Vb(){return Up(Bb,{configureApp(e){e.use(Xp());const t=Ab();e.use(t),e.provide("appI18n",t),e.provide("profileModules",zb)}})}const jb=Vb();typeof customElements<"u"&&(customElements.get("regions-dashboard")||customElements.define("regions-dashboard",jb));const Hb=Nr&&Nr.tagName.toUpperCase()==="SCRIPT"&&Nr.src||new URL("regions-dashboard.js",document.baseURI).href,po=e=>String(e||"").trim().replace(/\/+$/,"");function Ys(){try{const t=String(Hb||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Wb(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return po(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return po(o)}return po(Ys()||"")}function Rr(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=po(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=po((e==null?void 0:e.treeBase)||"")||po(Ys()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return po(new URL(o+"/assets",n).href)}catch{return po(o+"/assets")}return"./assets"}function Kb({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,s=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return s?window.location.origin+a:a;const i=Wb(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return s?window.location.origin+window.location.pathname:""}function go(e,t,o,n={}){if(typeof document>"u"||!e||!(t!=null&&t.length))return;const s="doxa-font-"+String(e).toLowerCase().replace(/[^a-z0-9]+/g,"-");if(document.getElementById(s))return;const r=String(o||"./assets").replace(/\/+$/,""),a=n.weight||"400",i=n.style||"normal",l=n.display||"swap",u=t.map(d=>{const p=d.weight||a,b=d.unicodeRange?` unicode-range: ${d.unicodeRange};
`:"";return`@font-face {
font-family: '${e}';
font-style: ${i};
font-weight: ${p};
font-display: ${l};
src: url('${r}/${String(d.src).replace(/^\/+/,"")}') format('woff2');
${b}}`}).join(`
`),c=document.createElement("style");c.id=s,c.setAttribute("data-doxa-font",e),c.textContent=u,document.head.appendChild(c)}const Ec=[{src:"fonts/bebas-neue/bebas-neue-latin.woff2",unicodeRange:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"},{src:"fonts/bebas-neue/bebas-neue-latin-ext.woff2",unicodeRange:"U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF"}],$n="U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD",xn="U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF",Sc=[{weight:"500",src:"fonts/figtree/figtree-500-latin.woff2",unicodeRange:$n},{weight:"500",src:"fonts/figtree/figtree-500-latin-ext.woff2",unicodeRange:xn}],Ac=[{weight:"400",src:"fonts/poppins/poppins-400-latin.woff2",unicodeRange:$n},{weight:"400",src:"fonts/poppins/poppins-400-latin-ext.woff2",unicodeRange:xn},{weight:"500",src:"fonts/poppins/poppins-500-latin.woff2",unicodeRange:$n},{weight:"500",src:"fonts/poppins/poppins-500-latin-ext.woff2",unicodeRange:xn},{weight:"600",src:"fonts/poppins/poppins-600-latin.woff2",unicodeRange:$n},{weight:"600",src:"fonts/poppins/poppins-600-latin-ext.woff2",unicodeRange:xn},{weight:"700",src:"fonts/poppins/poppins-700-latin.woff2",unicodeRange:$n},{weight:"700",src:"fonts/poppins/poppins-700-latin-ext.woff2",unicodeRange:xn}],Rc=[{src:"fonts/oswald/oswald-400-cyrillic.woff2",unicodeRange:"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"},{src:"fonts/oswald/oswald-400-cyrillic-ext.woff2",unicodeRange:"U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"},{src:"fonts/oswald/oswald-400-latin.woff2",unicodeRange:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"},{src:"fonts/oswald/oswald-400-latin-ext.woff2",unicodeRange:"U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF"}],qb=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",Yb=["data-active","aria-expanded"],Jb={class:"filter-dropdown__label"},Zb=["value","placeholder"],Xb={class:"filter-dropdown__options"},Qb={key:0,class:"filter-dropdown__no-options"},ey=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],ty={class:"filter-dropdown__count"},Js=Pc({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,{t:n}=Qt(),s=t,r=fe(!1),a=fe(""),i=fe(-1),l=fe(null),u=fe(null),c=fe(null),d=fe({});function p(F){const j=F.ownerDocument,X=j.createElement("div");X.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(F.parentElement||F.getRootNode().body||j.body).appendChild(X);const oe=X.getBoundingClientRect();return X.remove(),{x:oe.left,y:oe.top}}function b(){const F=c.value;if(!F)return;const j=F.getBoundingClientRect(),X=window.innerWidth,D=window.innerHeight,oe=320,de=4,re=8,L=Math.round(Math.min(Math.max(j.width,240),X-re*2)),W=j.right>re&&j.left<X-re;let N;W?j.left+L>X-re?N=Math.round(Math.max(j.right-L,re)):N=Math.round(Math.max(j.left,re)):N=Math.round(Math.min(Math.max(j.left,re),X-L-re));const w=D-j.bottom,I=w<180&&j.top>w,G=p(F),ee=Math.round(N-G.x);d.value=I?{top:"auto",bottom:`${Math.round(D-j.top+de+G.y)}px`,left:`${ee}px`,width:`${L}px`,maxHeight:`${Math.round(Math.min(oe,j.top-de-re))}px`}:{top:`${Math.round(j.bottom+de-G.y)}px`,bottom:"auto",left:`${ee}px`,width:`${L}px`,maxHeight:`${Math.round(Math.min(oe,w-de-re))}px`}}function A(){r.value&&b()}const m=ne(()=>{if(!a.value)return o.options;const F=a.value.toLowerCase();return o.options.filter(j=>j.label.toLowerCase().includes(F))}),P=ne(()=>o.options.find(F=>F.value===o.value));function R(F){var X;const j=((X=F.composedPath)==null?void 0:X.call(F))??[];l.value&&!j.includes(l.value)&&_()}function y(){r.value?_():h()}function h(){r.value=!0,a.value="",i.value=-1,b(),document.addEventListener("click",R),window.addEventListener("scroll",A,!0),window.addEventListener("resize",A),no(()=>{var F;b(),(F=u.value)==null||F.focus()})}function _(){r.value=!1,a.value="",i.value=-1,document.removeEventListener("click",R),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}function O(F){a.value=F.target.value,i.value=-1}function v(F){const j=m.value;switch(F.key){case"ArrowDown":F.preventDefault(),i.value=Math.min(i.value+1,j.length-1),S();break;case"ArrowUp":F.preventDefault(),i.value=Math.max(i.value-1,0),S();break;case"Enter":{F.preventDefault();const X=j[i.value];X&&x(X);break}case"Escape":F.preventDefault(),_();break}}function S(){no(()=>{var j;const F=(j=l.value)==null?void 0:j.querySelector(".filter-dropdown__option[data-highlighted]");F==null||F.scrollIntoView({block:"nearest"})})}function x(F){s("filter-change",{name:o.name,value:F.value,label:F.label,type:F.type}),_()}function C(){s("filter-clear",{name:o.name}),_()}return $t(()=>{document.removeEventListener("click",R),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}),(F,j)=>(Y(),Q("div",{ref_key:"rootRef",ref:l,class:He(["filter-dropdown",{"is-open":r.value}])},[M("button",{ref_key:"triggerRef",ref:c,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:y},[M("span",Jb,[P.value?(Y(),Q(ke,{key:0},[Ee(K(e.label)+": ",1),M("strong",null,K(P.value.label),1)],64)):(Y(),Q(ke,{key:1},[Ee(K(e.label),1)],64))]),j[0]||(j[0]=M("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[M("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Yb),r.value?(Y(),Q("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Ke(d.value)},[M("input",{ref_key:"searchInputRef",ref:u,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:O,onKeydown:v},null,40,Zb),e.value?(Y(),Q("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:C},K(ue(n)("buttons.clearSelection")),1)):xe("",!0),M("div",Xb,[m.value.length===0?(Y(),Q("div",Qb,K(ue(n)("buttons.noOptions")),1)):(Y(!0),Q(ke,{key:1},et(m.value,(X,D)=>(Y(),Q("div",{key:X.value,class:"filter-dropdown__option",role:"option","data-highlighted":D===i.value?"":void 0,"data-selected":X.value===e.value?"":void 0,"aria-selected":X.value===e.value,onClick:oe=>x(X),onMouseenter:oe=>i.value=D},[M("span",null,K(X.label),1),M("span",ty,K(X.count),1)],40,ey))),128))])],4)):xe("",!0)],2))}},[["styles",[qb]]]);function wn(){const{tm:e,rt:t,locale:o}=Qt(),n=ne(()=>{try{return e("regions")||{}}catch{return{}}});function s(a){var l;const i=(l=n.value)==null?void 0:l[a];if(i==null)return a;try{return t(i)}catch{return typeof i=="string"?i:a}}function r(a,i={}){let l=s(a);for(const[u,c]of Object.entries(i))l=l.replace("%"+u+"%",String(c));return l}return{t:s,tf:r,locale:o}}function Lr(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const r of n)s=s==null?void 0:s[r];return s}function oy(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let r=0,a=o.indexOf(n,r);for(;a!==-1;)s.push([a,a+n.length-1]),r=a+n.length,a=o.indexOf(n,r);return s}function ny(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),r=s.length;if(!r||!n.length)return null;const a=Math.min(2,Math.floor(o*r));if(a<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let p=1;p<=r;p++){l[0]=p;for(let b=1;b<=n.length;b++){const A=i[b-1]+(s[p-1]===n[b-1]?0:1);l[b]=Math.min(A,i[b]+1,l[b-1]+1)}[i,l]=[l,i]}let u=1/0,c=-1;for(let p=1;p<=n.length;p++)i[p]<u&&(u=i[p],c=p);return u>a?null:[[Math.max(0,c-r),c-1]]}function ry(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),r=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>s)continue;const u=sy(l,n,s);u<=s&&r.push({value:i,distance:u})}if(!r.length)return[];const a=Math.min(...r.map(i=>i.distance));return r.filter(i=>i.distance===a).map(i=>i.value)}function sy(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(r,a)=>a);const s=new Array(t.length+1);for(let r=1;r<=e.length;r++){s[0]=r;let a=r;for(let i=1;i<=t.length;i++)s[i]=Math.min(n[i-1]+(e[r-1]===t[i-1]?0:1),n[i]+1,s[i-1]+1),s[i]<a&&(a=s[i]);if(a>o)return o+1;for(let i=0;i<=t.length;i++)n[i]=s[i]}return n[t.length]}class ay{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(u=>({item:u,matches:[]}));if(o.length<this.minMatchCharLength)return[];const n=this.threshold===0,s=[];for(const u of this.list){const c=[];for(const d of this.keys){const p=Lr(u,d);if(typeof p!="string"||!p)continue;const b=oy(p,o);b.length&&c.push({key:d,indices:b})}c.length&&s.push({item:u,matches:c})}if(s.length||n)return s;const r=new Map;for(const u of this.keys)for(const c of this.list){const d=Lr(c,u);typeof d!="string"||!d||(r.has(d)||r.set(d,new Set),r.get(d).add(u))}const a=new Set(ry(o,[...r.keys()],{threshold:this.threshold})),i=new Map;for(const u of a)for(const c of r.get(u))i.has(c)||i.set(c,new Set),i.get(c).add(u);if(i.size){const u=[];for(const c of this.list){const d=[];for(const[p,b]of i){const A=Lr(c,p);typeof A=="string"&&b.has(A)&&d.push({key:p,indices:[[0,A.length-1]]})}d.length&&u.push({item:c,matches:d})}if(u.length)return u}const l=[];for(const u of this.list){const c=[];for(const d of this.keys){const p=Lr(u,d);if(typeof p!="string"||!p)continue;const b=ny(p,o,this.threshold);b&&c.push({key:d,indices:b})}c.length&&l.push({item:u,matches:c})}return l}}const Zs=":host{ --spacing-3xs:5.653230821px; --spacing-2xs:7.518796992px; --spacing-md:17.689px; --spacing-lg:23.52637px; --spacing-xl:31.2900721px; --spacing-2xl:41.615795893px; --spacing-3xl:55.349008538px; --spacing-4xl:73.614181355px; --font-size-sm:15.625px; --font-size-md:19.53125px; --font-size-lg:24.4140625px; --font-size-xl:30.517578125px; --font-size-2xl:38.146972656px; --font-size-3xl:47.68371582px; --font-size-4xl:59.604644775px; --font-size-5xl:74.505805969px;}",iy=["dir"],ly={class:"filters"},cy={class:"search-box"},uy={class:"sr-only",for:"ul-search"},dy=["placeholder","aria-label"],py=["aria-expanded"],gy={key:0,class:"filters__panel"},fy={key:1,class:"filters__panel"},hy=["data-active"],my=["data-active"],by=["data-active"],yy={key:2,class:"filters__active"},_y=["aria-label","onClick"],vy={key:0,class:"ul-total"},$y={class:"ul-total__count"},xy={key:1,class:"invisible-placeholder"},wy={key:1,class:"ul-status ul-failed",role:"status"},ky={id:"results",class:"grid","data-width-lg":""},Py=["src","alt"],Ey={class:"uupg__header"},Sy=["innerHTML"],Ay={key:1,class:"uupg__name"},Ry={class:"uupg__country"},Ly=["href"],My=["innerHTML"],Cy={key:1},Ty={key:0},Oy=["innerHTML"],Ny={key:1},Fy=["innerHTML"],Iy={key:1,class:"uupg__content"},Gy=["href"],Dy={key:0,class:"loading"},Uy="name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,location_description",By={__name:"UupgsList",props:{lockCountryCode:{type:String,default:""},prayBaseUrl:{type:String,default:"https://pray.doxa.life"},languageCode:{type:String,default:""},researchUrl:{type:String,default:"https://doxa.life/research/"},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0},imagesBase:{type:String,default:"./assets/images"}},setup(e){const t=e,{t:o,locale:n}=wn(),s=ne(()=>Ar.has(n.value)),r=ne(()=>({search:o("Search names, country/continent, religions..."),show_filters:o("Show Filters"),hide_filters:o("Hide Filters"),clear_all:o("Clear All"),type_to_search:o("Type to search..."),wagf_region:o("WAGF Region"),wagf_block:o("WAGF Block"),rop1:o("People Group"),religion:o("Religion"),loading:o("Loading results..."),load_more:o("Load More"),full_profile:o("Full Profile"),total:o("Total"),alternate_name:o("Alternate Names"),exact_filter:o("Exact Search"),adopted_filter:o("Adopted"),engaged_filter:o("Engaged")})),a=fe([]),i=fe(!0),l=fe(!1),u=fe(""),c=fe(!1),d=fe(t.perPage),p=fe({wagf_region:null,wagf_block:null,rop1:null,religion:null,adopted:null,engaged:null,exact:null}),b=L=>(L&&typeof L=="object"?L.label:L)||"",A=L=>(L&&typeof L=="object"?L.value:L)||"";async function m(){i.value=!0,l.value=!1;try{const L=await fetch(`${t.prayBaseUrl}/api/people-groups/list?fields=${Uy}&lang=${t.languageCode}`);if(!L.ok)throw new Error(`HTTP ${L.status}`);const W=await L.json(),N=Array.isArray(W.posts)?W.posts:[];a.value=t.lockCountryCode?N.filter(w=>A(w.country_code)===t.lockCountryCode):N}catch(L){console.error("[UupgsList] fetch error:",L),l.value=!0,a.value=[]}finally{i.value=!1}}vt(m),Ze(()=>t.lockCountryCode,m);function P(L){const W=new Map;for(const N of a.value){const w=A(N[L]),I=b(N[L]);if(!w)continue;const G=W.get(w)||{value:w,label:I||w,count:0};G.count++,W.set(w,G)}return[...W.values()].sort((N,w)=>N.label.localeCompare(w.label))}const R=ne(()=>[{name:"wagf_region",label:r.value.wagf_region},{name:"wagf_block",label:r.value.wagf_block},{name:"rop1",label:r.value.rop1},{name:"religion",label:r.value.religion}].map(L=>({...L,options:P(L.name)}))),y=ne(()=>Object.entries(p.value).filter(([,L])=>L).map(([L,W])=>({name:L,...W})));function h(L){return String(L??"").normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function _(L){return String(L??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}const O=["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"],v=(L,W)=>W.split(".").reduce((N,w)=>N==null?void 0:N[w],L),S=ne(()=>a.value.filter(L=>{for(const[W,N]of Object.entries(p.value))if(N){if(W==="adopted"){if(!((L.adopted_by_churches??0)>0))return!1;continue}if(W==="engaged"){if(!((L.people_praying??0)>0))return!1;continue}if(W!=="exact"&&A(L[W])!==N.value)return!1}return!0}));function x(L,W){let N=0,w="";return W.forEach((I,G)=>{const[ee,ie]=I,pe=G===W.length-1;w+=_(L.slice(N,ee))+'<span class="search-highlight">'+_(L.slice(ee,ie+1))+"</span>"+(pe?_(L.slice(ie+1)):""),N=ie+1}),w}const C=ne(()=>{const L=u.value.trim();if(!L)return S.value;const W=S.value.map(w=>({__row:w,name:h(w.name),imb_alternate_name:h(w.imb_alternate_name),country_code:{label:h(b(w.country_code))},rop1:{label:h(b(w.rop1))},religion:{label:h(b(w.religion))},wagf_region:{label:h(b(w.wagf_region))},wagf_block:{label:h(b(w.wagf_block))}}));return new ay(W,{keys:O,threshold:p.value.exact?0:.4,minMatchCharLength:3}).search(h(L)).map(w=>{const I=w.item.__row,G={...I,matches:[],name_label:"",country_label:"",rop1_label:""};for(const ee of w.matches||[]){const ie=String(v(I,ee.key)??(ee.key.includes(".")?b(v(I,ee.key.split(".")[0])):""));if(!ie)continue;const pe=x(ie,ee.indices),_e=ee.key.split(".")[0];ee.key==="name"?G.name_label=pe:ee.key==="imb_alternate_name"?G.matches.push({key:r.value.alternate_name,label:pe}):_e==="country_code"?G.country_label=pe:_e==="rop1"?G.rop1_label=pe:_e==="wagf_region"||G.matches.push({key:_e==="religion"?r.value.religion:r.value.wagf_block,label:pe})}return G})}),F=ne(()=>C.value.slice(0,d.value)),j=ne(()=>C.value.length>d.value);function X(){d.value+=t.morePerPage||t.perPage}Ze([u,p],()=>{d.value=t.perPage},{deep:!0});function D(L,W){p.value={...p.value,[L]:p.value[L]?null:{value:"yes",label:W}}}function oe(L){L&&L.name&&(p.value={...p.value,[L.name]:{value:L.value,label:L.label}})}function de(L){L&&L.name&&(p.value={...p.value,[L.name]:null})}function re(){p.value={wagf_region:null,wagf_block:null,rop1:null,religion:null}}function ge(L){return`${t.researchUrl}${L.slug||""}`}return Pt(Zs+':host{ display:block; }.ul-root{ display:flex; flex-direction:column; gap:var(--spacing-md); background-repeat:no-repeat; background-size:60%; background-position:top; min-height:400px; --dx-text:#2a332a; --dx-muted:#6d766e; --dx-white:#fff; color:var(--dx-text); font:var(--font-size-md)/1.5 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }.filters{ display:flex; flex-direction:column; gap:var(--spacing-md); }.search-box{ position:relative; width:100%; max-width:50ch; margin-inline:auto; }.search-box input{ box-sizing:border-box; width:100%; border:1px solid #666; border-radius:100px; background:var(--dx-white); padding:10px var(--spacing-lg); text-indent:1.5em; font:inherit; font-size:var(--font-size-md); color:var(--dx-text); }.search-box input::placeholder{ color:gray; }.search-icon{ position:absolute; inset-inline-start:1em; top:0; bottom:0; margin:auto 0; width:1em; height:1em; fill:none; stroke:var(--dx-muted); stroke-width:2; pointer-events:none; }.filters__toggle{ background:none; border:0; cursor:pointer; font:inherit; font-size:var(--font-size-sm); display:inline-flex; align-items:center; gap:var(--spacing-2xs); margin-inline:auto; color:var(--dx-text); }.filters__toggle svg{ transition:transform 200ms ease; }.filters__toggle[aria-expanded="true"] svg{ transform:rotate(180deg); }.filter-toggle{ padding:5.65323px 13.3px; cursor:pointer; font:inherit; font-size:var(--font-size-sm); color:#2a332a; border:1px solid rgb(128,128,128); border-radius:8px; background-color:#fff; width:fit-content; transition:border-color 150ms ease, background-color 150ms ease; }.filter-toggle:hover{ border-color:#92b195; }.filter-toggle[data-active]{ background-color:#6d766e; color:#fff; }.filters__panel{ display:flex; flex-wrap:wrap; gap:13.3px; justify-content:center; align-items:flex-start; }.filters__active{ display:flex; flex-wrap:wrap; gap:var(--spacing-2xs); align-items:center; justify-content:center; }.filter-chip{ display:inline-flex; gap:var(--spacing-2xs); background:#6d766e; color:#fff; border-radius:100px; padding:var(--spacing-3xs) 13.3px; font-size:var(--font-size-sm); text-align:center; }.filter-chip__remove{ background:none; border:0; cursor:pointer; font-size:1.1em; line-height:1; color:inherit; padding:0; display:inline-flex; align-items:center; }.filter-chip__remove:hover{ opacity:0.7; }.filters__clear-all{ background:none; border:0; cursor:pointer; font:inherit; font-size:var(--font-size-sm); color:#3b463d; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:2px; }.ul-total{ display:flex; gap:var(--spacing-md); justify-content:space-between; align-items:center; }.ul-total__count{ font-size:var(--font-size-sm); }.invisible-placeholder{ visibility:hidden; overflow:hidden; }.grid{ display:grid; grid-gap:var(--spacing-2xl); grid-template-columns:repeat(auto-fit, minmax(min(400px,100%), 1fr)); }.uupg__card{ box-sizing:border-box; background:var(--dx-white); color:var(--dx-text); border-radius:35px; display:grid; grid-template-areas:"image header adopted" "image content content" "footer footer footer-right"; grid-template-columns:auto 1fr auto; grid-template-rows:auto auto auto; gap:var(--spacing-md); padding:var(--spacing-md); }.uupg__image{ width:100px; height:100px; object-fit:cover; grid-area:image; border-radius:7.5px; background:#f3f3f1; }.uupg__header{ grid-area:header; }.uupg__name{ margin:0; font-family:inherit; font-size:var(--font-size-lg); font-weight:500; line-height:1.25; }.uupg__country{ margin:0; font-size:var(--font-size-md); }.uupg__country-link{ color:#4e594f; text-decoration:none; }.uupg__country-link:hover{ text-decoration:underline; }.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border-width:0; }.search-highlight{ background-color:#92b195; color:#fff; }.uupg__match{ margin:0; font-size:var(--font-size-sm); color:var(--dx-muted); }.uupg__content{ display:none; grid-area:content; }.uupg__more-button{ grid-area:footer; align-self:flex-end; display:block; width:fit-content; box-sizing:border-box; padding:10px var(--spacing-2xl); color:#f3f3f1; background:#92b195; border-radius:100px; border:1px solid transparent; line-height:1; text-decoration:none; text-transform:uppercase; font-size:var(--font-size-md); font-family:Figtree,Poppins,-apple-system,"Segoe UI",sans-serif; transition:background-color .3s ease, color .3s ease; cursor:pointer; }.uupg__more-button:hover{ background:#2a332a; color:#f3f3f1; }@media (max-width:576px){ .uupg__card{ grid-template-areas:"image adopted" "header header" "content content" "footer footer"; grid-template-columns:auto 1fr; grid-template-rows:auto auto auto auto; } }.loading, .ul-status{ text-align:center; color:var(--dx-muted); font-size:var(--font-size-md); padding:var(--spacing-md); }.ul-status.ul-failed{ font-weight:600; }.ul-more{ margin-inline:auto; margin-top:var(--spacing-2xl); display:block; width:fit-content; padding:10px var(--spacing-2xl); color:#f3f3f1; background:#92b195; border-radius:100px; border:1px solid transparent; line-height:1; text-transform:uppercase; font-size:var(--font-size-md); font-family:Figtree,Poppins,-apple-system,"Segoe UI",sans-serif; cursor:pointer; }.ul-more:hover{ background:#2a332a; }',"uupgs-list"),(L,W)=>(Y(),Q("div",{class:"ul-root",dir:s.value?"rtl":"ltr",style:Ke(`background-image: url(${e.imagesBase}/worldmap.svg);`)},[M("div",ly,[M("div",cy,[W[5]||(W[5]=M("svg",{class:"search-icon",viewBox:"0 0 24 24","aria-hidden":"true"},[M("circle",{cx:"11",cy:"11",r:"7"}),M("path",{d:"M20 20l-3.5-3.5","stroke-linecap":"round"})],-1)),M("label",uy,K(r.value.search),1),Zn(M("input",{id:"ul-search","onUpdate:modelValue":W[0]||(W[0]=N=>u.value=N),type:"search",placeholder:r.value.search,"aria-label":r.value.search},null,8,dy),[[Vp,u.value]])]),M("button",{type:"button",class:"filters__toggle","aria-expanded":c.value?"true":"false",onClick:W[1]||(W[1]=N=>c.value=!c.value)},[Ee(K(c.value?r.value.hide_filters:r.value.show_filters)+" ",1),W[6]||(W[6]=M("svg",{width:"12",height:"12",viewBox:"0 0 12 12","aria-hidden":"true"},[M("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,py),c.value?(Y(),Q("div",gy,[(Y(!0),Q(ke,null,et(R.value,N=>{var w;return Y(),Ot(Js,{key:N.name,label:N.label,name:N.name,options:N.options,value:((w=p.value[N.name])==null?void 0:w.value)||"",placeholder:r.value.type_to_search,onFilterChange:oe,onFilterClear:de},null,8,["label","name","options","value","placeholder"])}),128))])):xe("",!0),c.value?(Y(),Q("div",fy,[M("button",{type:"button",class:"filter-toggle","data-active":p.value.adopted?"":void 0,onClick:W[2]||(W[2]=N=>D("adopted",r.value.adopted_filter))},K(r.value.adopted_filter),9,hy),M("button",{type:"button",class:"filter-toggle","data-active":p.value.engaged?"":void 0,onClick:W[3]||(W[3]=N=>D("engaged",r.value.engaged_filter))},K(r.value.engaged_filter),9,my),M("button",{type:"button",class:"filter-toggle","data-active":p.value.exact?"":void 0,onClick:W[4]||(W[4]=N=>D("exact",r.value.exact_filter))},K(r.value.exact_filter),9,by)])):xe("",!0),y.value.length?(Y(),Q("div",yy,[(Y(!0),Q(ke,null,et(y.value,N=>(Y(),Q("span",{key:N.name,class:"filter-chip"},[Ee(K(N.label)+" ",1),M("button",{type:"button",class:"filter-chip__remove","aria-label":N.label,onClick:w=>de({name:N.name})},"×",8,_y)]))),128)),M("button",{type:"button",class:"filters__clear-all",onClick:re},K(r.value.clear_all),1)])):xe("",!0)]),l.value?xe("",!0):(Y(),Q("div",vy,[M("div",$y,[i.value?(Y(),Q("span",xy,K(r.value.total),1)):(Y(),Q(ke,{key:0},[Ee(K(r.value.total)+": "+K(C.value.length),1)],64))])])),l.value?(Y(),Q("div",wy,K(ue(o)("People groups could not be loaded. This is a connection problem, not a filter.")),1)):xe("",!0),M("div",ky,[(Y(!0),Q(ke,null,et(F.value,N=>(Y(),Q("div",{key:N.slug,class:"uupg__card"},[N.image_url?(Y(),Q("img",{key:0,class:"uupg__image",src:N.image_url,alt:N.name,loading:"lazy"},null,8,Py)):xe("",!0),M("div",Ey,[N.name_label?(Y(),Q("h3",{key:0,class:"uupg__name",innerHTML:N.name_label},null,8,Sy)):(Y(),Q("h3",Ay,K(N.name),1)),M("p",Ry,[M("a",{class:"uupg__country-link",href:ge(N)},[N.country_label?(Y(),Q("span",{key:0,innerHTML:N.country_label},null,8,My)):(Y(),Q("span",Cy,K(b(N.country_code)),1))],8,Ly),N.rop1_label?(Y(),Q("span",Ty,[W[7]||(W[7]=Ee(" (",-1)),M("span",{innerHTML:N.rop1_label},null,8,Oy),W[8]||(W[8]=Ee(")",-1))])):b(N.rop1)?(Y(),Q("span",Ny," ("+K(b(N.rop1))+")",1)):xe("",!0)]),(Y(!0),Q(ke,null,et(N.matches||[],(w,I)=>(Y(),Q("p",{key:I,class:"uupg__match"},[M("strong",null,K(w.key),1),W[9]||(W[9]=Ee(": ",-1)),M("span",{innerHTML:w.label},null,8,Fy)]))),128))]),N.location_description?(Y(),Q("p",Iy,K(N.location_description),1)):xe("",!0),M("a",{class:"uupg__more-button",href:ge(N)},K(r.value.full_profile),9,Gy)]))),128)),i.value?(Y(),Q("div",Dy,K(r.value.loading),1)):xe("",!0)]),j.value?(Y(),Q("button",{key:2,type:"button",class:"ul-more",onClick:X},K(r.value.load_more),1)):xe("",!0)],12,iy))}};function Lc(e){const t=String(e??"").trim().split(/\s+/).filter(Boolean);if(!t.length)return{head:"",last:""};const o=t[t.length-1];return{head:t.slice(0,-1).join(" "),last:o}}const Mc="#6d766e",zy={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},kn={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Cc=Object.keys(kn);function Vy(e){var o,n,s;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((s=e==null?void 0:e._raw)==null?void 0:s.wagf_region);return kn[t]||Mc}function jy(){const e=["match",["coalesce",["get","region"],""]];for(const t of Cc)e.push(t,kn[t]);return e.push(Mc),e}const Hy="rgba(120, 128, 134, 0.28)",Tc="36px",Oc=()=>{};function Wy(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Oc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Oc;const s=y=>y.classList.contains("map-scroll-edge--left");for(const y of n)y.style.background=`linear-gradient(${s(y)?"to right":"to left"}, ${Hy} ${Tc}, transparent ${Tc})`,y.style.opacity="0",y.style.transition="opacity 0.16s ease",y.style.userSelect="none",y.style.webkitUserSelect="none";const r=y=>{y.style.opacity="1"},a=y=>{y.style.opacity="0"},i=()=>n.find(y=>!s(y))||null,l=new Set;let u=!1,c=null;const d=()=>{for(const y of n)l.has(y)||a(y)},p=()=>{const y=i();y&&(r(y),c&&clearTimeout(c),c=setTimeout(d,250))},b=()=>p(),A=y=>{if(!(y.touches&&y.touches.length===1))return;const h=y.target;h&&h.classList&&h.classList.contains("map-scroll-edge")||p()},m=()=>{c&&clearTimeout(c),d()};e.addEventListener("wheel",b,{passive:!0}),e.addEventListener("touchmove",A,{passive:!0}),e.addEventListener("touchend",m,{passive:!0}),e.addEventListener("touchcancel",m,{passive:!0});const P=()=>{u||p()};typeof window<"u"&&window.addEventListener("scroll",P,{passive:!0});const R=[];for(const y of n){const h=()=>{l.add(y),r(y)},_=()=>{l.delete(y),a(y)},O=()=>{u=!0,r(y)},v=()=>{u=!1,a(y)};y.addEventListener("mouseenter",h),y.addEventListener("mouseleave",_),y.addEventListener("touchstart",O,{passive:!0}),y.addEventListener("touchend",v,{passive:!0}),R.push(()=>{y.removeEventListener("mouseenter",h),y.removeEventListener("mouseleave",_),y.removeEventListener("touchstart",O),y.removeEventListener("touchend",v)})}return function(){c&&(clearTimeout(c),c=null),e.removeEventListener("wheel",b),e.removeEventListener("touchmove",A),e.removeEventListener("touchend",m),e.removeEventListener("touchcancel",m),typeof window<"u"&&window.removeEventListener("scroll",P);for(const h of R)h();for(const h of n)a(h)}}const Ky=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 qy(e,t="mapbox"){const o=Ky[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Yy(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const Jy=["mapbox","maplibre"],Nc="mapbox";function Zy(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Fc(e){const t=Zy(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||s||Nc).toLowerCase().trim();return Jy.includes(r)?r:Nc}const Bo={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function Ic(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Xy=Bo.mapbox.css,Qy="https://tiles.openfreemap.org/styles/liberty",e1="https://tiles.openfreemap.org/styles/fiord";function Xs(e){var o;const t=((o=Bo[e])==null?void 0:o.global)||Bo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function t1(e){const t=Bo[e]||Bo.mapbox;if(Xs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Xs(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,s)=>{const r=document.createElement("script");r.src=t.js,r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function o1(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),s=o.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0}),o.prepend(r)}),n(2e3)])}function n1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?e1:Qy}const r1=85.0511,Qs=-2,s1=0,a1=-60;function Gc(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function i1(e,t,o,n){if(!e||e<=0||!t||t<=0)return s1;const s=Math.log2(e/512),r=Gc(n)-Gc(r1),a=Math.log2(t/(512*r)),i=Math.max(s,a);return Math.max(Qs,Math.min(i,(o??18)-1))}function l1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:s=void 0,center:r=[20,10],zoom:a=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:u=void 0,skipWorldFloor:c=!1,maxZoom:d=18,pitch:p=0,bearing:b=0,renderWorldCopies:A=!0,showEdgeBorders:m=!0,southCutoff:P=a1,maxBounds:R=void 0}){const y=Hn(null),h=fe(!1);let _=null,O=null,v=null,S=null;try{S=ze("profileConfig",null)}catch{}s=s||Fc(S);const x=s==="maplibre";async function C(){var ee;const j=qy(o,s),X=j.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await t1(s);const D=Xs(s);if(!D){console.error(`[useMapInstance] ${x?"maplibregl":"mapboxgl"} is not available. Add the ${x?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!x){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await o1(e.value,x?Bo.maplibre.css:Xy),await new Promise(ie=>requestAnimationFrame(ie));const oe=e.value,de=oe.clientWidth,re=oe.clientHeight;if(de===0||re===0){console.error(`[useMapInstance] Container has ZERO dimensions (${de}×${re}). Map will be invisible. Check that parent elements have CSS sizing.`);let ie=oe.parentElement,pe=0;for(;ie&&pe<5;)ie=ie.parentElement,pe++}const ge=t;x||(D.accessToken=ge);const L=()=>typeof window<"u"&&window.innerWidth>=1024,W=(ie,pe)=>{if(c)return typeof u=="number"?u:Qs;if(!L())return Qs;const _e=i1(ie,pe,d,P);return typeof u=="number"?Math.max(u,_e):_e},N=W(oe.clientWidth,oe.clientHeight),w=j.lightPreset||(()=>{var ie;try{const pe=typeof n=="function"?n():n;return(ie=pe==null?void 0:pe.basemap)==null?void 0:ie.lightPreset}catch{return}})();if(x){y.value=new D.Map({container:e.value,style:n1(X,w),center:r,zoom:a,minZoom:N,maxZoom:d,pitch:p,bearing:b,dragRotate:!1,renderWorldCopies:A,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Ic(y.value);try{e.value.__doxaMap=y.value}catch{}}else{const ie=typeof n=="function"?n():n;y.value=new D.Map({accessToken:ge,container:e.value,style:X,...ie?{config:ie}:{},center:r,zoom:a,minZoom:N,maxZoom:d,pitch:p,bearing:b,dragRotate:!1,touchPitch:!1,renderWorldCopies:A,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Ic(y.value);try{e.value.__doxaMap=y.value}catch{}}try{let ie=!1;y.value.on("error",pe=>{var Ae,Re;const _e=((Ae=pe==null?void 0:pe.error)==null?void 0:Ae.status)??(pe==null?void 0:pe.status),we=String(((Re=pe==null?void 0:pe.error)==null?void 0:Re.url)||(pe==null?void 0:pe.sourceId)||"");_e!==401&&_e!==403||ie||(ie=!0,console.error(`[doxa-maps] Mapbox returned ${_e} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(we?` First failing request: ${we.slice(0,120)}`:"")))})}catch{}try{y.value.touchZoomRotate.disableRotation()}catch{}v=Wy(((ee=e.value)==null?void 0:ee.parentElement)||null,{enabled:m});let I=N,G=null;_=()=>{const ie=y.value;if(!ie)return;const pe=W(oe.clientWidth,oe.clientHeight);pe!==I&&(I=pe,ie.setMinZoom(pe)),ie.getZoom()<pe?(G&&clearTimeout(G),G=setTimeout(()=>{G=null;const _e=y.value;if(!_e)return;const we=W(oe.clientWidth,oe.clientHeight);if(_e.getZoom()<we)try{_e.jumpTo({zoom:we})}catch{_e.setZoom(we)}},150)):G&&(clearTimeout(G),G=null)},O=()=>{G&&(clearTimeout(G),G=null)},y.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),y.value.on("style.load",()=>{if(j.paint&&y.value){const ie=Yy(y.value,j.paint);console.info("[useMapInstance] style paint applied ("+s+"):",ie.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var ie;(ie=y.value)==null||ie.resize(),y.value&&y.value.setMinZoom(W(oe.clientWidth,oe.clientHeight)),h.value=!0})})}function F(){if(y.value){if(_&&(y.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),O){try{O()}catch{}O=null}v&&(v(),v=null),y.value.remove(),y.value=null,h.value=!1}}return{map:y,isMapReady:h,initializeMap:C,destroy:F}}const c1={class:"rcm"},u1={key:0,class:"rcm__note",role:"status"},d1={key:1,class:"rcm__legend"},Dc=100,Uc=.42,Mr="rcm-people-groups",zo="rcm-country-boundaries",p1=.92,g1={__name:"RegionCountryMap",props:{countryCodes:{type:Array,default:()=>[]},points:{type:Array,default:()=>[]},colorMode:{type:String,default:"in-country"},highlightRegion:{type:String,default:""},selectOnPinClick:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:2},bounds:{type:Array,default:null},prayBaseUrl:{type:String,default:"https://pray.doxa.life"},researchUrl:{type:String,default:"https://doxa.life/research/"}},emits:["pick-country"],setup(e,{emit:t}){const{t:o,locale:n}=wn(),s=t,r=e,a=ze("profileConfig",fe(null)),i=Fc(a)==="maplibre",l=ze("mapboxToken",fe("")),u=ne(()=>(typeof l=="string"?l:l==null?void 0:l.value)||""),c={brand:"#3b463d",muted:"#6d766e",inCountry:"#73A17F",prayerFull:"#92b195",prayerPartial:"#f0c64a",prayerNone:"#4e594f",outside:"#a59d92"},d=fe(null),p=fe(!1),b=ne(()=>{const L=new Set(r.countryCodes);return{type:"FeatureCollection",features:r.points.filter(W=>Number.isFinite(W.lng)&&Number.isFinite(W.lat)).map(W=>({type:"Feature",geometry:{type:"Point",coordinates:[W.lng,W.lat]},properties:{name:W.name||"",slug:W.slug||"",country:W.country||"",inCountry:L.has(W.code),committed:Number(W.committed)||0,region:W.region||"",code:W.code||"",population:Number(W.population)||0,rop1:W.rop1||"",religion:W.religion||"",description:W.description||"",imageUrl:W.imageUrl||""}}))}}),A={padding:40,maxZoom:6},{map:m,isMapReady:P,initializeMap:R,destroy:y}=l1({containerRef:d,accessToken:u.value,style:"mapbox://styles/mapbox/light-v11",center:r.center,zoom:r.zoom,maxZoom:12,bounds:r.bounds||void 0,fitBoundsOptions:A,showEdgeBorders:!0}),h=Vy({}),_=ne(()=>{const L=new Map;for(const N of r.points)!N||!N.code||!N.region||L.has(N.code)||L.set(N.code,N.region);if(!L.size)return h;const W=["match",["get","iso_3166_1_alpha_3"]];for(const[N,w]of L)W.push(N,kn[w]||h);return W.push(h),W});function O(){return["all",["in",["get","iso_3166_1_alpha_3"],["literal",r.countryCodes]],["any",["==",["get","worldview"],"all"],["in","US",["get","worldview"]]]]}function v(){const L=["!",["get","inCountry"]],W=[">=",["get","committed"],Dc],N=[">",["get","committed"],0],w=r.highlightRegion,I=["==",["get","region"],w];return r.colorMode==="region"?{color:jy(),sortKey:w?["case",I,2,1]:1,opacity:w?["case",I,1,.25]:.9,radius:w?["case",I,["interpolate",["linear"],["zoom"],2,4.5,6,8],["interpolate",["linear"],["zoom"],2,2.5,6,5]]:["interpolate",["linear"],["zoom"],2,3,6,6.5]}:{color:r.colorMode==="prayer"?["case",L,c.outside,W,c.prayerFull,N,c.prayerPartial,c.prayerNone]:["case",["get","inCountry"],c.inCountry,c.muted],sortKey:r.colorMode==="prayer"?["case",L,0,W,3,N,2,1]:["case",["get","inCountry"],1,0],opacity:["case",["get","inCountry"],1,.75],radius:["interpolate",["linear"],["zoom"],2,3,6,6.5]}}function S(){const L=m.value;if(!L)return;const{color:W,sortKey:N,opacity:w,radius:I}=v();if(!L.getSource(zo)){i?(L.addSource(zo,{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${Rr(a==null?void 0:a.value)}/boundaries/world-adm0.geojson`).then(ee=>ee.json()).then(ee=>{for(const pe of ee.features||[])pe.properties&&pe.properties.iso3&&(pe.properties.iso_3166_1_alpha_3=pe.properties.iso3);const ie=m.value&&m.value.getSource(zo);ie&&ie.setData(ee)}).catch(ee=>console.warn("[rcm] country boundaries failed to load",ee))):L.addSource(zo,{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"});const G=i?{}:{"source-layer":"country_boundaries"};L.addLayer({id:"rcm-focus-fill",type:"fill",source:zo,...G,filter:O(),paint:{"fill-color":r.colorMode==="region"?_.value:c.brand,"fill-opacity":r.colorMode==="region"?Uc:.12}}),L.addLayer({id:"rcm-focus-outline",type:"line",source:zo,...G,filter:O(),paint:{"line-color":c.brand,"line-width":2}})}L.getSource(Mr)||(L.addSource(Mr,{type:"geojson",data:b.value}),L.addLayer({id:"rcm-pins",type:"circle",source:Mr,layout:{"circle-sort-key":N},paint:{"circle-radius":I,"circle-color":W,"circle-opacity":w,"circle-stroke-width":1,"circle-stroke-color":"#ffffff"}}),L.on("click","rcm-pins",C),L.on("mouseenter","rcm-pins",()=>{L.getCanvas().style.cursor="pointer"}),L.on("mouseleave","rcm-pins",()=>{L.getCanvas().style.cursor=""}))}let x=null;function C(L){const W=L.features&&L.features[0];if(!W)return;if(r.selectOnPinClick){const G=W.properties||{};s("pick-country",{code:G.code||"",region:G.region||"",name:G.name||""});return}const N=window.mapboxgl;if(!N)return;const w=W.properties||{},I=j(w);x&&x.remove(),x=new N.Popup({closeButton:!0,maxWidth:"264px",offset:12}).setLngLat(W.geometry.coordinates).setHTML(I).addTo(m.value)}function F(L){return String(L??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function j(L){const W=F(L.name||""),N=[L.country,L.rop1].filter(Boolean).map(F).join(" · "),w=Number(L.population)>0?Number(L.population).toLocaleString(n.value||"en"):"",I=`${r.researchUrl}${L.slug||""}`,G=`${String(r.prayBaseUrl).replace(/\/+$/,"")}/${L.slug||""}?source=doxalife`,ee=[];return w&&ee.push(`<div><dt>${F(o("Population"))}</dt><dd>${w}</dd></div>`),L.religion&&ee.push(`<div><dt>${F(o("Religion"))}</dt><dd>${F(L.religion)}</dd></div>`),ee.push(`<div><dt>${F(o("Intercessors"))}</dt><dd>${Number(L.committed)||0}/${Dc}</dd></div>`),`<div class="cm-popup">
${L.imageUrl?`<img class="cm-popup__img" src="${F(L.imageUrl)}" alt="${W}" loading="lazy">`:""}
<div class="cm-popup__body">
<div class="cm-popup__name">${W}</div>
${N?`<div class="cm-popup__sub">${N}</div>`:""}
${ee.length?`<dl class="cm-popup__stats">${ee.join("")}</dl>`:""}
${L.description?`<p class="cm-popup__desc">${F(L.description)}</p>`:""}
<div class="cm-popup__actions">
<a class="cm-popup__btn cm-popup__btn--primary" href="${G}">${F(o("Pray"))}</a>
<a class="cm-popup__btn" href="${I}">${F(o("Full Profile"))}</a>
</div>
</div>
</div>`}function X(L){if(r.colorMode!=="region")return r.zoom;let W=0,N=0;try{const G=L.getContainer();W=(G==null?void 0:G.clientWidth)||0,N=(G==null?void 0:G.clientHeight)||0}catch{W=0}if(!W)return r.zoom;const w=Math.max(0,Math.min(2,Math.log2(W/512)));if(!N)return w;const I=L.getZoom();try{const G=L.getCenter(),ee=Math.PI/180,ie=180/Math.PI,pe=G.lat*ee,_e=[];for(let T=0;T<12;T++){const E=T/12*2*Math.PI,z=Math.asin(Math.cos(pe)*Math.cos(E)),J=G.lng+Math.atan2(Math.sin(E)*Math.cos(pe),-Math.sin(pe)*Math.sin(z))*ie;_e.push([J,z*ie])}const we=T=>{L.setZoom(T);const E=L.project([G.lng,G.lat]);let z=0;for(const J of _e){const Z=L.project(J),se=Math.hypot(Z.x-E.x,Z.y-E.y);Number.isFinite(se)&&se>z&&(z=se)}return z*2},Ae=Math.min(W,N)*p1;let Re=0,je=5;if(we(je)<Ae)return je;for(let T=0;T<24;T++){const E=(Re+je)/2;we(E)<Ae?Re=E:je=E}const $=(Re+je)/2;return Number.isFinite($)?$:w}catch(G){return console.warn("[RegionCountryMap] globe fill solve failed, using the mercator fit:",G&&G.message),w}finally{try{L.setZoom(I)}catch{}}}function D(L,W){let N=null;const w=L.getProjection&&L.getProjection().name||null;try{w&&w!=="mercator"&&L.setProjection("mercator"),N=L.cameraForBounds(W,A)}catch(I){console.warn("[RegionCountryMap] mercator fit unavailable, falling back to fitBounds:",I&&I.message)}finally{try{w&&w!=="mercator"&&L.setProjection(w)}catch{}}N&&N.center&&typeof N.zoom=="number"?L.easeTo({center:N.center,zoom:N.zoom,duration:600}):L.fitBounds(W,{...A,duration:600})}function oe(){const L=m.value;if(!L)return;const W=L.getSource(Mr);if(W&&W.setData(b.value),L.getLayer("rcm-pins")){const{color:N,sortKey:w,opacity:I,radius:G}=v();L.setPaintProperty("rcm-pins","circle-color",N),L.setPaintProperty("rcm-pins","circle-opacity",I),L.setPaintProperty("rcm-pins","circle-radius",G),L.setLayoutProperty("rcm-pins","circle-sort-key",w)}for(const N of["rcm-focus-fill","rcm-focus-outline"])L.getLayer(N)&&L.setFilter(N,O());if(L.getLayer("rcm-focus-fill")){const N=r.colorMode==="region";L.setPaintProperty("rcm-focus-fill","fill-color",N?_.value:c.brand),L.setPaintProperty("rcm-focus-fill","fill-opacity",N?Uc:.12)}r.bounds&&typeof window<"u"&&(window.__rcmBounds=r.bounds),r.bounds?D(L,r.bounds):L.flyTo({center:r.center,zoom:X(L),duration:600})}function de(L,W){let N=!1;const w=()=>{N||(N=!0,L.off("style.load",w),L.off("load",w),W())};if(L.isStyleLoaded&&L.isStyleLoaded())return w();L.on("style.load",w),L.on("load",w),setTimeout(()=>{try{L.getStyle&&L.getStyle()&&L.getStyle().layers&&w()}catch{}},1500)}vt(async()=>{try{if(await R(),!m.value){p.value=!0;return}const L=typeof window<"u"&&(window.mapboxgl||window.maplibregl);if(L){try{m.value.addControl(new L.NavigationControl({showCompass:!1}),"top-right")}catch(W){console.warn("[RegionCountryMap] NavigationControl unavailable:",W&&W.message)}try{m.value.addControl(new L.FullscreenControl,"top-right")}catch(W){console.warn("[RegionCountryMap] FullscreenControl unavailable:",W&&W.message)}}de(m.value,()=>{S(),oe(),ge()})}catch(L){console.error("[RegionCountryMap] init failed:",L),p.value=!0}}),Ze(P,L=>{L&&typeof window<"u"&&(window.__rcmMap=m.value)});let re=null;function ge(){typeof ResizeObserver>"u"||!d.value||(re=new ResizeObserver(()=>{const L=m.value;if(!(!L||r.colorMode!=="region"||r.bounds))try{L.setZoom(X(L))}catch{}}),re.observe(d.value))}return $t(()=>{if(re)try{re.disconnect()}catch{}x&&x.remove();try{delete window.__rcmMap}catch{}y()}),Ze(()=>[r.countryCodes,r.bounds,r.center,r.zoom,r.points,r.colorMode,r.highlightRegion],oe,{deep:!0}),Pt(".map-scroll-edge{position:absolute;top:0;bottom:0;width:40px;z-index:2;touch-action:pan-y;pointer-events:auto;background:transparent}.map-scroll-edge--left{left:0}.map-scroll-edge--right{right:0}.rcm, .rcm *, .rcm *::before, .rcm *::after{ box-sizing:border-box; }.rcm{ display:block; position:relative; width:100%; min-height:780px; aspect-ratio:16/9; overflow:hidden; border-radius:inherit; }@media (max-width:768px){ .rcm{ min-height:0; aspect-ratio:1/2; } }.rcm__canvas{ position:absolute; inset:0; }.rcm__note{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px; color:#6d766e; font-size:15.625px; background:#f3f3f1; }.rcm__legend{ position:absolute; inset-inline-start:10px; bottom:28px; z-index:2; display:flex; flex-direction:column; gap:4px; padding:8px 10px; border-radius:8px; background:rgba(255,255,255,0.92); box-shadow:0 2px 8px rgba(0,0,0,0.15); font-size:12px; font-weight:600; color:#1f1f1f; pointer-events:none; }.rcm__legend span{ display:inline-flex; align-items:center; gap:6px; }.rcm__legend i{ display:inline-block; width:10px; height:10px; border-radius:100px; border:1px solid #ffffff; box-shadow:0 0 0 1px rgba(0,0,0,0.15); }.mapboxgl-popup-content:has(.cm-popup){ padding:12px; border-radius:10px; box-shadow:0 4px 16px rgba(0,0,0,0.18); }.cm-popup{ width:240px; }.cm-popup__img{ display:block; width:150px; aspect-ratio:4/5; object-fit:cover; border-radius:8px; margin:0 auto 8px; }.cm-popup__body{ padding:0; }.cm-popup__name{ font-weight:700; font-size:15px; line-height:1.25; color:var(--color-black, #1f1f1f); }.cm-popup__sub{ margin-top:2px; font-size:12px; color:var(--color-brand-lighter, #6d766e); }.cm-popup__stats{ margin:8px 0 0; display:flex; flex-direction:column; gap:3px; }.cm-popup__stats > div{ display:flex; justify-content:space-between; gap:10px; font-size:12px; }.cm-popup__stats dt{ margin:0; color:var(--color-brand-lighter, #6d766e); }.cm-popup__stats dd{ margin:0; text-align:right; font-weight:600; color:var(--color-black, #1f1f1f); }.cm-popup__desc{ margin:8px 0 0; font-size:12px; line-height:1.45; color:#555; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }.cm-popup__actions{ display:flex; gap:6px; margin-top:10px; }.cm-popup__btn{ flex:1; padding:6px 8px; border-radius:6px; font-size:12px; font-weight:600; text-align:center; text-decoration:none; background:#ecf0f1; color:var(--color-black, #1f1f1f); }.cm-popup__btn--primary{ background:var(--color-brand, #3b463d); color:#fff; }","region-country-map"),(L,W)=>(Y(),Q("div",c1,[M("div",{ref_key:"mapContainer",ref:d,class:"rcm__canvas"},null,512),W[0]||(W[0]=M("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),W[1]||(W[1]=M("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),p.value?(Y(),Q("p",u1,K(ue(o)("The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.")),1)):xe("",!0),e.colorMode==="prayer"&&!p.value?(Y(),Q("div",d1,[M("span",null,[M("i",{style:Ke({background:c.prayerFull})},null,4),Ee(K(ue(o)("100+ People Praying")),1)]),M("span",null,[M("i",{style:Ke({background:c.prayerPartial})},null,4),Ee(K(ue(o)("1+ People Praying")),1)]),M("span",null,[M("i",{style:Ke({background:c.prayerNone})},null,4),Ee(K(ue(o)("No One Praying")),1)]),M("span",null,[M("i",{style:Ke({background:c.outside})},null,4),Ee(K(ue(o)("Outside this region")),1)])])):xe("",!0)]))}},f1=[{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"ASM",label:"American Samoa"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATG",label:"Antigua and Barbuda"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BES",label:"Bonaire, Sint Eustatius, and Saba"},{value:"BIH",label:"Bosnia and Herzegovina"},{value:"BWA",label:"Botswana"},{value:"BRA",label:"Brazil"},{value:"BRN",label:"Brunei"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"CPV",label:"Cabo Verde"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CYM",label:"Cayman Islands"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos (Keeling) Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Côte d’Ivoire"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CUW",label:"Curaçao"},{value:"CYP",label:"Cyprus"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"SWZ",label:"Eswatini"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands (Islas Malvinas)"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"GAB",label:"Gabon"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GUM",label:"Guam"},{value:"GTM",label:"Guatemala"},{value:"GGY",label:"Guernsey"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"IMN",label:"Isle of Man"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JEY",label:"Jersey"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"KOS",label:"Kosovo"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MNE",label:"Montenegro"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk Island"},{value:"PRK",label:"North Korea"},{value:"MKD",label:"North Macedonia"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PLW",label:"Palau"},{value:"PSE",label:"Palestine"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"PRI",label:"Puerto Rico"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RWA",label:"Rwanda"},{value:"BLM",label:"Saint Barthelemy"},{value:"SHN",label:"Saint Helena, Ascension, and Tristan da Cunha"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"MAF",label:"Saint Martin"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"WSM",label:"Samoa"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SRB",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SXM",label:"Sint Maarten"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"KOR",label:"South Korea"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SJM",label:"Svalbard"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syria"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"BHS",label:"The Bahamas"},{value:"VGB",label:"the British Virgin Islands"},{value:"CZE",label:"the Czech Republic"},{value:"COD",label:"the Democratic Republic of the Congo"},{value:"FSM",label:"the Federated States of Micronesia"},{value:"GMB",label:"The Gambia"},{value:"MDV",label:"the Maldives"},{value:"MHL",label:"the Marshall Islands"},{value:"NLD",label:"the Netherlands"},{value:"MNP",label:"the Northern Mariana Islands"},{value:"PHL",label:"the Philippines"},{value:"PCN",label:"the Pitcairn Islands"},{value:"COG",label:"the Republic of the Congo"},{value:"RUS",label:"the Russian Federation"},{value:"SLB",label:"the Solomon Islands"},{value:"TCA",label:"the Turks and Caicos Islands"},{value:"ARE",label:"the United Arab Emirates"},{value:"GBR",label:"the United Kingdom"},{value:"USA",label:"the United States"},{value:"VIR",label:"the Virgin Islands"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkiye"},{value:"TKM",label:"Turkmenistan"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican City"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],Bc="country_code,wagf_region,latitude,longitude,population,adopted_by_churches,people_committed,engagement_status",h1=100,m1=new Map(f1.map(e=>[e.value,e.label]));function zc(e){return String(e||"").normalize("NFD").replace(/[̀-ͯ]/g,"").toLowerCase().replace(/['’.]/g,"").replace(/&/g," and ").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function b1(e,t){return zc(m1.get(e)||t||e)}function y1(e){return zc(e)||"other"}function Cr(e){const t=typeof e=="string"?parseFloat(e):e??0;return Number.isNaN(t)?0:t}function Pn(){return{count:0,population:0,adopted:0,engaged:0,withPrayer:0,withFullPrayer:0,peopleCommitted:0}}function Vc(e,t){var n;const o=Cr(t.people_committed);e.count++,e.population+=Cr(t.population),(t.adopted_by_churches??0)>0&&e.adopted++,((n=t.engagement_status)==null?void 0:n.value)==="engaged"&&e.engaged++,o>0&&e.withPrayer++,o>=h1&&e.withFullPrayer++,e.peopleCommitted+=o}function jc(e,t){const o=typeof t.latitude=="string"?parseFloat(t.latitude):t.latitude,n=typeof t.longitude=="string"?parseFloat(t.longitude):t.longitude;o!=null&&n!=null&&!Number.isNaN(o)&&!Number.isNaN(n)&&(e.lats.push(o),e.lngs.push(n))}function ea(e){return Math.round(e*100)/100}function Hc(e){const t=Math.sin(e*Math.PI/180);return Math.log((1+t)/(1-t))/2}function _1(e,t,o,n){const c=Math.max((Hc(n)-Hc(t))/Math.PI,1e-6);let d=o-e;d<0&&(d+=360);const p=Math.max(d/360,1e-6),b=Math.log2(560/512/c),A=Math.log2(1e3/512/p);let m=Math.min(b,A,6)-.6;return m=Math.max(1.6,Math.min(m,6)),{center:[ea((e+o)/2),ea((t+n)/2)],zoom:ea(m)}}function v1(e){const t=[...e].sort((r,a)=>r-a),o=t.length-1;let n=o,s=t[0]+360-t[o];for(let r=0;r<o;r++){const a=t[r+1]-t[r];a>s&&(s=a,n=r)}return n===o?[t[0],t[o]]:[t[n+1],t[n]+360]}const $1={center:[20,10],zoom:1.8,bounds:null};function Wc(e){if(e.lats.length===0)return $1;const[t,o]=v1(e.lngs),n=Math.min(...e.lats),s=Math.max(...e.lats);return{..._1(t,n,o,s),bounds:[[t,n],[o,s]]}}function x1(e){var n,s;const t=new Map;for(const r of e){const a=(n=r.country_code)==null?void 0:n.value;if(!a)continue;let i=t.get(a);i||(i={name:r.country_code.label,region:{value:"",label:""},pins:{lats:[],lngs:[]},stats:Pn()},t.set(a,i)),!i.region.value&&((s=r.wagf_region)!=null&&s.value)&&(i.region=r.wagf_region),Vc(i.stats,r),jc(i.pins,r)}const o=[];for(const[r,a]of t){const i=Wc(a.pins);o.push({slug:b1(r,a.name),code:r,name:a.name,region:a.region,center:i.center,zoom:i.zoom,bounds:i.bounds,...a.stats})}return o.sort((r,a)=>r.name.localeCompare(a.name)),o}function Kc(e){var r;const t=x1(e),o=new Map(t.map(a=>[a.code,y1(a.region.value)])),n=new Map;for(const a of t){const i=o.get(a.code);let l=n.get(i);l||(l={value:a.region.value,label:a.region.label,countries:[],pins:{lats:[],lngs:[]},stats:Pn()},n.set(i,l)),l.countries.push(a)}for(const a of e){const i=(r=a.country_code)==null?void 0:r.value;if(!i)continue;const l=n.get(o.get(i));Vc(l.stats,a),jc(l.pins,a)}const s=[];for(const[a,i]of n){const l=Wc(i.pins);s.push({slug:a,value:i.value,label:i.label,countryCount:i.countries.length,center:l.center,zoom:l.zoom,bounds:l.bounds,countries:i.countries,...i.stats})}return s.sort((a,i)=>a.label.localeCompare(i.label)),s}const w1=["lang","dir"],k1=["aria-label"],P1={key:0,class:"rd-status"},E1={key:1,class:"rd-status rd-failed",role:"status"},S1={class:"rd-head"},A1={key:0,class:"rd-backlink"},R1={class:"rd-title"},L1={class:"rd-title__last"},M1={key:1,class:"rd-summary"},C1={key:2,class:"rd-summary"},T1={key:3,class:"rd-prompt"},O1={key:0,class:"rd-chooser"},N1={key:1,class:"rd-stats"},F1=["data-len"],I1={class:"rd-stat__label"},G1={class:"rd-mapblock"},D1={key:0,class:"rd-mapnote"},U1={class:"rd-mapframe"},B1=["aria-label"],z1=["aria-label","onClick","onMouseenter","onFocus"],V1={class:"rd-regionkey__label"},j1={class:"rd-regionkey__count"},H1={key:2,class:"rd-regionkey__hint"},W1={key:2,class:"rd-switcher"},K1={class:"rd-card rd-card--secondary rd-goal-card"},q1={class:"rd-h2"},Y1={class:"rd-big"},J1={class:"rd-big-label"},Z1={class:"rd-stack-xs"},X1=["aria-label"],Q1={class:"rd-legend"},e_={class:"rd-goal"},t_={class:"rd-card rd-goal-card"},o_={class:"rd-h2"},n_={class:"rd-big"},r_={class:"rd-big-label"},s_={class:"rd-bar"},a_={class:"rd-goal"},i_={class:"rd-card rd-goal-card"},l_={class:"rd-h2"},c_={class:"rd-big"},u_={class:"rd-big-label"},d_={class:"rd-bar"},p_={class:"rd-goal"},g_={key:3,class:"rd-section"},f_={class:"rd-h2 rd-h2--start"},h_={class:"rd-table-scroll"},m_={class:"rd-table"},b_=["onClick"],qc="doxa-regions-dashboard:select",y_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"region-dashboards",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""}},setup(e){const t=e,o=ze("profileConfig",null),n=ne(()=>{const k=o&&(o.value!==void 0?o.value:o);if(k&&typeof k=="object")return k;if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),s=ne(()=>t.prayBaseUrl||n.value.prayBaseUrl||"https://pray.doxa.life"),r=ne(()=>n.value.researchUrl||"https://doxa.life/research/"),a=ne(()=>t.languageCode||n.value.languageCode||n.value.locale||n.value.lang||""),i=ne(()=>n.value.instanceId||""),l=ne(()=>n.value.assetsBase||"./assets"),u=Rr(n.value);go("Bebas Neue",Ec,u),go("Poppins",Ac,u),go("Figtree",Sc,u),go("Oswald",Rc,u);const{t:c,tf:d,locale:p}=wn(),b=c,A=ne(()=>{var k;return Lc(((k=F.value)==null?void 0:k.title)||"")}),m=ne(()=>Ar.has(p.value)),P=fe([]),R=fe([]),y=fe(!0),h=fe(!1),_=fe({regionSlug:n.value.regionSlug||"",countrySlug:n.value.countrySlug||""}),O="name,slug,rop1,religion,location_description,image_url,has_photo,"+Bc;function v(k){const H=Number(k||0);try{return H.toLocaleString(`${p.value||"en"}-u-nu-latn`)}catch{return H.toLocaleString("en-US")}}function S(k){const H=String(k).length;return H>=12?"xlong":H>=10?"long":""}const x=ne(()=>P.value.find(k=>k.slug===_.value.regionSlug)||null),C=ne(()=>{if(!_.value.countrySlug)return null;const k=x.value;return(k?k.countries:P.value.flatMap(V=>V.countries)).find(V=>V.slug===_.value.countrySlug)||null}),F=ne(()=>{var H;if(C.value){const V=C.value;return{kind:"country",title:V.name,context:((H=V.region)==null?void 0:H.label)||"Other",stats:V}}if(x.value){const V=x.value;return{kind:"region",title:V.label||"Other",context:`${v(V.countryCount)} countries`,stats:V}}const k=Pn();for(const V of P.value)k.count+=V.count,k.population+=V.population,k.adopted+=V.adopted,k.engaged+=V.engaged,k.withPrayer+=V.withPrayer,k.withFullPrayer+=V.withFullPrayer,k.peopleCommitted+=V.peopleCommitted;return{kind:"all",title:c("All Regions"),context:`${v(P.value.length)} regions`,stats:k}}),j=ne(()=>Math.max(0,(F.value.stats.withPrayer||0)-(F.value.stats.withFullPrayer||0))),X=ne(()=>Math.max(0,(F.value.stats.count||0)-(F.value.stats.withPrayer||0)));function D(k){const H=F.value.stats.count||0;return H?Math.min(100,k/H*100):0}const oe=ne(()=>{var he;const k=F.value.stats||Pn(),H=Math.max(0,(k.count||0)-(k.engaged||0)),V=[{label:c("People Groups"),value:v(k.count)}];return F.value.kind==="country"?V.push({label:c("Engaged"),value:v(k.engaged)}):V.push({label:c("Countries"),value:v(F.value.kind==="all"?de.value:((he=x.value)==null?void 0:he.countryCount)||0)}),V.push({label:c("Population"),value:v(k.population)}),V.push({label:c("Unengaged people groups"),value:v(H)}),V}),de=ne(()=>P.value.reduce((k,H)=>k+(H.countryCount||0),0)),re=ne(()=>D(F.value.stats.adopted||0)),ge=ne(()=>D(F.value.stats.engaged||0)),L=ne(()=>{if(F.value.kind==="all")return P.value.map(V=>({key:V.slug,name:V.label||"Other",count:V.count,withPrayer:V.withPrayer,adopted:V.adopted,engaged:V.engaged,isSelected:!1,kind:"region"}));const k=x.value;return(k?k.countries:[]).map(V=>({key:V.slug,name:V.name,count:V.count,withPrayer:V.withPrayer,adopted:V.adopted,engaged:V.engaged,isSelected:!!C.value&&V.slug===C.value.slug,kind:"country"}))}),W=ne(()=>F.value.kind==="all"?c("Regions"):c("Countries in this region")),N=ne(()=>F.value.kind==="all"?c("Regions"):c("Country")),w=ne(()=>{var V,he,$e;const k=F.value.stats||Pn();if(F.value.kind==="country")return v(k.count)+" people groups · "+(((he=(V=C.value)==null?void 0:V.region)==null?void 0:he.label)||"Other");const H=F.value.kind==="all"?de.value:(($e=x.value)==null?void 0:$e.countryCount)||0;return d("%count% people groups in %countries% countries",{count:v(k.count),countries:v(H)})}),I=ne(()=>F.value.kind==="all"),G=ne(()=>F.value.kind==="country"?"in-country":F.value.kind==="region"?"prayer":"region"),ee=ne(()=>{const k=new Map(P.value.map(H=>[H.value,H]));return Cc.map(H=>{const V=k.get(H);return V?{value:H,slug:V.slug,label:V.label||zy[H],count:V.count,color:kn[H]}:null}).filter(Boolean)}),ie=fe("");function pe(k){const H=k==null?void 0:k.code;if(H)for(const V of P.value){const he=V.countries.find($e=>$e.code===H);if(he){_.value={regionSlug:V.slug,countrySlug:he.slug};return}}}const _e=ne(()=>P.value.map(k=>({value:k.slug,label:k.label||"Other",count:k.count}))),we=ne(()=>P.value.flatMap(k=>k.countries.map(H=>({value:H.slug,label:H.name,count:H.count}))).sort((k,H)=>k.label.localeCompare(H.label)));function Ae(k){_.value={regionSlug:(k==null?void 0:k.value)||"",countrySlug:""}}function Re(k){const H=(k==null?void 0:k.value)||"",V=P.value.find(he=>he.countries.some($e=>$e.slug===H));_.value={regionSlug:(V==null?void 0:V.slug)||"",countrySlug:H}}const je=ne(()=>C.value?[C.value.code]:x.value?x.value.countries.map(k=>k.code):P.value.flatMap(k=>k.countries.map(H=>H.code))),$=ne(()=>{if(I.value)return null;const k=C.value||x.value;return k&&k.bounds||null}),T=ne(()=>{if(I.value)return[10,28];const k=C.value||x.value;return k&&Array.isArray(k.center)?k.center:[20,10]}),E=ne(()=>{if(I.value)return 1.25;const k=C.value||x.value;return k&&typeof k.zoom=="number"?k.zoom:C.value?4:2}),z=ne(()=>{var V;if(C.value)return d("There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",{count:v(C.value.count),country:C.value.name});const k=F.value.title,H=F.value.kind==="all"?de.value:((V=x.value)==null?void 0:V.countryCount)||0;return F.value.kind==="all"?"":d("%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.",{region:k,count:v(F.value.stats.count),countries:v(H)})}),J=typeof window<"u"&&typeof history<"u";function Z(){return J?decodeURIComponent(String(window.location.hash||"").replace(/^#/,"")).trim():""}function se(k){if(!k)return{regionSlug:"",countrySlug:""};const H=P.value.find(V=>V.slug===k);if(H)return{regionSlug:H.slug,countrySlug:""};for(const V of P.value){const he=V.countries.find($e=>$e.slug===k);if(he)return{regionSlug:V.slug,countrySlug:he.slug}}return{regionSlug:"",countrySlug:""}}function ae(){return _.value.countrySlug||_.value.regionSlug||""}function g(k){if(!J)return;const H=ae(),V=window.location.pathname+window.location.search+(H?"#"+encodeURIComponent(H):""),he=window.location.pathname+window.location.search+window.location.hash;if(V===he){f();return}try{k?history.pushState({slug:H},"",V):history.replaceState({slug:H},"",V)}catch{}f()}function f(){var he;if(typeof document>"u")return;const k=(he=F.value)==null?void 0:he.title,H=b("All Regions"),V=b("Regions");try{document.title=k&&k!==H?k+" — "+V:V}catch{}}function B(){_.value=se(Z()),f()}Ze(()=>[_.value.regionSlug,_.value.countrySlug],()=>{g(!0)},{flush:"post"});function q(){_.value={regionSlug:"",countrySlug:""}}function le(k){var H;k.kind==="region"?_.value={regionSlug:k.key,countrySlug:""}:_.value={regionSlug:_.value.regionSlug||((H=x.value)==null?void 0:H.slug)||"",countrySlug:k.key}}function te(k){const H=(k==null?void 0:k.detail)||{};H.instanceId&&i.value&&H.instanceId!==i.value||(_.value={regionSlug:H.regionSlug||"",countrySlug:H.countrySlug||""})}async function U(){const k=`${s.value}/api/people-groups/list?fields=${O}&lang=${a.value}`;y.value=!0,h.value=!1;try{const H=await fetch(k);if(!H.ok)throw new Error(`HTTP ${H.status}`);const V=await H.json(),he=Array.isArray(V.posts)?V.posts:[];P.value=Kc(he),R.value=he.map($e=>{var We,Ut,Vo,rt,ft;return{name:$e.name||"",slug:$e.slug||"",code:((We=$e.country_code)==null?void 0:We.value)||"",country:((Ut=$e.country_code)==null?void 0:Ut.label)||"",region:((Vo=$e.wagf_region)==null?void 0:Vo.value)||"",lng:parseFloat($e.longitude),lat:parseFloat($e.latitude),committed:Cr($e.people_committed),population:Cr($e.population),rop1:((rt=$e.rop1)==null?void 0:rt.label)||"",religion:((ft=$e.religion)==null?void 0:ft.label)||"",description:$e.location_description||"",imageUrl:$e.has_photo&&$e.image_url?$e.image_url:""}}).filter($e=>Number.isFinite($e.lng)&&Number.isFinite($e.lat))}catch(H){console.error("[region-dashboards] fetch error:",H),h.value=!0,P.value=[],R.value=[]}finally{y.value=!1}}return Ze(a,()=>{U()}),vt(async()=>{window.addEventListener(qc,te),J&&window.addEventListener("popstate",B),await U();const k=Z();k&&(_.value=se(k)),g(!1)}),$t(()=>{window.removeEventListener(qc,te),J&&window.removeEventListener("popstate",B)}),Pt(Zs+':host{ display:block; width:100%; height:100%; min-height:320px; }.rd-root{ position:absolute; inset:0; display:flex; flex-direction:column; min-height:0; --dx-surface:#f3f3f1; --dx-elevated:#fff; --dx-text:#2a332a; --dx-header-bg:#3b463d; --dx-header-text:#fff; --dx-muted:#6d766e; --dx-line:#d1d4cd; --dx-accent:#92b195; --dx-dark:#2a332a; --dx-on-dark:#f3f3f1; --dx-track:#4e594f; --dx-partial:#f0c64a; --dx-radius:35px; --dx-radius-lg:25px; --dx-table-border:#666; --dx-link:#4e594f; --dx-link-hover:#6d766e; background:var(--dx-surface); color:var(--dx-text); font:var(--font-size-md)/1.5 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }.rd-scroll{ flex:1 1 auto; min-height:0; overflow-y:auto; scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; padding:var(--spacing-3xl) 0 var(--spacing-4xl); display:flex; flex-direction:column; container-type:inline-size; }.rd-scroll > * + *{ margin-top:var(--spacing-3xl); }.rd-scroll > *{ box-sizing:border-box; width:calc(90% + 16px); max-width:1200px; margin-left:auto; margin-right:auto; }.rd-status{ padding:28px; text-align:center; color:var(--dx-muted); font-size:var(--font-size-md); }.rd-status.rd-failed{ font-weight:600; }.rd-head{ display:flex; flex-direction:column; text-align:center; }.rd-head > * + *{ margin-top:10px; }.rd-backlink{ margin:0; }.rd-light-link{ appearance:none; background:none; border:0; padding:0; margin:0; cursor:pointer; font:inherit; font-size:var(--font-size-md); color:#cbc5b9; font-weight:500; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }.rd-light-link:hover{ color:#d1d4cd; }.rd-light-link:focus-visible{ outline:2px solid var(--dx-accent); outline-offset:2px; border-radius:4px; }.rd-title{ margin:0; font-size:clamp(var(--font-size-3xl), 7cqw, var(--font-size-5xl)); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rd-title__last{ color:var(--dx-accent); }.rd-summary{ margin:0; color:var(--dx-muted); font-size:var(--font-size-md); }.rd-prompt{ margin:0; color:var(--dx-muted); font-size:var(--font-size-sm); }.rd-card{ position:relative; box-sizing:border-box; border-radius:var(--dx-radius); background:var(--dx-elevated); color:var(--dx-text); padding:clamp(var(--spacing-lg), 6cqw, var(--spacing-2xl)) clamp(var(--spacing-lg), 6cqw, var(--spacing-3xl)); }.rd-card--small{ padding:var(--spacing-lg); }.rd-card--secondary{ background:var(--dx-dark); color:var(--dx-on-dark); }.rd-stats{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:var(--spacing-md); }.rd-stat{ text-align:center; }.rd-stat__value[data-len="long"]{ font-size:var(--font-size-2xl); }.rd-stat__value[data-len="xlong"]{ font-size:var(--font-size-xl); }.rd-stat__value{ margin:0; font-size:var(--font-size-3xl); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rd-stat__label{ margin:var(--spacing-2xs) 0 0; font-size:var(--font-size-sm); color:var(--dx-muted); }.rd-chart{ padding:var(--spacing-lg) clamp(var(--spacing-md), 4cqw, var(--spacing-xl)); }.rd-chooser{ display:flex; flex-wrap:wrap; gap:13.3px; align-items:flex-end; justify-content:center; }.rd-mapblock{ display:flex; flex-direction:column; }.rd-mapblock > * + *{ margin-top:13.3px; }.rd-mapnote{ margin:0; text-align:center; color:#92b195; font-weight:700; font-size:var(--font-size-md); }.rd-mapframe{ border-radius:var(--dx-radius); overflow:hidden; }.rd-regionkey{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 13.3px; justify-content:center; }.rd-regionkey__item{ appearance:none; border:1px solid var(--dx-line); background:var(--dx-elevated); border-radius:100px; padding:var(--spacing-2xs) 13.3px; cursor:pointer; font:inherit; font-size:var(--font-size-sm); color:var(--dx-text); display:inline-flex; align-items:center; gap:var(--spacing-2xs); transition:border-color .15s ease, background-color .15s ease; }.rd-regionkey__item:hover{ border-color:var(--dx-header-bg); background:#fff; }.rd-regionkey__item:focus-visible{ outline:2px solid var(--dx-accent); outline-offset:2px; }.rd-regionkey__dot{ width:10px; height:10px; border-radius:100px; flex:0 0 auto; }.rd-regionkey__count{ color:var(--dx-muted); font-variant-numeric:tabular-nums; }.rd-regionkey__hint{ margin:0; text-align:center; color:var(--dx-muted); font-size:var(--font-size-sm); }.rd-switcher{ display:flex; flex-wrap:wrap; gap:var(--spacing-2xl); }.rd-switcher > *{ flex-grow:1; flex-basis:calc((700px - 100%) * 999); min-width:0; }.rd-goal-card{ display:flex; flex-direction:column; text-align:center; }.rd-goal-card > * + *{ margin-top:var(--spacing-lg); }.rd-h2{ margin:0; font-size:clamp(var(--font-size-2xl), 6cqw, var(--font-size-4xl)); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rd-h2--start{ text-align:start; }[lang="ru"] .rd-title, [lang="ru-RU"] .rd-title,[lang="ru"] .rd-h2, [lang="ru-RU"] .rd-h2{ font-family:"Oswald","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; letter-spacing:-0.02em; }.rd-big{ margin:0; font-size:var(--font-size-4xl); font-weight:500; line-height:1.1; }.rd-goal-card .rd-big{ white-space:nowrap; }.rd-big-label{ margin:0; font-size:var(--font-size-lg); }.rd-stack-xs{ display:flex; flex-direction:column; }.rd-stack-xs > * + *{ margin-top:10px; }.rd-goal{ margin:0; font-size:var(--font-size-sm); }.rd-root strong{ font-weight:500; }.rd-goal-card > .rd-goal{ margin-top:auto; }.rd-bar{ position:relative; overflow:hidden; width:100%; border-radius:100px; background:var(--dx-track); border:none; padding-top:clamp(15px, 6%, 25px); }.rd-bar__slider{ position:absolute; top:0; height:100%; width:0; border-radius:100px; background:var(--dx-accent); transition:width 1s ease-out; }.rd-bar--segments{ display:flex; height:clamp(15px, 6cqw, 25px); padding-top:0; }.rd-seg{ height:100%; transition:width 1s ease-out; }.rd-seg--full{ background:var(--dx-accent); }.rd-seg--partial{ background:var(--dx-partial); }.rd-seg--none{ background:var(--dx-track); }.rd-legend{ display:grid; justify-content:center; gap:3.5px; font-size:var(--font-size-sm); font-weight:600; text-align:center; }.rd-legend span{ display:inline-flex; align-items:center; justify-content:center; gap:4px; }.rd-key{ display:inline-block; flex:0 0 auto; width:7.5px; height:7.5px; border-radius:100px; }.rd-key--full{ background:var(--dx-accent); }.rd-key--partial{ background:var(--dx-partial); }.rd-key--none{ background:var(--dx-track); }.rd-section{ display:flex; flex-direction:column; padding-top:clamp(var(--spacing-2xl), 6cqw, var(--spacing-4xl)); padding-bottom:var(--spacing-4xl); }.rd-section > * + *{ margin-top:var(--spacing-md); }.rd-table-scroll{ overflow-x:auto; }.rd-table{ width:100%; min-width:560px; border-collapse:collapse; font-size:var(--font-size-md); border-radius:var(--dx-radius-lg); overflow:hidden; background:#fff; box-shadow:0 0 0 1px var(--dx-table-border); }.rd-table td{ border:1px solid var(--dx-table-border); }.rd-table th, .rd-table td{ padding:var(--spacing-2xs) 13.3px; text-align:start; }.rd-table th:not(:first-child), .rd-table td:not(:first-child){ text-align:end; }.rd-table th{ background:var(--dx-muted); color:var(--dx-on-dark); font-weight:500; }.rd-tr--selected{ background:#e8ece7; font-weight:600; }.rd-row-link{ appearance:none; background:none; border:0; padding:0; margin:0; cursor:pointer; font:inherit; font-weight:500; color:var(--dx-link); text-align:start; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; text-decoration-skip-ink:auto; transition:color .3s ease; }.rd-row-link:hover{ color:var(--dx-link-hover); }.rd-row-link:focus-visible{ outline:2px solid var(--dx-accent); outline-offset:2px; border-radius:4px; }',"region-dashboards"),(k,H)=>(Y(),Q("div",{class:"rd-root",lang:ue(p),dir:m.value?"rtl":"ltr"},[M("main",{class:"rd-scroll","aria-label":ue(c)("Region dashboard")},[y.value?(Y(),Q("div",P1,K(ue(c)("Loading region dashboards…")),1)):h.value?(Y(),Q("div",E1,K(ue(c)("Region data could not be loaded. This is a connection problem, not a filter.")),1)):(Y(),Q(ke,{key:2},[M("div",S1,[I.value?xe("",!0):(Y(),Q("p",A1,[M("button",{type:"button",class:"rd-light-link",onClick:q},"← "+K(ue(c)("All Regions")),1)])),M("h1",R1,[Ee(K(A.value.head?A.value.head+" ":""),1),M("span",L1,K(A.value.last),1)]),F.value.kind==="country"?(Y(),Q("p",M1,[Ee(K(F.value.stats.count)+" "+K(ue(c)("People Groups"))+" · ",1),M("button",{type:"button",class:"rd-light-link",onClick:H[0]||(H[0]=V=>{var he;return le({kind:"region",key:(he=x.value)==null?void 0:he.slug})})},K(F.value.context),1)])):(Y(),Q("p",C1,K(w.value),1)),I.value?(Y(),Q("p",T1,K(ue(c)("Pick a region or a country on the Regions List tab to narrow this dashboard.")),1)):xe("",!0)]),I.value?(Y(),Q("div",O1,[Ne(Js,{label:ue(c)("Regions"),name:"region",options:_e.value,value:"",placeholder:ue(c)("Type to search..."),onFilterChange:Ae,onFilterClear:q},null,8,["label","options","placeholder"]),Ne(Js,{label:ue(c)("Countries"),name:"country",options:we.value,value:"",placeholder:ue(c)("Type to search..."),onFilterChange:Re,onFilterClear:q},null,8,["label","options","placeholder"])])):xe("",!0),F.value.kind!=="country"?(Y(),Q("div",N1,[(Y(!0),Q(ke,null,et(oe.value,V=>(Y(),Q("div",{key:V.label,class:"rd-card rd-card--small rd-stat"},[M("p",{class:"rd-stat__value","data-len":S(V.value)},K(V.value),9,F1),M("p",I1,K(V.label),1)]))),128))])):xe("",!0),M("div",G1,[z.value?(Y(),Q("p",D1,K(z.value),1)):xe("",!0),M("div",U1,[Ne(g1,{"country-codes":je.value,points:R.value,bounds:$.value,center:T.value,zoom:E.value,"color-mode":G.value,"highlight-region":ie.value,"select-on-pin-click":I.value,"pray-base-url":s.value,"research-url":r.value,onPickCountry:pe},null,8,["country-codes","points","bounds","center","zoom","color-mode","highlight-region","select-on-pin-click","pray-base-url","research-url"])]),I.value?(Y(),Q("ul",{key:1,class:"rd-regionkey","aria-label":ue(c)("Choose a region")},[(Y(!0),Q(ke,null,et(ee.value,V=>(Y(),Q("li",{key:V.value},[M("button",{type:"button",class:"rd-regionkey__item","aria-label":"Open the "+V.label+" dashboard",onClick:he=>_.value={regionSlug:V.slug,countrySlug:""},onMouseenter:he=>ie.value=V.value,onMouseleave:H[1]||(H[1]=he=>ie.value=""),onFocus:he=>ie.value=V.value,onBlur:H[2]||(H[2]=he=>ie.value="")},[M("i",{class:"rd-regionkey__dot",style:Ke({background:V.color}),"aria-hidden":"true"},null,4),M("span",V1,K(V.label),1),M("span",j1,K(v(V.count)),1)],40,z1)]))),128))],8,B1)):xe("",!0),I.value?(Y(),Q("p",H1,K(ue(c)("Pick a region above, or click any dot to open that people group's country.")),1)):xe("",!0)]),F.value.kind==="region"?(Y(),Q("div",W1,[M("div",K1,[M("h2",q1,K(ue(c)("Prayer Coverage")),1),M("div",null,[M("p",Y1,K(v(F.value.stats.peopleCommitted)),1),M("p",J1,K(ue(c)("People committed to praying")),1)]),M("div",Z1,[M("div",{class:"rd-bar rd-bar--segments","aria-label":ue(c)("Prayer coverage progress")},[M("div",{class:"rd-seg rd-seg--full",style:Ke({width:D(F.value.stats.withFullPrayer)+"%"})},null,4),M("div",{class:"rd-seg rd-seg--partial",style:Ke({width:D(j.value)+"%"})},null,4),M("div",{class:"rd-seg rd-seg--none",style:Ke({width:D(X.value)+"%"})},null,4)],8,X1),M("div",Q1,[M("span",null,[H[3]||(H[3]=M("i",{class:"rd-key rd-key--full"},null,-1)),Ee(K(ue(c)("100+ People Praying"))+": "+K(v(F.value.stats.withFullPrayer)),1)]),M("span",null,[H[4]||(H[4]=M("i",{class:"rd-key rd-key--partial"},null,-1)),Ee(K(ue(c)("1+ People Praying"))+": "+K(v(j.value)),1)]),M("span",null,[H[5]||(H[5]=M("i",{class:"rd-key rd-key--none"},null,-1)),Ee(K(ue(c)("No One Praying"))+": "+K(v(X.value)),1)])])]),M("p",e_,[M("strong",null,K(ue(c)("Goal"))+":",1),Ee(" "+K(ue(c)("Mobilize 100+ people praying daily for each DOXA people group")),1)])]),M("div",t_,[M("h2",o_,K(ue(c)("Adoption Progress")),1),M("div",null,[M("p",n_,K(v(F.value.stats.adopted))+" / "+K(v(F.value.stats.count)),1),M("p",r_,K(ue(c)("people groups adopted")),1)]),M("div",s_,[M("div",{class:"rd-bar__slider",style:Ke({width:re.value+"%"})},null,4)]),M("p",a_,[M("strong",null,K(ue(c)("Goal"))+":",1),Ee(" "+K(ue(c)("Every unengaged people group adopted by a church committed to prayer, giving, and sending")),1)])]),M("div",i_,[M("h2",l_,K(ue(c)("Engagement Progress")),1),M("div",null,[M("p",c_,K(v(F.value.stats.engaged))+" / "+K(v(F.value.stats.count)),1),M("p",u_,K(ue(c)("people groups engaged")),1)]),M("div",d_,[M("div",{class:"rd-bar__slider",style:Ke({width:ge.value+"%"})},null,4)]),M("p",p_,[M("strong",null,K(ue(c)("Goal"))+":",1),Ee(" "+K(ue(c)("No unengaged people groups by 2033")),1)])])])):xe("",!0),F.value.kind!=="country"?(Y(),Q("div",g_,[M("h2",f_,K(W.value),1),M("div",h_,[M("table",m_,[M("thead",null,[M("tr",null,[M("th",null,K(N.value),1),M("th",null,K(ue(c)("People Groups")),1),M("th",null,K(ue(c)("1+ People Praying")),1),M("th",null,K(ue(c)("Adopted")),1),M("th",null,K(ue(c)("Engaged")),1)])]),M("tbody",null,[(Y(!0),Q(ke,null,et(L.value,V=>(Y(),Q("tr",{key:V.key,class:He({"rd-tr--selected":V.isSelected})},[M("td",null,[M("button",{type:"button",class:"rd-row-link",onClick:he=>le(V)},K(V.name),9,b_)]),M("td",null,K(v(V.count)),1),M("td",null,K(v(V.withPrayer)),1),M("td",null,K(v(V.adopted)),1),M("td",null,K(v(V.engaged)),1)],2))),128))])])])])):xe("",!0),F.value.kind==="country"&&C.value?(Y(),Ot(By,{key:4,"lock-country-code":C.value.code,"pray-base-url":s.value,"language-code":a.value,"images-base":l.value+"/images"},null,8,["lock-country-code","pray-base-url","language-code","images-base"])):xe("",!0)],64))],8,k1)],8,w1))}}},Symbol.toStringTag,{value:"Module"}));function En(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('<script>window.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),n.close();const s=()=>{o.parentNode&&o.remove()};try{o.contentWindow.addEventListener("afterprint",()=>setTimeout(s,0))}catch{}return setTimeout(s,6e4),o.contentWindow}const __=Object.freeze(Object.defineProperty({__proto__:null,openPrintFrame:En},Symbol.toStringTag,{value:"Module"})),Tr=e=>String(e??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;");function v_(e={}){const t=e.state||fe(null),o=()=>t.value!==null,n=e.label||(m=>(m==null?void 0:m.label)||(m==null?void 0:m.id)||""),s=e.lang||(()=>"en"),r=e.stock||(()=>"poker"),a=(m,P,R,y,h)=>{t.value={label:n(m),kind:P,phase:R,message:y,pct:h}},i=(m,P)=>{a(m,P,"done","print dialog opened",100),setTimeout(()=>{t.value=null},900)},l=(m,P,R)=>{a(m,P,"error",String((R==null?void 0:R.message)||R).slice(0,140),0)};function u(){t.value=null}async function c(m){if(typeof e.records!="function")throw new Error("this wall supplies no records provider");const P=await e.records(m);if(!P||!P.length)throw new Error("that list resolved to no records");return P}async function d(m){if(o())return;const P="Poster";a(m,P,"fetch","fetching the poster",25);try{const R=e.posterUrl?e.posterUrl(m):null;let y="";if(R){const h=await fetch(R,{cache:"force-cache"});h.ok&&(y=await h.text())}if(!y)throw new Error("no poster available for this item");En(y,{autoprint:!0}),i(m,P)}catch(R){l(m,P,R)}}async function p(m,{columns:P,title:R}={}){if(o())return;const y="List";a(m,y,"fetch","fetching records",30);try{const h=await c(m),_=P||[{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"}],O=_.map(x=>`<th>${Tr(x.head)}</th>`).join("")+'<th class="c-pray">✓</th>',v=h.map(x=>"<tr>"+_.map(C=>{const F=x[C.key]??x[`${C.key}_label`]??"—",j=C.num&&Number.isFinite(Number(F))?Number(F).toLocaleString(s()):F;return`<td${C.cls?` class="${C.cls}"`:""}>${Tr(j)}</td>`}).join("")+'<td class="c-pray">□</td></tr>').join("");a(m,y,"render",`laying out ${h.length} rows`,70);const S=R||`${n(m)} — ${h.length}`;En(`<!DOCTYPE html><html><head><meta charset="utf-8"><title>${Tr(S)}</title><style>@page{size:letter portrait;margin:14mm 12mm}html,body{margin:0;background:#fff;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.hd{margin-bottom:14px}.hd h1{margin:0 0 3px;font-size:18px}.hd p{margin:0;font-size:11px;color:#5b6672}table{width:100%;border-collapse:collapse;font-size:11px}thead th{text-align:left;border-bottom:2px solid #0f1419;padding:5px 6px;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}tbody td{padding:5px 6px;border-bottom:1px solid #e3e6ea}.c-name{font-weight:600}.c-num{font-variant-numeric:tabular-nums}.c-pray{width:26px;text-align:center;font-size:13px}tbody tr{break-inside:avoid}</style></head><body><div class="hd"><h1>${Tr(S)}</h1><p>${h.length} entries · pray for them by name</p></div><table><thead><tr>${O}</tr></thead><tbody>${v}</tbody></table></body></html>`,{autoprint:!0}),i(m,y)}catch(h){l(m,y,h)}}async function b(m){if(o())return;const P="Card Deck";a(m,P,"fetch","fetching records",30);try{const R=await c(m),[{createCardRenderer:y},h]=await Promise.all([Et(()=>Promise.resolve().then(()=>Qc),void 0),e.strings?e.strings():Et(()=>Promise.resolve().then(()=>pu),void 0).then(O=>O.default||O)]);a(m,P,"render",`laying out ${R.length} cards`,70);const _=y({strings:h,lang:s(),stock:r()});En(_.buildDeck(m,R),{autoprint:!0}),i(m,P)}catch(R){l(m,P,R)}}async function A(m,{mapSvg:P=""}={}){if(o())return;const R="Prayer Packet";a(m,R,"fetch","fetching people groups",30);try{const y=await c(m),[{createPacketRenderer:h},_]=await Promise.all([Et(()=>Promise.resolve().then(()=>bv),void 0),e.strings?e.strings():Et(()=>Promise.resolve().then(()=>pu),void 0).then(S=>S.default||S)]),O=h({strings:_,lang:s()}),v=new Map(y.filter(S=>S.image_url).map(S=>[S.slug,S.image_url]));a(m,R,"render",`printing ${y.length} people groups`,70),En(O.buildPacket(m,y,v,P),{autoprint:!0}),i(m,R)}catch(y){l(m,R,y)}}return{exportState:t,dismiss:u,printPoster:d,printList:p,printCardDeck:b,printPacket:A}}function $_(e){const t=(e==null?void 0:e.parentElement)||e;if(!t||!t.ownerDocument)return{x:0,y:0};const o=t.ownerDocument.createElement("div");o.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",t.appendChild(o);const n=o.getBoundingClientRect();return o.remove(),{x:n.left,y:n.top}}function x_(e){const t=fe(null),o=Hn({position:"fixed",inset:"0"}),n=()=>{var c,d;const r=t.value;if(!r)return;const a=$_(r),i=r.ownerDocument||(typeof document<"u"?document:null),l=((c=i==null?void 0:i.documentElement)==null?void 0:c.clientWidth)||0,u=((d=i==null?void 0:i.documentElement)==null?void 0:d.clientHeight)||0;o.value={position:"fixed",top:`${-a.y}px`,left:`${-a.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${u}px`,boxSizing:"border-box"}};Ze(e,r=>{r&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const s=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",s),$t(()=>{typeof window<"u"&&window.removeEventListener("resize",s)}),{scrimRef:t,scrimStyle:o}}const w_={class:"wall-h"},k_={key:0,class:"wall-tag"},P_=["innerHTML"],E_={class:"sec-name"},S_={class:"sec-count"},A_={key:1,class:"perrow"},R_=["for"],L_=["id"],M_=["value"],C_=["data-list-id"],T_=["aria-label","onClick"],O_={class:"hcount"},N_={class:"hlabel"},F_={class:"main"},I_={key:0,class:"ph is-soon"},G_={class:"ph-label"},D_={key:0,class:"ph-count"},U_={class:"ph-soon"},B_=["src","alt","role","tabindex","title","onClick","onKeydown","onError"],z_={key:2,class:"ph"},V_={class:"ph-label"},j_={key:0,class:"ph-count"},H_={class:"tape pfs"},W_=["onClick"],K_=["onClick"],q_=["aria-label"],Y_=["value"],J_=["onClick"],Z_={class:"modal",role:"dialog","aria-live":"polite"},X_={class:"modal-kind"},Q_={class:"modal-title"},e0={class:"modal-err"},t0={class:"modal-soon"},o0={class:"bar"},n0={class:"modal-phase"},r0={class:"modal-hint"},s0={__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=e,o=fe(t.columns||0);Ze(()=>t.columns,N=>{o.value=N||0});const n=[2,3,4,5,6],s=ne(()=>o.value>0?{gridTemplateColumns:`repeat(${o.value}, minmax(0, 1fr))`}:{}),r=ne(()=>t.itemNounPlural||`${t.itemNoun}s`),a=ne(()=>String(t.assetsBase||"./assets").replace(/\/+$/,"")),i=ne(()=>{const N=String(Ys()||"").replace(/\/+$/,"");return N?`${N}/assets`:""}),l=fe({}),u=N=>`${l.value[N]?i.value:a.value}/previews/${N}.webp`;function c(N){const w=i.value;if(!l.value[N]&&w&&w!==a.value){l.value={...l.value,[N]:1};return}R.value={...R.value,[N]:!0}}const d=ne(()=>{const N=new Map;for(const w of t.items||[]){if(!w||!w.id)continue;const I=t.groupBy(w)||"Other";N.has(I)||N.set(I,[]),N.get(I).push(w)}return[...N.entries()].map(([w,I])=>({name:w,items:I.slice().sort((G,ee)=>(ee.count||0)-(G.count||0)),total:I.reduce((G,ee)=>G+(ee.count||0),0)})).sort((w,I)=>I.total-w.total)}),p=ne(()=>{const N={};for(const w of d.value)N[w.name]=!!t.collapsedBy(w);return N}),b=fe({}),A=N=>t.collapsible?N in b.value?!!b.value[N]:!!p.value[N]:!1,m=N=>{b.value={...b.value,[N]:!A(N)}},P=fe(null),R=fe({});function y(N){const w=P.value===N.id;P.value=w?null:N.id,window.dispatchEvent(new CustomEvent(t.eventName,{detail:{instanceId:t.instanceId,listId:w?null:N.id,label:w?null:N.label}}))}const h=fe(null),{scrimRef:_,scrimStyle:O}=x_(h);async function v(N){if(h.value)return;const w=t.unsupported(N);if(w){h.value={label:N.label,kind:"Poster",phase:"soon",message:w,pct:0};return}h.value={label:N.label,kind:"Poster",phase:"fetch",message:"fetching poster",pct:20};try{let I=null;try{I=await fetch(`${a.value}/posters/${N.id}.webp`)}catch{}if(!I||!I.ok){h.value={...h.value,phase:"render",message:"generating the poster",pct:45};const G=await fetch(`${a.value}/posters/${N.id}.html`);if(!G.ok)throw new Error(`poster not found (${G.status})`);const{rasterPoster:ee,looksRendered:ie}=await Et(async()=>{const{rasterPoster:_e,looksRendered:we}=await Promise.resolve().then(()=>vv);return{rasterPoster:_e,looksRendered:we}},void 0),pe=await ee(await G.text(),{scale:2});if(!await ie(pe))throw new Error("the generated poster rendered blank");await de(pe,N);return}await de(await I.blob(),N)}catch(I){h.value={label:N.label,kind:"Poster",phase:"error",message:String((I==null?void 0:I.message)||I).slice(0,140),pct:0}}}const{t:S,locale:x}=Qt(),C=fe(t.cardStock),F=fe([]);t.cardStocks&&Et(async()=>{const{STOCK:N}=await Promise.resolve().then(()=>Qc);return{STOCK:N}},void 0).then(({STOCK:N})=>{var I;const w=Array.isArray(t.cardStocks)?t.cardStocks:Object.keys(N);F.value=w.filter(G=>N[G]).map(G=>({id:G,label:N[G].label})),F.value.some(G=>G.id===C.value)||(C.value=((I=F.value[0])==null?void 0:I.id)||t.cardStock)}).catch(()=>{});const j=v_({state:h,records:t.records?N=>t.records(N):null,lang:()=>{const N=x&&(x.value??x);return typeof N=="string"&&N||"en"},stock:()=>C.value,label:N=>(N==null?void 0:N.label)||(N==null?void 0:N.id)||""}),X=ne(()=>typeof t.records=="function"),D=ne(()=>t.previewAction==="print");function oe(N){if(!X.value){h.value={label:N.label,kind:"Prayer List",phase:"soon",message:t.prayerListSoonMessage,pct:0};return}j.printList(N)}async function de(N,w){if(t.posterAction==="print"){h.value={...h.value,phase:"save",message:"opening the print dialog",pct:80};const{openPrintFrame:I}=await Et(async()=>{const{openPrintFrame:ee}=await Promise.resolve().then(()=>__);return{openPrintFrame:ee}},void 0),G=URL.createObjectURL(N);re.push(G),I('<!DOCTYPE html><html><head><meta charset="utf-8"><title>'+ge(`${t.downloadPrefix} — ${w.label||w.id}`)+`</title><style>@page{size:letter portrait;margin:12mm}html,body{margin:0;height:100%;background:#fff}body{display:flex;align-items:center;justify-content:center}img{max-width:100%;max-height:100vh;object-fit:contain;display:block}@media print{body{height:auto}img{width:auto;max-width:100%;max-height:100%;object-fit:contain}}</style></head><body><img src="${G}" alt="${ge(w.label||w.id)}"></body></html>`,{autoprint:!0})}else h.value={...h.value,phase:"save",message:"saving",pct:80},L(N,`${t.downloadPrefix}-${w.id}-poster.webp`);h.value={...h.value,phase:"done",message:t.posterAction==="print"?"print dialog opened":"saved",pct:100},setTimeout(()=>{h.value=null},900)}const re=[];$t(()=>{for(const N of re.splice(0))try{URL.revokeObjectURL(N)}catch{}});const ge=N=>String(N??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;");function L(N,w){const I=document.createElement("a");I.href=URL.createObjectURL(N),I.download=w,document.body.appendChild(I),I.click(),I.remove(),setTimeout(()=>URL.revokeObjectURL(I.href),4e3)}function W(){h.value=null}return Pt(`.wall{position:absolute;inset:0;overflow-y:auto;padding:22px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.wall.is-dark{background:#0a1410;color:#e5e7eb}.wall--embedded{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:88px 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{position:relative;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:24px 12px 26px;box-shadow:0 1px 3px rgba(0,0,0,.10),0 6px 18px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease}.card:hover,.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:-11px;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:100%;margin-top:-14px;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:nowrap}.pfs > .pstock{flex:0 1 auto;min-width:0;max-width:100%}.is-dark .pfs{background:#132019;border-color:rgba(110,231,183,.24)}.pfs > legend{margin:0 auto;padding:0 5px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#8a93a0}.is-dark .pfs > legend{color:#7f9c8c}.pbtn{position:relative;flex:1;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:nowrap;transition:color .15s}.pbtn::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .15s}.pbtn:hover{color:#10b981}.pbtn:hover::after{background:#10b981}.pstock{flex:0 1 auto;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 4px;cursor:pointer;line-height:1.25}.pstock:hover{border-color:#10b981;color:#10b981}.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.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{position:relative;aspect-ratio:1/1;border:1px solid #dfe3e7;overflow:hidden;background:#fbfcfd;display:flex;align-items:center;justify-content:center}.is-dark .main{background:#0c1712;border-color:rgba(255,255,255,.08)}.img{width:100%;height:100%;object-fit:contain;display:block}.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"),(N,w)=>(Y(),Q("div",{class:He(["wall",{"is-dark":e.isDark,"wall--embedded":e.embedded}])},[M("h2",w_,K(e.heading),1),e.tag?(Y(),Q("div",k_,K(e.tag),1)):xe("",!0),e.intro?(Y(),Q("p",{key:1,class:"wall-sub",innerHTML:e.intro},null,8,P_)):xe("",!0),(Y(!0),Q(ke,null,et(d.value,I=>(Y(),Q("section",{key:I.name,class:"sec"},[e.sectionHeads?(Y(),Ot(as(e.collapsible?"button":"div"),{key:0,class:He(["sec-head",{"is-toggle":e.collapsible,"is-shut":e.collapsible&&A(I.name)}]),type:e.collapsible?"button":null,"aria-expanded":e.collapsible?String(!A(I.name)):null,onClick:G=>e.collapsible&&m(I.name)},{default:Jn(()=>[e.collapsible?(Y(),Q("span",{key:0,class:He(["sec-caret",{"is-open":!A(I.name)}])},"▶",2)):xe("",!0),M("h3",E_,K(I.name),1),M("span",S_,K(I.total.toLocaleString())+" people groups · "+K(I.items.length)+" "+K(I.items.length===1?e.itemNoun:r.value),1)]),_:2},1032,["class","type","aria-expanded","onClick"])):xe("",!0),e.columnsControl&&!A(I.name)?(Y(),Q("div",A_,[M("label",{class:"perrow__label",for:`perrow-${e.instanceId}-${I.name}`},K(ue(S)("buttons.postersPerRow")),9,R_),Zn(M("select",{id:`perrow-${e.instanceId}-${I.name}`,class:"perrow__select","onUpdate:modelValue":w[0]||(w[0]=G=>o.value=G)},[(Y(),Q(ke,null,et(n,G=>M("option",{key:G,value:G},K(G),9,M_)),64))],8,L_),[[Ji,o.value,void 0,{number:!0}]])])):xe("",!0),Zn(M("div",{class:"grid",style:Ke(s.value)},[(Y(!0),Q(ke,null,et(I.items,G=>(Y(),Q("div",{key:G.id,class:He(["card",{"is-last":P.value===G.id}]),"data-list-id":G.id},[M("button",{type:"button",class:"tape tape-h","aria-label":ue(S)("buttons.showOnMapAria",{label:G.label}),onClick:ee=>y(G)},[M("span",O_,K(G.count)+" "+K(e.unit),1),w[4]||(w[4]=M("span",{class:"hsep"},"·",-1)),M("span",N_,K(ue(S)("buttons.showOnMap")),1)],8,T_),M("div",F_,[e.unsupported(G)?(Y(),Q("div",I_,[M("div",G_,K(G.label),1),G.count?(Y(),Q("div",D_,K(G.count.toLocaleString())+" people groups",1)):xe("",!0),M("div",U_,K(e.unsupported(G)),1)])):R.value[G.id]?(Y(),Q("div",z_,[M("div",V_,K(G.label),1),G.count?(Y(),Q("div",j_,K(G.count.toLocaleString())+" people groups",1)):xe("",!0),w[5]||(w[5]=M("div",{class:"ph-note"},"preview unavailable",-1))])):(Y(),Q("img",{key:1,class:He(["img",{"is-clickable":D.value}]),src:u(G.id),alt:D.value?`${G.label} — prayer poster (click to preview and print)`:`${G.label} — prayer poster`,loading:"lazy",decoding:"async",role:D.value?"button":null,tabindex:D.value?0:null,title:D.value?ue(S)("buttons.previewPrintPoster",{label:G.label}):null,onClick:ee=>D.value&&v(G),onKeydown:[Xi(br(ee=>D.value&&v(G),["prevent"]),["enter"]),Xi(br(ee=>D.value&&v(G),["prevent"]),["space"])],onError:ee=>c(G.id)},null,42,B_))]),M("fieldset",H_,[M("legend",null,K(ue(S)("buttons.printOptions")),1),e.hidePrayerListWhenSoon&&!X.value?xe("",!0):(Y(),Q("button",{key:0,type:"button",class:"pbtn",onClick:ee=>oe(G)},K(ue(S)("buttons.prayerList")),9,W_)),X.value?(Y(),Q("button",{key:1,type:"button",class:"pbtn",onClick:ee=>ue(j).printCardDeck(G)},K(ue(S)("buttons.cardDeck")),9,K_)):xe("",!0),X.value&&F.value.length?Zn((Y(),Q("select",{key:2,class:"pstock","onUpdate:modelValue":w[1]||(w[1]=ee=>C.value=ee),"aria-label":ue(S)("buttons.cardStockAria"),onClick:w[2]||(w[2]=br(()=>{},["stop"]))},[(Y(!0),Q(ke,null,et(F.value,ee=>(Y(),Q("option",{key:ee.id,value:ee.id},K(ee.label),9,Y_))),128))],8,q_)),[[Ji,C.value]]):xe("",!0),M("button",{type:"button",class:"pbtn",onClick:ee=>v(G)},K(ue(S)("buttons.posterMap")),9,J_)])],10,C_))),128))],4),[[wp,!A(I.name)]])]))),128)),h.value?(Y(),Q("div",{key:2,ref_key:"scrimRef",ref:_,style:Ke(ue(O)),class:"modal-scrim",onClick:w[3]||(w[3]=br(I=>h.value.phase==="error"&&W(),["self"]))},[M("div",Z_,[M("div",X_,K(h.value.kind),1),M("div",Q_,K(h.value.label),1),h.value.phase==="error"?(Y(),Q(ke,{key:0},[M("div",e0,K(h.value.message),1),M("button",{type:"button",class:"modal-btn",onClick:W},K(ue(S)("buttons.close")),1)],64)):h.value.phase==="soon"?(Y(),Q(ke,{key:1},[M("div",t0,K(h.value.message),1),M("button",{type:"button",class:"modal-btn",onClick:W},K(ue(S)("buttons.close")),1)],64)):(Y(),Q(ke,{key:2},[M("div",o0,[M("div",{class:"bar-fill",style:Ke({width:h.value.pct+"%"})},null,4)]),M("div",n0,K(h.value.message),1),M("div",r0,K(ue(S)("buttons.renderingLocal")),1)],64))])],4)):xe("",!0)],2))}},a0={countries:[{id:"country-ind",iso3:"IND",label:"India",count:855,region:"Asia",bbox:[68.772258,8.087722,97.021619,34.627874],sheet:null,hasGeometry:!1,unsupportedReason:"India has 855 people groups — too many to fit one poster legibly. A solution is in progress."},{id:"country-chn",iso3:"CHN",label:"People's Republic of China",count:154,region:"Asia",bbox:[73.723,18.221,134.797,53.349],sheet:"3x4",hasGeometry:!0,unsupportedReason:null},{id:"country-sdn",iso3:"SDN",label:"Sudan",count:105,region:"Middle East",bbox:[21.814,8.641,38.582,23.143],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bra",iso3:"BRA",label:"Brazil",count:103,region:"Latin America & Caribbean",bbox:[-73.988,-33.749,-34.794,5.27],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lao",iso3:"LAO",label:"Lao People's Democratic Republic",count:95,region:"Asia",bbox:[100.084,13.91,107.633,22.493],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tcd",iso3:"TCD",label:"Chad",count:53,region:"Africa",bbox:[13.473,7.441,24,23.498],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nga",iso3:"NGA",label:"Nigeria",count:38,region:"Africa",bbox:[2.693,4.27,14.678,13.886],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-idn",iso3:"IDN",label:"Indonesia",count:36,region:"Asia",bbox:[95.194,-10.925,141.019,5.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-npl",iso3:"NPL",label:"Nepal",count:34,region:"Asia",bbox:[80.06,26.347,88.204,30.473],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-eth",iso3:"ETH",label:"Ethiopia",count:29,region:"Africa",bbox:[33.003,3.403,47.959,14.835],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-col",iso3:"COL",label:"Colombia",count:27,region:"Latin America & Caribbean",bbox:[-78.995,-4.224,-66.87,12.441],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pak",iso3:"PAK",label:"Pakistan",count:24,region:"Asia",bbox:[60.873,24.041,77.117,37.071],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ssd",iso3:"SSD",label:"South Sudan",count:22,region:"Africa",bbox:[24.152,3.481,35.951,12.236],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-rus",iso3:"RUS",label:"Russian Federation",count:21,region:"Europe",bbox:[-180,41.187,180,82.055],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-afg",iso3:"AFG",label:"Afghanistan",count:21,region:"Asia",bbox:[60.472,29.377,74.889,38.491],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-irn",iso3:"IRN",label:"Islamic Republic of Iran",count:20,region:"Middle East",bbox:[44.015,25.059,63.32,39.766],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dza",iso3:"DZA",label:"Algeria",count:17,region:"Middle East",bbox:[-8.669,18.968,11.997,37.09],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vnm",iso3:"VNM",label:"Vietnam",count:16,region:"Asia",bbox:[102.144,8.556,109.463,23.394],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tza",iso3:"TZA",label:"United Republic of Tanzania",count:16,region:"Africa",bbox:[29.596,-11.744,40.431,-.987],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lby",iso3:"LBY",label:"Libya",count:15,region:"Middle East",bbox:[9.287,19.496,25.156,33.181],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gin",iso3:"GIN",label:"Guinea",count:13,region:"Africa",bbox:[-14.914,7.191,-7.638,12.676],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mli",iso3:"MLI",label:"Mali",count:13,region:"Africa",bbox:[-12.239,10.146,4.245,25],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-btn",iso3:"BTN",label:"Bhutan",count:13,region:"Asia",bbox:[88.75,26.697,92.124,28.353],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mys",iso3:"MYS",label:"Malaysia",count:12,region:"Asia",bbox:[100.12,.854,119.267,7.037],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-per",iso3:"PER",label:"Peru",count:10,region:"Latin America & Caribbean",bbox:[-81.327,-18.355,-68.643,-.014],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ago",iso3:"AGO",label:"Angola",count:10,region:"Africa",bbox:[11.461,-18.039,24.088,-4.397],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-yem",iso3:"YEM",label:"Yemen",count:9,region:"Middle East",bbox:[42.598,12.305,54.534,19],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-som",iso3:"SOM",label:"Somalia",count:9,region:"Africa",bbox:[40.996,-1.665,51.413,11.984],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ben",iso3:"BEN",label:"Benin",count:9,region:"Africa",bbox:[.783,6.216,3.849,12.417],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cod",iso3:"COD",label:"Democratic Republic of the Congo",count:9,region:"Africa",bbox:[12.201,-13.449,31.277,5.392],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-eri",iso3:"ERI",label:"Eritrea",count:8,region:"Africa",bbox:[36.433,12.355,43.137,18.02],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tha",iso3:"THA",label:"Thailand",count:8,region:"Asia",bbox:[97.346,5.613,105.637,20.464],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cmr",iso3:"CMR",label:"Cameroon",count:8,region:"Africa",bbox:[8.505,1.661,16.188,13.079],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-irq",iso3:"IRQ",label:"Iraq",count:8,region:"Middle East",bbox:[38.775,29.063,48.559,37.371],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bfa",iso3:"BFA",label:"Burkina Faso",count:8,region:"Africa",bbox:[-5.518,9.401,2.405,15.083],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-omn",iso3:"OMN",label:"Oman",count:7,region:"Middle East",bbox:[52,16.65,59.839,26.387],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mmr",iso3:"MMR",label:"Myanmar",count:7,region:"Asia",bbox:[92.173,9.973,101.17,28.526],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jpn",iso3:"JPN",label:"Japan",count:6,region:"Asia",bbox:[123.662,24.255,148.893,45.557],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tgo",iso3:"TGO",label:"Togo",count:6,region:"Africa",bbox:[-.143,6.112,1.803,11.137],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-uga",iso3:"UGA",label:"Uganda",count:6,region:"Africa",bbox:[29.582,-1.481,35,4.234],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zmb",iso3:"ZMB",label:"Zambia",count:6,region:"Africa",bbox:[22.001,-18.079,33.712,-8.277],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ven",iso3:"VEN",label:"Venezuela",count:6,region:"Latin America & Caribbean",bbox:[-73.391,.649,-59.816,12.199],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nam",iso3:"NAM",label:"Namibia",count:6,region:"Africa",bbox:[11.727,-28.969,25.263,-16.981],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-brn",iso3:"BRN",label:"Brunei Darussalam",count:5,region:"Asia",bbox:[114.08,4.002,115.366,5.042],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ken",iso3:"KEN",label:"Kenya",count:5,region:"Africa",bbox:[33.914,-4.675,41.906,5.431],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-syr",iso3:"SYR",label:"Syrian Arab Republic",count:5,region:"Middle East",bbox:[35.717,32.311,42.369,37.318],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lbn",iso3:"LBN",label:"Lebanon",count:4,region:"Middle East",bbox:[35.107,33.05,36.619,34.693],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pse",iso3:"PSE",label:"State of Palestine",count:4,region:"Middle East",bbox:[34.881,31.342,35.573,32.543],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-moz",iso3:"MOZ",label:"Mozambique",count:4,region:"Africa",bbox:[30.217,-26.858,40.837,-10.48],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-isr",iso3:"ISR",label:"Israel",count:4,region:"Europe",bbox:[34.267,29.491,35.895,33.336],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mar",iso3:"MAR",label:"Morocco",count:4,region:"Middle East",bbox:[-17.105,20.77,-.999,35.922],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tur",iso3:"TUR",label:"Türkiye",count:3,region:"Europe",bbox:[26.036,35.808,44.818,42.105],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-qat",iso3:"QAT",label:"Qatar",count:3,region:"Middle East",bbox:[50.757,24.471,51.662,26.159],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-aze",iso3:"AZE",label:"Azerbaijan",count:3,region:"Asia",bbox:[44.765,38.394,50.37,41.913],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gmb",iso3:"GMB",label:"Republic of The Gambia",count:3,region:"Africa",bbox:[-16.814,13.043,-13.797,13.821],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sau",iso3:"SAU",label:"Saudi Arabia",count:3,region:"Middle East",bbox:[34.571,16.4,55.667,32.154],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jor",iso3:"JOR",label:"Jordan",count:3,region:"Middle East",bbox:[34.96,29.184,39.302,33.374],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zwe",iso3:"ZWE",label:"Zimbabwe",count:3,region:"Africa",bbox:[25.238,-22.421,33.067,-15.607],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-com",iso3:"COM",label:"Comoros",count:3,region:"Africa",bbox:[43.231,-11.938,43.518,-11.367],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-usa",iso3:"USA",label:"United States of America",count:3,region:"Other",bbox:[-178.228,13.246,179.778,71.353],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bgd",iso3:"BGD",label:"Bangladesh",count:3,region:"Asia",bbox:[88.021,20.728,92.691,26.621],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gnb",iso3:"GNB",label:"Guinea-Bissau",count:3,region:"Africa",bbox:[-16.717,10.892,-13.635,12.686],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kos",iso3:"KOS",label:"KOS",count:3,region:"Europe",bbox:[20.629,42.045,21.164624,42.672265],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-mrt",iso3:"MRT",label:"Mauritania",count:3,region:"Middle East",bbox:[-17.102,14.72,-4.833,27.363],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-esh",iso3:"ESH",label:"Western Sahara",count:3,region:"Middle East",bbox:[-13.16135268,26.15604526,-10.60080902,27.1178117],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-tjk",iso3:"TJK",label:"Tajikistan",count:3,region:"Asia",bbox:[67.331,36.671,75.154,41.039],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-egy",iso3:"EGY",label:"Egypt",count:3,region:"Middle East",bbox:[24.706,22,36.892,31.671],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mng",iso3:"MNG",label:"Mongolia",count:3,region:"Asia",bbox:[87.738,41.58,119.932,52.15],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sur",iso3:"SUR",label:"Suriname",count:2,region:"North America & Non-Spanish Caribbean",bbox:[-58.069,1.831,-53.975,6.01],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ner",iso3:"NER",label:"Niger",count:2,region:"Africa",bbox:[.167,11.692,15.997,23.517],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zaf",iso3:"ZAF",label:"South Africa",count:2,region:"Africa",bbox:[16.452,-34.834,32.945,-22.125],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cck",iso3:"CCK",label:"Cocos (Keeling) Islands",count:2,region:"Other",bbox:[96.831418,-12.185468,96.895,-12.119],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-bhr",iso3:"BHR",label:"Bahrain",count:2,region:"Middle East",bbox:[50.433,25.792,50.632,26.257],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cog",iso3:"COG",label:"Republic of the Congo",count:2,region:"Africa",bbox:[11.126,-5.041,18.641,3.711],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-are",iso3:"ARE",label:"United Arab Emirates",count:2,region:"Middle East",bbox:[51.592,22.631,56.376,26.06],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gab",iso3:"GAB",label:"Gabon",count:2,region:"Africa",bbox:[8.723,-3.953,14.521,2.302],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-guf",iso3:"GUF",label:"French Guiana",count:2,region:"Other",bbox:[-54.601,2.179,-51.656,5.762],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-civ",iso3:"CIV",label:"Cote d'Ivoire",count:2,region:"Africa",bbox:[-8.619,4.344,-2.506,10.726],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kgz",iso3:"KGZ",label:"Kyrgyzstan",count:2,region:"Asia",bbox:[69.265,39.173,80.23,43.267],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lbr",iso3:"LBR",label:"Liberia",count:2,region:"Africa",bbox:[-11.498,4.361,-7.369,8.545],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-swe",iso3:"SWE",label:"Sweden",count:2,region:"Europe",bbox:[11.113,55.339,24.167,69.06],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tun",iso3:"TUN",label:"Tunisia",count:2,region:"Middle East",bbox:[7.522,30.23,11.6,37.347],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sle",iso3:"SLE",label:"Sierra Leone",count:2,region:"Africa",bbox:[-13.309,6.923,-10.271,9.999],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-and",iso3:"AND",label:"Andorra",count:1,region:"Other",bbox:[1.412,42.43,1.787,42.655],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sen",iso3:"SEN",label:"Senegal",count:1,region:"Africa",bbox:[-17.531,12.308,-11.358,16.693],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mne",iso3:"MNE",label:"Montenegro",count:1,region:"Europe",bbox:[18.434,41.846,20.354,43.558],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bol",iso3:"BOL",label:"Bolivia",count:1,region:"Latin America & Caribbean",bbox:[-69.645,-22.907,-57.454,-9.67],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ecu",iso3:"ECU",label:"Ecuador",count:1,region:"Latin America & Caribbean",bbox:[-91.59,-5.012,-75.189,1.412],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vir",iso3:"VIR",label:"Virgin Islands, U.S.",count:1,region:"Other",bbox:[-64.904,17.68,-64.565,17.77],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-atg",iso3:"ATG",label:"Antigua and Barbuda",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.897,16.998,-61.674,17.168],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-arm",iso3:"ARM",label:"Armenia",count:1,region:"Europe",bbox:[43.465,38.853,46.637,41.298],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-abw",iso3:"ABW",label:"Aruba",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-70.063,12.415,-69.867,12.621],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bhs",iso3:"BHS",label:"Bahamas",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-78.998,20.912,-73.012,26.92],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-brb",iso3:"BRB",label:"Barbados",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-59.651,13.052,-59.422,13.335],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-blr",iso3:"BLR",label:"Belarus",count:1,region:"Europe",bbox:[23.165,51.252,32.74,56.167],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bmu",iso3:"BMU",label:"Bermuda",count:1,region:"Other",bbox:[-64.886,32.248,-64.674,32.339],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bih",iso3:"BIH",label:"Bosnia and Herzegovina",count:1,region:"Europe",bbox:[15.724,42.557,19.623,45.245],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vgb",iso3:"VGB",label:"Virgin Islands, British",count:1,region:"Other",bbox:[-64.716,18.389,-64.558,18.457],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bgr",iso3:"BGR",label:"Bulgaria",count:1,region:"Europe",bbox:[22.348,41.241,28.61,44.21],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-khm",iso3:"KHM",label:"Cambodia",count:1,region:"Asia",bbox:[102.334,10.405,107.628,14.687],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cym",iso3:"CYM",label:"Cayman Islands",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-81.416,19.265,-81.086,19.388],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-caf",iso3:"CAF",label:"Central African Republic",count:1,region:"Africa",bbox:[14.421,2.221,27.453,11.002],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cxr",iso3:"CXR",label:"Christmas Island",count:1,region:"Other",bbox:[105.672,-10.426,105.672,-10.426],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-cok",iso3:"COK",label:"Cook Islands",count:1,region:"Oceania",bbox:[-159.819,-21.268,-159.734,-21.2],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cub",iso3:"CUB",label:"Cuba",count:1,region:"Latin America & Caribbean",bbox:[-84.951,19.842,-74.138,23.187],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cuw",iso3:"CUW",label:"Curaçao",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-69.156,12.044,-68.737,12.392],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cyp",iso3:"CYP",label:"Cyprus",count:1,region:"Europe",bbox:[32.276,34.629,34.589,35.695],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dji",iso3:"DJI",label:"Djibouti",count:1,region:"Africa",bbox:[41.749,10.93,43.414,12.708],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dma",iso3:"DMA",label:"Dominica",count:1,region:"Other",bbox:[-61.48,15.21,-61.242,15.639],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gnq",iso3:"GNQ",label:"Equatorial Guinea",count:1,region:"Africa",bbox:[8.415,1,11.36,3.788],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fro",iso3:"FRO",label:"Faroe Islands",count:1,region:"Europe",bbox:[-7.259,61.946,-6.734,62.31],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fji",iso3:"FJI",label:"Fiji",count:1,region:"Oceania",bbox:[177.25,-18.276,180,-16.168],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pyf",iso3:"PYF",label:"French Polynesia",count:1,region:"Oceania",bbox:[-149.62,-17.872,-149.137,-17.494],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-geo",iso3:"GEO",label:"Georgia",count:1,region:"Europe",bbox:[40.008,41.055,46.737,43.586],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gib",iso3:"GIB",label:"Gibraltar",count:1,region:"Europe",bbox:[-5.35,36.133,-5.35,36.133],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-grc",iso3:"GRC",label:"Greece",count:1,region:"Europe",bbox:[19.628,34.922,28.247,41.733],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-grd",iso3:"GRD",label:"Grenada",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.802,12.003,-61.609,12.227],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-glp",iso3:"GLP",label:"Guadeloupe",count:1,region:"Other",bbox:[-61.809,15.947,-61.55,16.362],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gum",iso3:"GUM",label:"Guam",count:1,region:"Oceania",bbox:[144.619,13.255,144.957,13.648],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ggy",iso3:"GGY",label:"Guernsey",count:1,region:"Europe",bbox:[-2.675,49.43,-2.505,49.506],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-isl",iso3:"ISL",label:"Iceland",count:1,region:"Europe",bbox:[-24.532,63.399,-13.495,66.537],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kir",iso3:"KIR",label:"Kiribati",count:1,region:"Oceania",bbox:[-157.554,1.7,-157.169,2.048],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jam",iso3:"JAM",label:"Jamaica",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-78.368,17.701,-76.19,18.525],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jey",iso3:"JEY",label:"Jersey",count:1,region:"Europe",bbox:[-2.11,49.1858,-2.11,49.1858],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-kaz",iso3:"KAZ",label:"Kazakhstan",count:1,region:"Asia",bbox:[46.492,40.569,87.316,55.48],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-prk",iso3:"PRK",label:"North Korea",count:1,region:"Asia",bbox:[124.316,37.673,130.675,43.008],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kwt",iso3:"KWT",label:"Kuwait",count:1,region:"Middle East",bbox:[46.553,28.524,48.431,30.104],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lie",iso3:"LIE",label:"Liechtenstein",count:1,region:"Europe",bbox:[9.486,47.049,9.634,47.266],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lux",iso3:"LUX",label:"Luxembourg",count:1,region:"Europe",bbox:[5.736,49.451,6.531,50.175],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-myt",iso3:"MYT",label:"Mayotte",count:1,region:"Africa",bbox:[45.052,-12.993,45.237,-12.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mdv",iso3:"MDV",label:"Maldives",count:1,region:"Asia",bbox:[73.527,1.868,73.545,1.943],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mlt",iso3:"MLT",label:"Malta",count:1,region:"Europe",bbox:[14.321,35.823,14.569,35.996],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mnp",iso3:"MNP",label:"Northern Mariana Islands",count:1,region:"Oceania",bbox:[145.708,15.092,145.814,15.287],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mhl",iso3:"MHL",label:"Marshall Islands",count:1,region:"Oceania",bbox:[171.038,7.053,171.355,7.165],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mus",iso3:"MUS",label:"Mauritius",count:1,region:"Africa",bbox:[57.309,-20.525,57.809,-19.985],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fsm",iso3:"FSM",label:"Micronesia, Federated States of",count:1,region:"Oceania",bbox:[158.112,6.784,158.322,6.99],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mco",iso3:"MCO",label:"Monaco",count:1,region:"Other",bbox:[7.416,43.733,7.416,43.733],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-msr",iso3:"MSR",label:"Montserrat",count:1,region:"Other",bbox:[-62.232,16.675,-62.144,16.824],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ncl",iso3:"NCL",label:"New Caledonia",count:1,region:"Oceania",bbox:[164,-22.395,168.134,-20.076],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-niu",iso3:"NIU",label:"Niue",count:1,region:"Other",bbox:[-169.949,-19.155,-169.774,-18.953],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vut",iso3:"VUT",label:"Vanuatu",count:1,region:"Oceania",bbox:[166.542,-18.995,169.341,-14.644],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nfk",iso3:"NFK",label:"Norfolk Island",count:1,region:"Other",bbox:[167.9544,-29.0338,167.9544,-29.0338],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-hkg",iso3:"HKG",label:"Hong Kong",count:1,region:"Asia",bbox:[114.16930265,22.27819894,114.16930265,22.27819894],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-mac",iso3:"MAC",label:"Macao",count:1,region:"Asia",bbox:[113.55129,22.2116,113.55129,22.2116],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-plw",iso3:"PLW",label:"Palau",count:1,region:"Oceania",bbox:[131.676,2.751,131.895,3.061],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-png",iso3:"PNG",label:"Papua New Guinea",count:1,region:"Oceania",bbox:[140.842,-11.645,155.965,-1.959],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-blm",iso3:"BLM",label:"Saint Barthélemy",count:1,region:"Other",bbox:[-62.868,17.879,-62.792,17.925],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-shn",iso3:"SHN",label:"Saint Helena",count:1,region:"Europe",bbox:[-5.79,-16.003,-5.636,-15.906],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lca",iso3:"LCA",label:"Saint Lucia",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.081,13.708,-60.874,14.108],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-smr",iso3:"SMR",label:"San Marino",count:1,region:"Other",bbox:[12.404,43.896,12.51,43.991],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-asm",iso3:"ASM",label:"American Samoa",count:1,region:"Oceania",bbox:[-170.844,-14.373,-170.562,-14.245],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-wsm",iso3:"WSM",label:"Samoa",count:1,region:"Oceania",bbox:[-172.804,-14.049,-171.434,-13.444],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-stp",iso3:"STP",label:"Sao Tome and Principe",count:1,region:"Africa",bbox:[6.467,.019,6.749,.412],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sxm",iso3:"SXM",label:"Sint Maarten (Dutch part)",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-63.0458,18.0237,-63.0458,18.0237],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-slb",iso3:"SLB",label:"Solomon Islands",count:1,region:"Oceania",bbox:[156.454,-11.845,162.375,-6.611],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lka",iso3:"LKA",label:"Sri Lanka",count:1,region:"Asia",bbox:[79.693,5.919,81.879,9.836],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sjm",iso3:"SJM",label:"Svalbard and Jan Mayen",count:1,region:"Europe",bbox:[15.65,78.22,15.65,78.22],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-swz",iso3:"SWZ",label:"Eswatini",count:1,region:"Africa",bbox:[30.803,-27.318,32.135,-25.719],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tkl",iso3:"TKL",label:"Tokelau",count:1,region:"Other",bbox:[-172.47,-8.557,-172.47,-8.557],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-ton",iso3:"TON",label:"Tonga",count:1,region:"Oceania",bbox:[-175.34,-21.272,-175.032,-21.062],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tca",iso3:"TCA",label:"Turks and Caicos Islands",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-72.039,21.803,-71.863,21.953],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vct",iso3:"VCT",label:"Saint Vincent and the Grenadines",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.277,13.122,-61.115,13.383],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-wlf",iso3:"WLF",label:"Wallis and Futuna",count:1,region:"Other",bbox:[-176.251,-13.352,-176.162,-13.219],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pry",iso3:"PRY",label:"Paraguay",count:1,region:"Latin America & Caribbean",bbox:[-62.64,-27.591,-54.26,-19.29],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fin",iso3:"FIN",label:"Finland",count:1,region:"Europe",bbox:[19.628,59.808,31.587,70.081],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-alb",iso3:"ALB",label:"Albania",count:1,region:"Europe",bbox:[19.282,39.648,21.058,42.661],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pan",iso3:"PAN",label:"Panama",count:1,region:"Latin America & Caribbean",bbox:[-83.05,7.204,-77.148,9.615],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nzl",iso3:"NZL",label:"New Zealand",count:1,region:"Oceania",bbox:[-176.893,-47.277,178.55,-34.393],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cze",iso3:"CZE",label:"Czech Republic",count:1,region:"Europe",bbox:[12.091,48.552,18.852,51.056],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gha",iso3:"GHA",label:"Ghana",count:1,region:"Africa",bbox:[-3.255,4.737,1.192,11.173],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-phl",iso3:"PHL",label:"Philippines",count:1,region:"Asia",bbox:[117.182,5.056,126.605,18.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-guy",iso3:"GUY",label:"Guyana",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.4,1.189,-56.487,8.495],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-uzb",iso3:"UZB",label:"Uzbekistan",count:1,region:"Asia",bbox:[55.999,37.177,73.14,45.59],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-esp",iso3:"ESP",label:"Spain",count:1,region:"Europe",bbox:[-18.007,27.735,4.328,43.787],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mwi",iso3:"MWI",label:"Malawi",count:1,region:"Africa",bbox:[32.676,-17.125,35.919,-9.368],sheet:"3x3",hasGeometry:!0,unsupportedReason:null}]},i0=["lang","dir"],l0={width:"0",height:"0","aria-hidden":"true",focusable:"false",style:{position:"absolute"}},c0={class:"rl-scroll"},u0={class:"rl-head"},d0={class:"rl-title"},p0={class:"rl-title__last"},g0={class:"rl-summary"},f0={key:0,class:"rl-status"},h0={key:1,class:"rl-status rl-failed",role:"status"},m0={key:2,class:"rl-status"},b0={class:"region-card__header"},y0={class:"region-card__title"},_0=["onClick"],v0={class:"region-card__summary"},$0={class:"region-card__body"},x0={class:"countries-grid"},w0=["onClick"],k0={class:"country-link__count"},P0={class:"region-card__footer"},E0=["onClick"],S0={class:"region-card__footer region-card__posters-toggle"},A0=["aria-expanded","aria-controls","onClick"],R0=["id"],ta="doxa-regions:show-country-on-map",L0=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"regions-list",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""}},emits:["region-selected","country-selected"],setup(e,{emit:t}){const o=e,n=t,s=ze("profileConfig",null),r=ne(()=>{const w=s&&(s.value!==void 0?s.value:s);if(w&&typeof w=="object")return w;if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=ne(()=>o.prayBaseUrl||r.value.prayBaseUrl||"https://pray.doxa.life"),i=ne(()=>o.languageCode||r.value.languageCode||r.value.locale||r.value.lang||""),{locale:l}=Qt(),u=ne(()=>Ar.has(l.value)),{t:c,tf:d}=wn(),p=ne(()=>Lc(c("Regions"))),b=Rr(r.value);go("Bebas Neue",Ec,b),go("Poppins",Ac,b),go("Figtree",Sc,b),go("Oswald",Rc,b);const A=fe([]),m=fe(!0),P=fe(!1),R=Bc;function y(w){const I=Number(w||0);try{return I.toLocaleString(`${l.value||"en"}-u-nu-latn`)}catch{return I.toLocaleString("en-US")}}function h(w){return d("%count% people groups in %countries% countries",{count:y(w.count),countries:y(w.countryCount)})}const _=It();function O(){var I,G;const w=((I=_==null?void 0:_.vnode)==null?void 0:I.el)||((G=_==null?void 0:_.proxy)==null?void 0:G.$el);try{const ee=w&&w.getRootNode&&w.getRootNode();if(ee&&ee.host)return ee.host}catch{}return w}function v(w,I){n(w,I);const G=O();G&&typeof G.dispatchEvent=="function"&&G.dispatchEvent(new CustomEvent(w,{detail:I,bubbles:!0,composed:!0}))}function S(w){v("region-selected",{slug:w.slug,value:w.value,label:w.label||"Other",countryCount:w.countryCount,count:w.count})}function x(w,I){v("country-selected",{slug:w.slug,code:w.code,name:w.name,region:{slug:I.slug,value:I.value,label:I.label||"Other"},count:w.count})}function C(w){return d("See %region% dashboard",{region:w.label||c("Other")})}async function F(){const w=`${a.value}/api/people-groups/list?fields=${R}&lang=${i.value}`;m.value=!0,P.value=!1;try{const I=await fetch(w);if(!I.ok)throw new Error(`HTTP ${I.status}`);const G=await I.json(),ee=Array.isArray(G.posts)?G.posts:[];A.value=Kc(ee)}catch(I){console.error("[regions-list] fetch error:",I),P.value=!0,A.value=[]}finally{m.value=!1}}const j=ne(()=>r.value.instanceId||"regions-list"),X=ne(()=>Rr(r.value)),D=fe(new Set);function oe(w){const I=new Set(D.value);I.has(w.slug)?I.delete(w.slug):I.add(w.slug),D.value=I}const de=w=>D.value.has(w.slug),re=new Map((a0.countries||[]).map(w=>[String(w.iso3||"").toUpperCase(),w]));function ge(w){return(w.countries||[]).map(I=>{const G=re.get(String(I.code||"").toUpperCase());return G||{id:`country-${String(I.code||"").toLowerCase()}`,iso3:I.code,label:I.name,count:I.count,unsupportedReason:c("No poster has been generated for this country yet.")}})}const L=w=>w.unsupportedReason||null,W=()=>"countries";function N(w){const I=(w==null?void 0:w.detail)||{};if(!String(I.instanceId||"").startsWith(j.value)||!I.listId)return;const G=String(I.listId).replace(/^country-/,"").toUpperCase();for(const ee of A.value){const ie=(ee.countries||[]).find(pe=>String(pe.code||"").toUpperCase()===G);if(ie){x(ie,ee);return}}}return Ze(i,()=>{F()}),vt(()=>{typeof window<"u"&&window.addEventListener(ta,N)}),$t(()=>{typeof window<"u"&&window.removeEventListener(ta,N)}),vt(F),Pt(Zs+`:host{ display:block; width:100%; height:100%; min-height:320px; }.rl-root{ position:absolute; inset:0; display:flex; flex-direction:column; min-height:0; --dx-surface:#f3f3f1; --dx-elevated:#fff; --dx-text:#2a332a; --dx-header-bg:#3b463d; --dx-header-text:#fff; --dx-link:#4e594f; --dx-muted:#6d766e; --dx-line:#d1d4cd; --dx-radius:35px; background:var(--dx-surface); color:var(--dx-text); font:var(--font-size-md)/1.5 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif; }.rl-scroll{ flex:1 1 auto; min-height:0; overflow-y:auto; scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; padding:20px 0; display:flex; flex-direction:column; gap:var(--spacing-lg); container-type:inline-size; }.rl-scroll > *{ box-sizing:border-box; width:calc(90% + 16px); max-width:1200px; margin-left:auto; margin-right:auto; }.rl-head{ display:flex; flex-direction:column; gap:10px; text-align:center; }.rl-title{ margin:0; font-size:clamp(var(--font-size-3xl), 7cqw, var(--font-size-5xl)); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rl-title__last{ color:#92b195; }.rl-summary{ margin:0; color:var(--dx-muted); font-size:var(--font-size-md); }.rl-status{ padding:28px; text-align:center; color:var(--dx-muted); font-size:var(--font-size-md); }.rl-status.rl-failed{ font-weight:600; }.region-card{ flex:0 0 auto; border-radius:var(--dx-radius); overflow:hidden; background:var(--dx-elevated); }.region-card__header{ display:flex; flex-direction:column; gap:var(--spacing-2xs); padding:var(--spacing-md) clamp(var(--spacing-md), 4cqw, var(--spacing-2xl)); background:var(--dx-header-bg); color:var(--dx-header-text); }.region-card__title{ margin:0; font-size:clamp(var(--font-size-xl), 4cqw, var(--font-size-3xl)); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; letter-spacing:normal; }.region-card__link{ appearance:none; background:none; border:0; padding:0; margin:0; text-align:start; cursor:pointer; color:inherit; font:inherit; font-weight:500; display:inline-flex; align-items:baseline; }.region-card__link:hover{ color:#92b195; }.region-card__link:focus-visible{ outline:2px solid #fff; outline-offset:2px; }.region-card__icon{ width:0.7em; height:0.7em; flex:none; fill:currentColor; transform:rotate(90deg); margin-inline-start:10px; }.region-card__summary{ font-size:var(--font-size-md); opacity:0.85; margin:0; }[lang="ru"] .rl-title, [lang="ru-RU"] .rl-title,[lang="ru"] .region-card__title, [lang="ru-RU"] .region-card__title{ font-family:"Oswald","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; letter-spacing:-0.02em; }.region-card__body{ padding:var(--spacing-lg) clamp(var(--spacing-md), 4cqw, var(--spacing-2xl)) var(--spacing-xl); }.countries-grid{ list-style:none; margin:0; padding-inline-start:1.8em; display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:10px var(--spacing-xl); }.country-link{ appearance:none; background:none; border:0; padding:2px 0; margin:0; text-align:start; cursor:pointer; color:#4e594f; font:inherit; font-size:var(--font-size-md); font-weight:500; width:100%; position:relative; }.country-link::before{ content:''; position:absolute; top:0.3em; width:1.5em; height:1.5em; line-height:0.9; margin-inline-start:-1.3em; background-repeat:no-repeat; background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='%2392b195' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%2392b195' stroke-width='1.5'/%3E%3C/svg%3E"); }[dir="rtl"] .country-link::before{ margin-inline-start:-2em; }.country-link:hover{ text-decoration:underline; text-decoration-color:#92b195; }.country-link:focus-visible{ outline:2px solid #92b195; outline-offset:2px; border-radius:4px; }.country-link__count{ color:var(--dx-muted); }.region-card__posters-toggle{ margin-top:0; }.region-card__icon--open{ transform:rotate(180deg); }[dir="rtl"] .region-card__icon{ transform:rotate(-90deg); }[dir="rtl"] .region-card__icon--open{ transform:rotate(180deg); }.region-card__posters{ margin-top:13.3px; }.region-card__footer{ display:flex; justify-content:flex-end; margin:0; margin-top:var(--spacing-lg); padding:0 clamp(var(--spacing-md), 4cqw, var(--spacing-2xl)) var(--spacing-lg); }.region-card__footer-link{ appearance:none; background:none; border:0; padding:0; margin:0; cursor:pointer; font:inherit; font-size:var(--font-size-md); font-weight:500; color:var(--dx-link); display:inline-flex; align-items:baseline; gap:10px; text-decoration:underline; text-decoration-thickness:2px; }.region-card__footer-link:hover{ color:var(--dx-header-bg); }.region-card__footer-link:focus-visible{ outline:2px solid var(--dx-link); outline-offset:2px; border-radius:4px; }`,"regions-list"),(w,I)=>(Y(),Q("div",{class:"rl-root",lang:ue(l),dir:u.value?"rtl":"ltr"},[(Y(),Q("svg",l0,[...I[0]||(I[0]=[M("symbol",{id:"chevron-up",viewBox:"0 0 489.67 289.877"},[M("path",{d:"M439.017,211.678L263.258,35.919c-3.9-3.9-8.635-6.454-13.63-7.665-9.539-2.376-20.051.161-27.509,7.619L46.361,211.632c-11.311,11.311-11.311,29.65,0,40.961h0c11.311,11.311,29.65,11.311,40.961,0L242.667,97.248l155.39,155.39c11.311,11.311,29.65,11.311,40.961,0h0c11.311-11.311,11.311-29.65,0-40.961Z"})],-1)])])),M("div",c0,[M("div",u0,[M("h1",d0,[Ee(K(p.value.head?p.value.head+" ":""),1),M("span",p0,K(p.value.last),1)]),M("p",g0,K(ue(c)("Find unreached people groups by region and country.")),1)]),m.value?(Y(),Q("div",f0,K(ue(c)("Loading results...")),1)):P.value?(Y(),Q("div",h0,K(ue(c)("Region data could not be loaded. This is a connection problem, not a filter.")),1)):A.value.length?(Y(!0),Q(ke,{key:3},et(A.value,G=>(Y(),Q("div",{key:G.slug,class:"region-card"},[M("div",b0,[M("h2",y0,[M("button",{type:"button",class:"region-card__link",onClick:ee=>S(G)},[Ee(K(G.label||"Other")+" ",1),I[1]||(I[1]=M("svg",{class:"region-card__icon",viewBox:"0 0 489.67 289.877","aria-hidden":"true"},[M("use",{href:"#chevron-up"})],-1))],8,_0)]),M("p",v0,K(h(G)),1)]),M("div",$0,[M("ul",x0,[(Y(!0),Q(ke,null,et(G.countries,ee=>(Y(),Q("li",{key:ee.slug},[M("button",{type:"button",class:"country-link",onClick:ie=>x(ee,G)},[Ee(K(ee.name)+" ",1),M("span",k0,"("+K(ee.count)+")",1)],8,w0)]))),128))])]),M("p",P0,[M("button",{type:"button",class:"region-card__footer-link",onClick:ee=>S(G)},[Ee(K(C(G))+" ",1),I[2]||(I[2]=M("svg",{class:"region-card__icon",viewBox:"0 0 489.67 289.877","aria-hidden":"true"},[M("use",{href:"#chevron-up"})],-1))],8,E0)]),M("p",S0,[M("button",{type:"button",class:"region-card__footer-link","aria-expanded":de(G)?"true":"false","aria-controls":`posters-${G.slug}`,onClick:ee=>oe(G)},[Ee(K(de(G)?ue(c)("Hide country posters"):ue(c)("View country posters"))+" ",1),(Y(),Q("svg",{class:He(["region-card__icon",{"region-card__icon--open":de(G)}]),viewBox:"0 0 489.67 289.877","aria-hidden":"true"},[...I[3]||(I[3]=[M("use",{href:"#chevron-up"},null,-1)])],2))],8,A0)]),de(G)?(Y(),Q("div",{key:0,id:`posters-${G.slug}`,class:"region-card__posters"},[Ne(s0,{items:ge(G),"group-by":W,"instance-id":`${j.value}-${G.slug}`,"assets-base":X.value,"event-name":ta,heading:"",intro:"",unit:"UPG","item-noun":"country","item-noun-plural":"countries",collapsible:!1,embedded:!0,"section-heads":!1,columns:2,"columns-control":!0,unsupported:L,"download-prefix":"doxa-country","poster-action":"print","prayer-list-soon-message":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it."},null,8,["items","instance-id","assets-base"])],8,R0)):xe("",!0)]))),128)):(Y(),Q("div",m0,K(ue(c)("No regions found.")),1))])],8,i0))}}},Symbol.toStringTag,{value:"Module"})),M0=`
/* The column that scrolls. Vertical neighbours stack here and the user scrolls
between them; scroll-snap makes each pane settle cleanly instead of stopping
half-way between two views. */
.pane-col{
position:absolute; inset:0; overflow-y:auto; overflow-x:hidden;
scroll-snap-type:y mandatory; scroll-behavior:smooth;
-webkit-overflow-scrolling:touch;
/* DOUBLE SCROLLBAR FIX. A pane's own content (e.g. the poster wall) scrolls
inside the pane; this column only scrolls BETWEEN panes. With both visible
the desktop showed two bars side by side. The column's bar is hidden — pane
navigation is driven by the View switcher and scroll-snap, not by dragging a
bar — while the inner content keeps its own, which is the one a user wants.
Scrolling still works here; only the indicator is suppressed. */
scrollbar-width:none; /* Firefox */
-ms-overflow-style:none; /* legacy Edge */
}
.pane-col::-webkit-scrollbar{ width:0; height:0; } /* WebKit/Blink */
/* Each pane fills the stage exactly, so "scroll down" moves you one full view. */
.pane{
position:relative; width:100%; height:100%;
scroll-snap-align:start; scroll-snap-stop:always;
}
/* The live custom element fills its pane. */
.pane > .pane-mount{ position:absolute; inset:0; }
/* Placeholder copy for a pane whose profile is not built yet — same card styling
as the wrapper's own placeholder so an unbuilt pane never looks broken. */
.pane-placeholder{
position:absolute; inset:0; display:grid; place-items:center; padding:24px;
text-align:center;
}
.pane-placeholder .pane-card{
max-width:520px; background:var(--card,#fff); border-radius:14px; padding:22px 26px;
box-shadow:0 1px 3px rgba(0,0,0,.12),0 6px 20px rgba(0,0,0,.08);
}
.pane-placeholder h2{ margin:0 0 8px; font-size:18px; font-weight:600 }
.pane-placeholder p{ margin:0; font-size:13px; line-height:1.55; opacity:.78 }
/* A small persistent hint that there IS something below — the affordance the
edge strips reinforce once you start interacting. Hidden on the last pane. */
.pane-more{
position:absolute; left:50%; bottom:10px; transform:translateX(-50%);
display:flex; align-items:center; gap:6px; padding:5px 12px; border-radius:999px;
background:rgba(0,0,0,.55); color:#fff; font-size:11px; letter-spacing:.02em;
pointer-events:none; z-index:6; opacity:.9;
}
`;function C0(e,{host:t,mountPane:o}){const n=Array.isArray(e==null?void 0:e.panes)?e.panes:[];if(n.length<2)return null;const s=n.filter(i=>{var l;return(((l=i.at)==null?void 0:l[1])??0)===0}).sort((i,l)=>{var u,c;return(((u=i.at)==null?void 0:u[0])??0)-(((c=l.at)==null?void 0:c[0])??0)});if(s.length<2)return null;const r=document.createElement("div");r.className="pane-col";const a=new Map;return s.forEach((i,l)=>{const u=document.createElement("div");u.className="pane",u.dataset.paneId=i.id;const c=document.createElement("div");if(c.className="pane-mount",u.appendChild(c),a.set(i.id,c),i.placeholder){const d=document.createElement("div");d.className="pane-placeholder",d.innerHTML=`<div class="pane-card"><h2>${i.label}</h2><p>${i.placeholder}</p></div>`,u.appendChild(d)}if(l<s.length-1&&(e==null?void 0:e.paneHint)!==!1){const d=document.createElement("div");d.className="pane-more",d.innerHTML=`<span>${s[l+1].label} below</span><span aria-hidden="true">↓</span>`,u.appendChild(d)}r.appendChild(u)}),t.appendChild(r),{panes:s,scrollTo(i){const l=r.querySelector(`.pane[data-pane-id="${i}"]`);l&&l.scrollIntoView({behavior:"smooth",block:"start"})},current(){var l;const i=s.map(u=>{const c=r.querySelector(`.pane[data-pane-id="${u.id}"]`);return{id:u.id,d:Math.abs(((c==null?void 0:c.offsetTop)??0)-r.scrollTop)}});return i.sort((u,c)=>u.d-c.d),((l=i[0])==null?void 0:l.id)||s[0].id},onScroll(i){let l=null;const u=()=>{l&&clearTimeout(l),l=setTimeout(i,120)};return r.addEventListener("scroll",u,{passive:!0}),()=>{l&&clearTimeout(l),r.removeEventListener("scroll",u)}},mountEl:i=>a.get(i)||null,destroy(){r.remove(),a.clear()}}}const T0={class:"viewsel"},O0=["aria-label"],N0=["aria-pressed","aria-selected","onClick"],F0={__name:"ViewSelect",props:{views:{type:Array,default:()=>[]},current:{type:String,default:""},legend:{type:String,default:"Select View"},label:{type:String,default:"Views"}},emits:["select"],setup(e){return Pt('.viewsel{ margin:0; padding:0 10px 2px; border:1px solid var(--ui-border,#d1d4cd); border-radius:8px; background:var(--ui-bg,#ffffff); }.viewsel > legend{ margin:0 auto; padding:0 6px; font-size:10px; text-transform:uppercase; letter-spacing:.7px; color:var(--ui-text-muted,#6d766e); font-weight:700; }.seg{ display:flex; gap:2px; }.seg button{ position:relative; display:flex; align-items:center; gap:6px; border:0; background:none; color:var(--ui-text-muted,#6d766e); padding:6px 12px 7px; font-size:13px; font-weight:500; cursor:pointer; transition:color .15s; font-family:inherit; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.seg button::after{ content:""; position:absolute; left:8px; right:8px; bottom:0; height:2px; border-radius:2px 2px 0 0; background:transparent; transition:background .15s; }.seg button:hover{ color:var(--ui-text,#3b463d); }.seg button:hover::after{ background:var(--ui-border,#d1d4cd); }.seg button[aria-pressed="true"]{ color:var(--ui-primary,#92b195); font-weight:600; }.seg button[aria-pressed="true"]::after{ background:var(--ui-primary,#92b195); }',"view-select"),(t,o)=>(Y(),Q("fieldset",T0,[M("legend",null,K(e.legend),1),M("div",{class:"seg",role:"tablist","aria-label":e.label},[(Y(!0),Q(ke,null,et(e.views,n=>(Y(),Q("button",{key:n.id,type:"button",role:"tab","aria-pressed":e.current===n.id?"true":"false","aria-selected":e.current===n.id?"true":"false",onClick:s=>t.$emit("select",n.id)},K(n.label),9,N0))),128))],8,O0)]))}},I0=["title","aria-label","disabled"],G0={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Pt(`
.mcb{
width:var(--map-btn-size,40px);height:var(--map-btn-size,40px);
background:#fff;
border:none;
border-radius:50%;
cursor:pointer;
user-select:none;-webkit-user-select:none;
display:flex;align-items:center;justify-content:center;
box-shadow:0 1px 3px rgba(0,0,0,0.18);
transition:background-color 0.2s,box-shadow 0.2s,transform 0.1s;
color:#333;
flex-shrink:0;
outline:none;
-webkit-tap-highlight-color:transparent;
}
.mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);}
.mcb:active:not(:disabled){transform:scale(0.93);}
.mcb:disabled{opacity:0.4;cursor:not-allowed;}
.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;}
.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;}
.mcb.active{background:#e8f0fe;color:#1a73e8;}
.mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);}
.mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);}
.mcb.dark.active{background:#4e594f;color:#92b195;}
@media(max-width:767px){.mcb{width:36px;height:36px;}}
`,"map-control-button"),(t,o)=>(Y(),Q("button",{class:He(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[ni(t.$slots,"default")],10,I0))}},D0=["aria-label"],U0={class:"mcm-header"},B0={class:"mcm-title"},z0={class:"mcm-body"},V0=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",oa="doxa-map-menu-open",j0={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Pt(`
.mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box;
background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45);
color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;
overflow:hidden;opacity:0;transform:translateY(-4px) scale(0.98);animation:mcm-in 0.18s ease-out forwards;}
@keyframes mcm-in{to{opacity:1;transform:translateY(0) scale(1);}}
.mcm.light{background:#ffffff;border-color:#d8dee4;box-shadow:0 6px 24px rgba(0,0,0,0.16);color:#1f2328;}
.mcm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:32px;flex:0 0 auto;border-bottom:1px solid #21262d;}
.mcm.light .mcm-header{border-bottom-color:#d8dee4;}
.mcm-title{font:600 10px ui-monospace,monospace;color:#73A17F;text-transform:uppercase;letter-spacing:0.07em;}
.mcm.light .mcm-title{color:#3b463d;}
.mcm-close{width:22px;height:20px;border:1px solid #30363d;background:rgba(110,118,129,0.12);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b949e;padding:0;transition:color 0.1s,background 0.1s,border-color 0.1s;}
.mcm-close:hover{color:#c9d1d9;background:rgba(59,70,61,0.18);border-color:#73A17F;}
.mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;}
.mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;}
.mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
`,"map-control-menu");const o=e,n=t,s=ze("mapToolbar",null),r=fe(null),a=fe(null),i=fe({});function l(){var C;const b=(C=s==null?void 0:s.el)==null?void 0:C.value,A=r.value;if(!b||!A){i.value={};return}const m=A.getBoundingClientRect(),P=b.getBoundingClientRect(),R=(P.left+P.right)/2>(m.left+m.right)/2,y=8,h=12,_=R?m.right-P.left+y:P.right-m.left+y,O=Math.max(200,Math.min(o.width,m.width-_-h)),v=Math.max(0,P.top-m.top);let x=A.getAttribute&&A.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-P.top-h):Math.max(120,m.height-v-h);o.matchToolbar&&(x=Math.max(120,Math.min(x,P.height))),o.maxHeight&&(x=Math.min(x,o.maxHeight)),i.value={top:`${Math.round(v)}px`,[R?"right":"left"]:`${Math.round(_)}px`,width:`${Math.round(O)}px`,maxHeight:`${Math.round(x)}px`,...o.height?{height:`${Math.round(Math.min(o.height,x))}px`}:{}}}function u(b){o.open&&b.detail!==a.value&&n("close")}Ze(()=>o.open,async b=>{var A;if(b){await no(),l();try{(A=r.value)==null||A.dispatchEvent(new CustomEvent(oa,{detail:a.value}))}catch{}}});function c(){o.open&&l()}function d(b){b.key==="Escape"&&o.open&&n("close")}function p(b){var m;if(!o.open)return;const A=b.composedPath?b.composedPath():[b.target];a.value&&A.includes(a.value)||(m=s==null?void 0:s.el)!=null&&m.value&&A.includes(s.el.value)||A.some(P=>{var R,y,h,_;return((y=(R=P==null?void 0:P.classList)==null?void 0:R.contains)==null?void 0:y.call(R,"mapboxgl-canvas"))||((_=(h=P==null?void 0:P.classList)==null?void 0:h.contains)==null?void 0:_.call(h,"maplibregl-canvas"))})&&n("close")}return vt(()=>{var b,A,m;r.value=((A=(b=s==null?void 0:s.el)==null?void 0:b.value)==null?void 0:A.closest(V0))||null,(m=r.value)==null||m.addEventListener(oa,u),window.addEventListener("resize",c),document.addEventListener("click",p,!0),document.addEventListener("keydown",d)}),$t(()=>{var b;(b=r.value)==null||b.removeEventListener(oa,u),window.removeEventListener("resize",c),document.removeEventListener("click",p,!0),document.removeEventListener("keydown",d)}),(b,A)=>(Y(),Ot(bd,{to:r.value,disabled:!r.value},[e.open?(Y(),Q("div",{key:0,ref_key:"el",ref:a,class:He(["mcm",{light:!e.isDark}]),style:Ke(i.value),role:"dialog","aria-label":e.title},[M("div",U0,[M("span",B0,K(e.title),1),M("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:A[0]||(A[0]=m=>n("close"))},[...A[1]||(A[1]=[M("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[M("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),M("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),M("div",z0,[ni(b.$slots,"default")])],14,D0)):xe("",!0)],8,["to","disabled"]))}},H0={class:"share-steps"},W0={class:"share-tabs"},K0={key:0,class:"share-body"},q0={class:"share-url-box"},Y0={class:"share-url-text"},J0={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Z0={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},X0={key:1,class:"share-body"},Q0={class:"share-size-pills"},ev=["onClick"],tv={class:"share-code-box"},ov={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},nv={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},rv={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Pt(`
.share-wrap{position:relative;display:inline-block;border-radius:50%;}
.share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none;
background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
opacity:0.6;animation:share-ring-turn 5s linear infinite;}
.share-wrap:hover::before{opacity:0.95;}
@keyframes share-ring-turn{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}}
.share-steps{margin:10px 14px 6px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;}
.share-steps li{margin:0 0 3px;padding-left:3px;}
.share-steps li:last-child{font-weight:600;color:#92b195;}
.share-pop.light .share-steps{color:#3b463d;}
.share-pop.light .share-steps li:last-child{color:#3b463d;}
.share-pop{
font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
font-size:13px;
color:#e6edf3;
}
.share-pop.light{color:#1f2328;}
.share-tabs{
display:flex;
gap:0;
padding:0 16px;
margin-top:8px;
border-bottom:1px solid rgba(255,255,255,0.08);
}
.share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);}
.share-tab{
padding:6px 0;
margin-right:20px;
font-size:12.5px;
font-weight:600;
background:none;border:none;
color:inherit;opacity:0.5;
cursor:pointer;
border-bottom:2px solid transparent;
transition:opacity 0.15s,border-color 0.2s;
font-family:inherit;
white-space:nowrap;
}
.share-tab:hover{opacity:0.75;}
.share-tab.active{
opacity:1;
border-bottom-color:#4a90d9;
}
.share-pop.light .share-tab.active{
border-bottom-color:#1a73e8;
}
.share-body{
padding:12px 16px 14px 16px;
}
.share-url-box{
display:flex;
align-items:center;
gap:0;
background:rgba(0,0,0,0.22);
border:1px solid rgba(255,255,255,0.08);
border-radius:10px;
overflow:hidden;
}
.share-pop.light .share-url-box{
background:rgba(0,0,0,0.035);
border:1px solid rgba(0,0,0,0.10);
}
.share-url-text{
flex:1;
padding:11px 14px;
font-size:13px;
color:#b0b8c8;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
-webkit-user-select:all;
user-select:all;
}
.share-pop.light .share-url-text{color:#555;}
.share-primary-btn{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
width:100%;
padding:12px 0;
margin-top:14px;
background:#4a90d9;
border:none;
border-radius:10px;
color:#fff;
font-size:14.5px;
font-weight:600;
cursor:pointer;
transition:background 0.15s,transform 0.1s;
font-family:inherit;
}
.share-primary-btn:hover{background:#3d7ec5;}
.share-primary-btn:active{transform:scale(0.98);}
.share-primary-btn.copied{
background:#2ea44f;
}
.share-pop.light .share-primary-btn{
background:#1a73e8;
}
.share-pop.light .share-primary-btn:hover{
background:#1565c0;
}
.share-pop.light .share-primary-btn.copied{
background:#2ea44f;
}
.share-social-row{
display:flex;
align-items:center;
gap:10px;
margin-top:16px;
padding-top:14px;
border-top:1px solid rgba(255,255,255,0.06);
}
.share-pop.light .share-social-row{
border-top:1px solid rgba(0,0,0,0.06);
}
.share-social-label{
font-size:12px;
opacity:0.45;
font-weight:500;
margin-right:auto;
white-space:nowrap;
}
.share-social-btn{
width:36px;height:36px;
border-radius:50%;
border:1px solid rgba(255,255,255,0.10);
background:rgba(255,255,255,0.06);
display:flex;align-items:center;justify-content:center;
cursor:pointer;
color:inherit;
transition:background 0.15s,border-color 0.15s;
}
.share-social-btn:hover{
background:rgba(255,255,255,0.12);
border-color:rgba(255,255,255,0.18);
}
.share-pop.light .share-social-btn{
border:1px solid rgba(0,0,0,0.10);
background:rgba(0,0,0,0.03);
}
.share-pop.light .share-social-btn:hover{
background:rgba(0,0,0,0.07);
border-color:rgba(0,0,0,0.16);
}
.share-embed-desc{
font-size:13.5px;
line-height:1.55;
opacity:0.72;
margin-bottom:16px;
}
.share-size-pills{
display:flex;
gap:8px;
margin-bottom:14px;
}
.share-size-pill{
padding:6px 14px;
border-radius:20px;
border:1px solid rgba(255,255,255,0.12);
background:transparent;
color:inherit;
font-size:12.5px;
font-weight:500;
cursor:pointer;
transition:background 0.15s,border-color 0.15s;
font-family:inherit;
}
.share-size-pill:hover{
background:rgba(255,255,255,0.06);
}
.share-size-pill.active{
background:rgba(74,144,217,0.18);
border-color:rgba(74,144,217,0.45);
color:#7ab8f5;
}
.share-pop.light .share-size-pill{
border:1px solid rgba(0,0,0,0.12);
}
.share-pop.light .share-size-pill:hover{
background:rgba(0,0,0,0.04);
}
.share-pop.light .share-size-pill.active{
background:rgba(26,115,232,0.10);
border-color:rgba(26,115,232,0.40);
color:#1a73e8;
}
.share-code-box{
background:rgba(0,0,0,0.28);
border:1px solid rgba(255,255,255,0.06);
border-radius:10px;
padding:12px 14px;
font-family:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
font-size:11.5px;
line-height:1.5;
color:#a0aab8;
word-break:break-all;
white-space:pre-wrap;
height:auto;
-webkit-user-select:all;
user-select:all;
}
.share-pop.light .share-code-box{
background:rgba(0,0,0,0.035);
border:1px solid rgba(0,0,0,0.08);
color:#444;
}
.share-secondary-btn{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
width:100%;
padding:11px 0;
margin-top:12px;
background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.12);
border-radius:10px;
color:#e0e4ec;
font-size:14px;
font-weight:600;
cursor:pointer;
transition:background 0.15s,border-color 0.15s,transform 0.1s;
font-family:inherit;
}
.share-secondary-btn:hover{
background:rgba(255,255,255,0.13);
border-color:rgba(255,255,255,0.18);
}
.share-secondary-btn:active{transform:scale(0.98);}
.share-secondary-btn.copied{
background:rgba(46,164,79,0.16);
border-color:rgba(46,164,79,0.35);
color:#5cd680;
}
.share-pop.light .share-secondary-btn{
background:rgba(0,0,0,0.04);
border:1px solid rgba(0,0,0,0.12);
color:#333;
}
.share-pop.light .share-secondary-btn:hover{
background:rgba(0,0,0,0.07);
}
.share-pop.light .share-secondary-btn.copied{
background:rgba(46,164,79,0.10);
border-color:rgba(46,164,79,0.30);
color:#2ea44f;
}
`,"share-button");const{t,tm:o,rt:n}=Qt(),s=e,r=fe(null),a=fe(!1),i=fe(null),l=fe(null),u=fe("link"),c=fe(!1),d=fe(!1),p=fe("medium"),b={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},A=ze("profileConfig",null),m=ne(()=>Kb({embedPath:s.embedPath,profileConfig:ue(A)||null})),P=ne(()=>{const F=b[p.value].height;return'<iframe src="'+m.value+'" width="100%" height="'+F+'" style="border:none; border-radius:12px;" allowfullscreen></iframe>'});function R(){a.value=!a.value,a.value&&(u.value="link",c.value=!1,d.value=!1)}function y(){a.value=!1}async function h(F){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(F),!0}catch{}try{const j=document.createElement("textarea");j.value=F,j.setAttribute("readonly",""),j.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(j),j.select();const X=document.execCommand("copy");return document.body.removeChild(j),X}catch{return!1}}async function _(){await h(m.value)&&(c.value=!0,setTimeout(()=>{c.value=!1},2e3))}async function O(){await h(P.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}const v=ze("mapToolbar",null),S=fe(null);_t("mapToolbar",v||{el:S});const x=!v;function C(F){if(r.value=F||null,!x||!F){F||(S.value=null);return}const j=F.offsetParent||F.parentElement;j&&!j.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&j.setAttribute("data-map-area","share-fallback"),S.value=F}return(F,j)=>(Y(),Q("div",{ref:C,class:"share-wrap","data-share-root":""},[Ne(G0,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:a.value,title:ue(t)("buttons.share"),onClick:R},{default:Jn(()=>[...j[2]||(j[2]=[M("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[M("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),M("polyline",{points:"16 6 12 2 8 6"}),M("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Ne(j0,{open:a.value,title:ue(t)("buttons.share"),"is-dark":e.isDark,onClose:y},{default:Jn(()=>[M("div",{ref_key:"popoverEl",ref:i,class:He(["share-pop",{light:!e.isDark}])},[M("ul",H0,[(Y(!0),Q(ke,null,et(ue(o)("buttons.shareSteps"),(X,D)=>(Y(),Q("li",{key:D},K(ue(n)(X)),1))),128))]),M("div",W0,[M("button",{class:He(["share-tab",{active:u.value==="link"}]),onClick:j[0]||(j[0]=X=>u.value="link")},"Embed link",2),M("button",{class:He(["share-tab",{active:u.value==="embed"}]),onClick:j[1]||(j[1]=X=>u.value="embed")},"Add to Your Website",2)]),u.value==="link"?(Y(),Q("div",K0,[M("div",q0,[M("div",Y0,K(m.value),1)]),M("button",{class:He(["share-primary-btn",{copied:c.value}]),onClick:_},[c.value?(Y(),Q("svg",Z0,[...j[4]||(j[4]=[M("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(Y(),Q("svg",J0,[...j[3]||(j[3]=[M("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),M("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Ee(" "+K(c.value?"Copied!":"Copy Link"),1)],2)])):xe("",!0),u.value==="embed"?(Y(),Q("div",X0,[j[7]||(j[7]=M("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),M("div",Q0,[(Y(),Q(ke,null,et(b,(X,D)=>M("button",{key:D,class:He(["share-size-pill",{active:p.value===D}]),onClick:oe=>p.value=D},K(X.label),11,ev)),64))]),M("div",tv,K(P.value),1),M("button",{class:He(["share-secondary-btn",{copied:d.value}]),onClick:O},[d.value?(Y(),Q("svg",nv,[...j[6]||(j[6]=[M("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(Y(),Q("svg",ov,[...j[5]||(j[5]=[M("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),M("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Ee(" "+K(d.value?"Copied!":"Copy Code"),1)],2)])):xe("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},sv={class:"rmfe"},av={class:"hdr"},Yc="regions-dashboard",iv="doxa-regions-dashboard:select",lv="regions-dashboard/regions-mfe/index.html",cv=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"regions-mfe",setup(e){const{t}=wn(),o=ze("profileConfig",fe(null)),n=ze("uiStore",null),s=ne(()=>!!(n!=null&&n.isDark)),r=ne(()=>{var R;return((R=o.value)==null?void 0:R.instanceId)||"regions-mfe"}),a=ne(()=>({id:"regions-mfe",tag:Yc,config:{profile:"regions-list",instanceId:r.value,pinHint:!1},panes:[{id:"list",label:t("Regions List"),at:[0,0],config:{profile:"regions-list"}},{id:"dashboard",label:t("Region Dashboards"),at:[1,0],config:{profile:"region-dashboards"}}],paneHint:!1})),i=fe(null),l=fe("list");let u=null,c=null;const d=["assetsBase","apiBaseUrl","prayBaseUrl","locale","lang","languageCode","isDark","qa","pinHint"];function p(R){const y=document.createElement(Yc),h=o.value||{},_={};for(const v of d)h[v]!==void 0&&h[v]!==null&&h[v]!==""&&(_[v]=h[v]);_.locale===void 0&&_.lang!==void 0&&(_.locale=_.lang);const O={..._,...a.value.config,...R.config};return y.setAttribute("profile-config",JSON.stringify(O)),y}function b(R){l.value=R,u==null||u.scrollTo(R)}function A(R){window.dispatchEvent(new CustomEvent(iv,{detail:{...R,instanceId:r.value}})),b("dashboard")}function m(R){const y=(R==null?void 0:R.detail)||{};A({regionSlug:y.slug||"",countrySlug:""})}function P(R){var h;const y=(R==null?void 0:R.detail)||{};A({regionSlug:((h=y.region)==null?void 0:h.slug)||"",countrySlug:y.slug||""})}return vt(()=>{var R;if(i.value&&(u=C0(a.value,{host:i.value}),!!u)){for(const y of u.panes)y.config&&((R=u.mountEl(y.id))==null||R.appendChild(p(y)));c=u.onScroll(()=>{const y=u.current();y&&y!==l.value&&(l.value=y)}),i.value.addEventListener("region-selected",m),i.value.addEventListener("country-selected",P)}}),$t(()=>{var R,y;(R=i.value)==null||R.removeEventListener("region-selected",m),(y=i.value)==null||y.removeEventListener("country-selected",P),c==null||c(),u==null||u.destroy(),u=null}),Pt(M0+`
:host{ display:block; width:100%; height:100%; min-height:420px; }.rmfe{ --ui-bg:#ffffff; --ui-bg-elevated:#f3f3f1; --ui-bg-accented:#f3f3f1; --ui-border:#d1d4cd; --ui-text:#3b463d; --ui-text-muted:#6d766e; --ui-primary:#92b195; --header:56px; position:absolute; inset:0; display:flex; flex-direction:column; min-height:0; background:var(--ui-bg); color:var(--ui-text); font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif; }.rmfe .hdr{ flex:0 0 var(--header); height:var(--header); position:relative; display:flex; align-items:center; justify-content:flex-end; padding:0 12px; background:var(--ui-bg); border-bottom:1px solid var(--ui-border); }.rmfe .hdr .viewsel{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }.rmfe .stage{ position:relative; flex:1 1 auto; min-height:0; }.pane > .pane-mount > *{ position:absolute; inset:0; width:100%; height:100%; display:block; }`,"regions-mfe"),(R,y)=>(Y(),Q("div",sv,[M("header",av,[Ne(F0,{views:a.value.panes,current:l.value,legend:ue(t)("Select View"),label:ue(t)("Views"),onSelect:b},null,8,["views","current","legend","label"]),Ne(rv,{"is-dark":s.value,"embed-path":lv},null,8,["is-dark"])]),M("div",{class:"stage",ref_key:"stage",ref:i},null,512)]))}}},Symbol.toStringTag,{value:"Module"})),Sn=new Uint8Array(512),na=new Uint8Array(256);(()=>{let e=1;for(let t=0;t<255;t++)Sn[t]=e,na[e]=t,e<<=1,e&256&&(e^=285);for(let t=255;t<512;t++)Sn[t]=Sn[t-255]})();const Jc=(e,t)=>e===0||t===0?0:Sn[na[e]+na[t]];function uv(e,t){let o=[1];for(let s=0;s<t;s++){const r=new Array(o.length+1).fill(0);for(let a=0;a<o.length;a++)r[a]^=o[a],r[a+1]^=Jc(o[a],Sn[s]);o=r}const n=new Uint8Array(t);for(const s of e){const r=s^n[0];n.copyWithin(0,1),n[t-1]=0;for(let a=0;a<t;a++)n[a]^=Jc(o[a+1],r)}return n}const Or=[[1,26,10,1],[2,44,16,1],[3,70,26,1],[4,100,18,2],[5,134,24,2],[6,172,16,4]],Zc={1:[],2:[6,18],3:[6,22],4:[6,26],5:[6,30],6:[6,34]};function dv(e){const t=new TextEncoder().encode(e);let o=null;for(const D of Or){const[,oe,de,re]=D,ge=oe-de*re;if(t.length+2+1<=ge){o=D;break}}if(!o)throw new Error(`qr: ${t.length} bytes exceeds this encoder's range (max ~${Or.at(-1)[1]-Or.at(-1)[2]*Or.at(-1)[3]-3} bytes). It is scoped to short URLs on purpose.`);const[n,s,r,a]=o,i=s-r*a,l=[],u=(D,oe)=>{for(let de=oe-1;de>=0;de--)l.push(D>>de&1)};u(4,4),u(t.length,8);for(const D of t)u(D,8);for(let D=0;D<4&&l.length<i*8;D++)l.push(0);for(;l.length%8;)l.push(0);const c=[];for(let D=0;D<l.length;D+=8)c.push(l.slice(D,D+8).reduce((oe,de)=>oe<<1|de,0));const d=[236,17];for(let D=0;c.length<i;D++)c.push(d[D%2]);const p=Math.floor(i/a),b=[],A=[];for(let D=0;D<a;D++){const oe=c.slice(D*p,(D+1)*p);b.push(oe),A.push(uv(oe,r))}const m=[];for(let D=0;D<p;D++)for(const oe of b)m.push(oe[D]);for(let D=0;D<r;D++)for(const oe of A)m.push(oe[D]);const P=n*4+17,R=new Int8Array(P*P).fill(-1),y=(D,oe)=>D*P+oe,h=(D,oe,de)=>{D>=0&&oe>=0&&D<P&&oe<P&&(R[y(D,oe)]=de)},_=(D,oe)=>{for(let de=-1;de<=7;de++)for(let re=-1;re<=7;re++){const ge=de===0||de===6||re===0||re===6,L=de>=2&&de<=4&&re>=2&&re<=4;h(D+de,oe+re,de>=0&&de<=6&&re>=0&&re<=6&&(ge||L)?1:0)}};_(0,0),_(0,P-7),_(P-7,0);for(let D=8;D<P-8;D++){const oe=D%2===0?1:0;R[y(6,D)]===-1&&h(6,D,oe),R[y(D,6)]===-1&&h(D,6,oe)}for(const D of Zc[n]||[])for(const oe of Zc[n]||[])if(R[y(D,oe)]===-1)for(let de=-2;de<=2;de++)for(let re=-2;re<=2;re++)h(D+de,oe+re,Math.abs(de)===2||Math.abs(re)===2||de===0&&re===0?1:0);h(P-8,8,1);const O=[];for(let D=0;D<=8;D++)D!==6&&O.push([8,D],[D,8]);for(let D=0;D<8;D++)O.push([8,P-1-D],[P-1-D,8]);for(const[D,oe]of O)R[y(D,oe)]===-1&&(R[y(D,oe)]=-2);let v=0,S=!0;for(let D=P-1;D>0;D-=2){D===6&&D--;for(let oe=0;oe<P;oe++){const de=S?P-1-oe:oe;for(const re of[D,D-1]){if(R[y(de,re)]!==-1)continue;const ge=v<m.length*8?m[v>>3]>>7-(v&7)&1:0;v++,R[y(de,re)]=ge^((de+re)%2===0?1:0)}}S=!S}let x=0,C=x;for(let D=0;D<10;D++)C=C<<1^(C>>9&1)*1335;const F=(x<<10|C)^21522,j=D=>F>>D&1;for(let D=0;D<=5;D++)h(8,D,j(D)),h(P-1-D,8,j(D));h(8,7,j(6)),h(8,8,j(7)),h(7,8,j(8));for(let D=9;D<=14;D++)h(8,P-15+D,j(D)),h(14-D,8,j(D));h(P-8,8,1);const X=new Uint8Array(P*P);for(let D=0;D<R.length;D++)X[D]=R[D]===1?1:0;return{size:P,modules:X}}function pv(e,{size:t=120,margin:o=2,dark:n="#14110d"}={}){const{size:s,modules:r}=dv(e),a=s+o*2;let i="";for(let l=0;l<s;l++)for(let u=0;u<s;u++)r[l*s+u]&&(i+=`M${u+o} ${l+o}h1v1h-1z`);return`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${a} ${a}" width="${t}" height="${t}" shape-rendering="crispEdges" role="img" aria-label="QR code"><rect width="${a}" height="${a}" fill="#fff"/><path d="${i}" fill="${n}"/></svg>`}const ra={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"}},Xc=96;function gv({strings:e,lang:t="en",stock:o="poker",siteBase:n="https://pray.doxa.life"}={}){const s=e.en,r=e[t]||{},a=y=>r[y]!==void 0?r[y]:s[y],i=y=>String(y??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"),l=(y,h)=>{const _=y[`${h}_label`];if(_)return String(_);const O=y[h];return O&&typeof O=="object"?String(O.label??O.value??""):O==null?"":String(O)},u=y=>Number.isFinite(Number(y))?Number(y).toLocaleString(t):"—",c=ra[o]||ra.poker,d=Math.round(c.w*Xc),p=Math.round(c.h*Xc),b=c.side===!0,A=y=>t==="en"?`${n}/${y}`:`${n}/${t}/${y}`;function m(){return`
/* THE PAGE IS THE CARD. Explicit inches — a named size silently falls back to
letter in Chromium, which is exactly the bug this renderer exists to fix. */
@page{size:${c.w}in ${c.h}in;margin:0}
html,body{margin:0;padding:0;background:#6f6f6f;
-webkit-print-color-adjust:exact;print-color-adjust:exact}
.card{position:relative;width:${d}px;height:${p}px;overflow:hidden;
background:#f7f4ec;color:#1b1a17;
font-family:Georgia,'Palatino Linotype',serif;
page-break-after:always;break-after:page}
.card:last-child{page-break-after:auto;break-after:auto}
/* THE PHOTO. Portrait: full-bleed across the TOP, the largest thing on the card
by design — a face is what makes this a prayer card rather than a data tile.
Landscape: full-bleed down the LEFT instead, because a 46% band on a 2.5in-tall
card is a strip too short to carry a face AND leave room for the rows. */
.ph,.ph-none{position:absolute;left:0;top:0;display:block;
width:${b?Math.round(d*.42):d}px;
height:${b?p:Math.round(p*.46)}px}
.ph{object-fit:cover;background:#ddd6c6}
.ph-none{background:linear-gradient(160deg,#e6dfcd,#cfc6ad);display:flex;
align-items:center;justify-content:center;text-align:center;padding:6px;
font:italic 11px Georgia,serif;color:#8c8170}
/* A soft scrim under the name so it stays legible over any photo. */
.scrim{position:absolute;left:0;
width:${b?Math.round(d*.42):d}px;
top:${Math.round(b?p*.58:p*.3)}px;
height:${Math.round(b?p*.42:p*.16)}px;
background:linear-gradient(to bottom,rgba(24,22,18,0),rgba(24,22,18,.72))}
.nm{position:absolute;
left:${b?10:14}px;
${b?`width:${Math.round(d*.42)-20}px;`:"right:14px;"}
top:${Math.round(b?p*.74:p*.355)}px;
font:700 ${b?15:19}px Georgia,serif;color:#fff;line-height:1.05;
text-shadow:0 1px 3px rgba(0,0,0,.5)}
.nm.long{font-size:${b?12:15}px}
.body{position:absolute;right:14px;overflow:hidden;
left:${b?Math.round(d*.42)+12:14}px;
top:${b?12:Math.round(p*.48)}px;
bottom:${Math.round(b?p*.3:p*.2)}px}
.row{display:flex;gap:6px;font:400 9.5px Georgia,serif;line-height:1.5;margin-bottom:1px}
.k{color:#8c8170;min-width:52px;flex:0 0 auto}
.v{color:#3b3a34;font-weight:600}
.rel{margin-top:5px;font:italic 8.5px Georgia,serif;color:#6d665a;line-height:1.35}
/* FOOTER: the QR is the card's whole reason to survive the day it is handed
over — it carries the reader to the live profile in their own language. */
.ft{position:absolute;right:14px;bottom:10px;
left:${b?Math.round(d*.42)+12:14}px;
display:flex;align-items:flex-end;gap:8px}
.qr{flex:0 0 auto;line-height:0}
.ftx{flex:1 1 auto;min-width:0}
.cta{font:600 8px Georgia,serif;color:#7a3b2e;letter-spacing:.04em;
text-transform:uppercase}
.url{font:400 7px Georgia,serif;color:#a89f8c;word-break:break-all;margin-top:1px}
.brand{position:absolute;right:14px;bottom:10px;
font:400 7px Georgia,serif;color:#b9ae99;text-align:right}`}function P(y){const h=String(y.name||y.slug||""),_=y.image_url?`<img class="ph" src="${i(y.image_url)}" alt="">`:`<div class="ph-none">${i(a("no_photo"))}</div>`,O=y.religion&&typeof y.religion=="object"&&y.religion.description||y.religion_description||"",v=O?`<div class="rel">${i(String(O).slice(0,170))}</div>`:"",S=A(y.slug),x=[[a("card_country"),l(y,"country_code")],[a("card_population"),`${u(y.population)} ${a("people_suffix")}`],[a("card_language"),l(y,"primary_language")],[a("card_religion"),l(y,"religion")]].filter(([,C])=>C&&String(C).trim()&&String(C)!=="—").map(([C,F])=>`<div class="row"><div class="k">${i(C)}</div><div class="v">${i(F)}</div></div>`).join("");return`<div class="card">${_}<div class="scrim"></div><div class="nm${h.length>16?" long":""}">${i(h)}</div><div class="body">${x}${v}</div><div class="ft"><div class="qr">${pv(S,{size:54,margin:1})}</div><div class="ftx"><div class="cta">${i(a("card_cta"))}</div><div class="url">${i(S.replace(/^https?:\/\//,""))}</div></div></div></div>`}function R(y,h){const _=h.map(P).join("");return`<!DOCTYPE html><html lang="${i(t)}"><head><meta charset="utf-8">
<title>${i(y.label||y.id)} — ${i(a("deck_title"))}</title>
<style>${m()}</style></head><body>${_}</body></html>`}return{buildDeck:R,card:P,css:m,profileUrl:A,W:d,H:p,stock:c}}const Qc=Object.freeze(Object.defineProperty({__proto__:null,STOCK:ra,createCardRenderer:gv},Symbol.toStringTag,{value:"Module"})),eu={purpose:"EVERY human-readable string in the UPG-100 prayer packet, in one file, so a new language is a new block here and NOT a code change. packet.mjs reads LANG (default 'en') and falls back to 'en' key-by-key, so a partial translation renders the translated keys and leaves the rest in English rather than blanking.",how_to_translate:`Copy the "en" block, change the key to the ISO code, translate the values. Keep {placeholders} exactly as they are — they are substituted at render time. Do not translate scripture REFERENCES (book names are resolved by the reader's own Bible); DO translate the prayer text.`,note_on_scripture:"point4_passage is the ONLY full scripture text in the packet (Mark 5:1-20, printed in full at the Driver's instruction). A translation MUST supply its own rendering in a public-domain or properly-licensed version FOR THAT LANGUAGE. ⚠ Do NOT translate it yourself and do NOT leave a machine rendering in place: this is printed scripture in a prayer packet. A language block that omits point4_passage falls back to the English WEB text per-key, which is honest — an untrusted translation of Mark 5 is not.",note_on_references:"Scripture REFERENCES (Matthew 27:27, Mark 5:1-20) are deliberately left in English in every language block, so a reader can look them up in their own Bible regardless of the packet's language. ⚠ MEASURED TRADEOFF, not an oversight: on a rendered French page the English book names are visibly foreign next to fully-translated prayer text. If a language wants localised book names, add a `books` map to that block and teach the renderer to use it — do NOT translate the refs inline, because the same strings identify the passage for any future lookup.",note_on_scripts:`ALL 11 app locales now ship. Script coverage MEASURED by rendering at 48px and READING THE PIXELS: Latin, Cyrillic (ru), Arabic (ar) and CJK (zh) shape correctly with the system Georgia/Palatino/serif stack. DEVANAGARI (hi) does NOT — it renders as tofu boxes — so Noto Serif Devanagari is vendored (OFL) and base64-INLINED into hi packets by the renderer's SCRIPT_FONT map. Inlined, not linked, because a packet is a standalone file that must print offline; ~165KB on a 3.5MB packet, and only for that language. mr and ne map to the same face.
⚠ TWO MEASUREMENTS LIED ABOUT THIS, so do not automate it cheaply: (1) comparing shaped width against a missing font reported ar and zh BROKEN and hi FINE — exactly backwards, because Devanagari tofu boxes match real glyph advance; (2) an ink-column-profile heuristic scored CORRECTLY-RENDERED Devanagari the same as tofu (3 vs 2 distinct heights), because its baseline bar gives a uniform profile. check:packet-render therefore asserts only that a DECLARED @font-face LOADED — the mechanical half — and leaves glyph correctness to a human reading a screenshot. A detector that blocks working packets is worse than none.`,note_on_rtl:"ar is right-to-left. The renderer emits dir on <html> from an RTL set (packet-render.js), and scripture REFERENCES are wrapped in dir=ltr + unicode-bidi:isolate. Without that isolation the bidi algorithm reorders a reference that STARTS WITH A DIGIT: '1 Peter 5:6-11' rendered as 'Peter 5:6-11 1'. Note the reference LIST then reads right-to-left on an RTL page (first item rightmost) — that is correct for an RTL reader, not a defect."},tu={map_page_kicker:"UNENGAGED PEOPLE GROUPS",map_page_sub:"A prayer list of {count} unreached people groups",list_header:"{from}–{to} of {count} · pray for them by name",people_suffix:"people",no_photo:"no photo available",deck_title:"Prayer Cards",card_country:"Country",card_population:"People",card_language:"Language",card_religion:"Religion",card_cta:"Pray for them",points_title:"12 Prayer Points",points_intro:"One hour with God, five minutes each. Pray these twelve for the people groups in this packet.",points_attrib:"Prayer rhythms inspired by Metacamp · metacamp.org",wheel_title:"Prayer Wheel",wheel_intro:"Spend an hour with God? It is easier than you think. Break it into 5-minute blocks and focus on one of these during each segment.",wheel_minutes:"minutes",wheel_attrib:"Prayer Wheel · Metacamp Module 1 · metacamp.org",privacy_note:"Marker positions are approximate · people-group locations are generalised at the source for privacy",rhythms:{praise:"PRAISE",wait:"WAIT",confess:"CONFESS",read:"READ THE WORD",ask:"ASK",intercede:"INTERCESSION",pray_word:"PRAY THE WORD",thank:"THANK",sing:"SING",meditate:"MEDITATE",listen:"LISTEN",praise_end:"PRAISE"},points:[{n:1,rhythm:"praise",sub:"Two-Cross Gospel",text:"That they accept Christ as King, forgiven by His cross — and take up their own cross, willing to suffer in a persecution zone. May the Lamb receive the reward of His suffering, starting with me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Holy Spirit & deliverance",text:"That they are filled with the Spirit and made bold witnesses; not isolated; baptized in water and Spirit; every evil grip broken. That believers in neighbouring peoples are mobilised as laborers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"We confess unbelief that this is too big for God. That He revives our love and faith for the global unreached.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"the Father's love",text:"That they would be SAVED and KNOW their heavenly Father loves them — and that through them He would bring salvation to their family, friends, neighbours, coworkers, classmates, everyone they know personally.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptisms",text:"New baptisms among the locals, and every baptized one trained to baptize others, multiplying.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"laborers & shepherds",text:"Laborers sent to deeply love a people they have never met; good shepherds raised up from within.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persons & Houses of Peace",text:"That laborers and local leaders find the receptive person and the house of peace, and disciple them well.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"rest",text:"Thank God for the rest He has given; that they enter that rest in Christ, and that their spiritual family is a safe place.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"That the people group is flooded with worshippers — worship everywhere, in freedom and in chains.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"That they take communion together and grasp the weight of His death, burial and resurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"accountability",text:"Not only that they would listen, but that they would have people in their life who help them read the Word, pray, commit to community, and respond to suffering well — resisting the adversary who comes after believers across the whole world.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"great · greater · greatest",text:"Praise in advance — for salvations; GREATER, for spiritual families multiplying; GREATEST, for lives yielded and local church planters raised up who multiply healthy churches across the whole people group, no matter the cost.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],point4_passage:"And they came to the other side of the sea, into the country of the Gadarenes. When he had come out of the boat, immediately a man with an unclean spirit met him out of the tombs. He lived in the tombs. Nobody could bind him any more, not even with chains, because he had been often bound with fetters and chains, and the chains had been torn apart by him, and the fetters broken in pieces. Nobody had the strength to tame him. Always, night and day, in the tombs and in the mountains, he was crying out, and cutting himself with stones. When he saw Jesus from afar, he ran and bowed down to him, and crying out with a loud voice, he said, “What have I to do with you, Jesus, you Son of the Most High God? I adjure you by God, don’t torment me.” For he said to him, “Come out of the man, you unclean spirit!” He asked him, “What is your name?” He said to him, “My name is Legion, for we are many.” He begged him much that he would not send them away out of the country. Now on the mountainside there was a great herd of pigs feeding. All the demons begged him, saying, “Send us into the pigs, that we may enter into them.” At once Jesus gave them permission. The unclean spirits came out and entered into the pigs. The herd of about two thousand rushed down the steep bank into the sea, and they were drowned in the sea. Those who fed them fled, and told it in the city and in the country. The people came to see what it was that had happened. They came to Jesus, and saw him who had been possessed by demons sitting, clothed, and in his right mind, even him who had the legion; and they were afraid. Those who saw it declared to them what happened to him who was possessed by demons, and about the pigs. They began to beg him to depart from their region. As he was entering into the boat, he who had been possessed by demons begged him that he might be with him. He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.” He went his way, and began to proclaim in Decapolis how Jesus had done great things for him, and everyone marveled.",point4_passage_credit:"Mark 5:1–20 · World English Bible (public domain)"},ou={map_page_kicker:"GRUPOS ÉTNICOS NO EVANGELIZADOS",map_page_sub:"Una lista de oración de {count} grupos étnicos no alcanzados",list_header:"{from}–{to} de {count} · ora por ellos por nombre",people_suffix:"personas",no_photo:"sin fotografía disponible",deck_title:"Tarjetas de Oración",card_country:"País",card_population:"Personas",card_language:"Idioma",card_religion:"Religión",card_cta:"Ora por ellos",points_title:"12 Puntos de Oración",points_intro:"Una hora con Dios, cinco minutos cada uno. Ora estos doce por los grupos étnicos de este paquete.",points_attrib:"Ritmos de oración inspirados en Metacamp · metacamp.org",wheel_title:"Rueda de Oración",wheel_intro:"¿Pasar una hora con Dios? Es más fácil de lo que piensas. Divídela en bloques de 5 minutos y concéntrate en uno de estos durante cada segmento.",wheel_minutes:"minutos",wheel_attrib:"Rueda de Oración · Metacamp Módulo 1 · metacamp.org",privacy_note:"Las posiciones de los marcadores son aproximadas · las ubicaciones de los grupos étnicos se generalizan en la fuente por privacidad",rhythms:{praise:"ALABANZA",wait:"ESPERAR",confess:"CONFESAR",read:"LEER LA PALABRA",ask:"PEDIR",intercede:"INTERCESIÓN",pray_word:"ORAR LA PALABRA",thank:"AGRADECER",sing:"CANTAR",meditate:"MEDITAR",listen:"ESCUCHAR",praise_end:"ALABANZA"},points:[{n:1,rhythm:"praise",sub:"Evangelio de las dos cruces",text:"Que acepten a Cristo como Rey, perdonados por Su cruz — y que tomen su propia cruz, dispuestos a sufrir en una zona de persecución. Que el Cordero reciba la recompensa de Su sufrimiento, comenzando por mí.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Espíritu Santo y liberación",text:"Que sean llenos del Espíritu y hechos testigos valientes; que no estén aislados; bautizados en agua y Espíritu; que todo dominio del mal sea roto. Que los creyentes de los pueblos vecinos sean movilizados como obreros.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confesamos la incredulidad de pensar que esto es demasiado grande para Dios. Que Él reavive nuestro amor y nuestra fe por los no alcanzados del mundo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"el amor del Padre",text:"Que sean SALVOS y CONOZCAN que su Padre celestial los ama — y que a través de ellos Él lleve salvación a su familia, amigos, vecinos, compañeros de trabajo, compañeros de clase, a todos los que conocen personalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"bautismos",text:"Nuevos bautismos entre los locales, y que cada bautizado sea formado para bautizar a otros, multiplicándose.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"obreros y pastores",text:"Obreros enviados a amar profundamente a un pueblo que nunca han conocido; buenos pastores levantados desde dentro.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Personas y Casas de Paz",text:"Que los obreros y los líderes locales encuentren a la persona receptiva y la casa de paz, y los discipulen bien.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"descanso",text:"Damos gracias a Dios por el descanso que ha dado; que entren en ese descanso en Cristo, y que su familia espiritual sea un lugar seguro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que el grupo étnico sea inundado de adoradores — adoración en todas partes, en libertad y en cadenas.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunión",text:"Que tomen la comunión juntos y comprendan el peso de Su muerte, sepultura y resurrección.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"rendición de cuentas",text:"No sólo que escuchen, sino que tengan personas en su vida que les ayuden a leer la Palabra, orar, comprometerse con la comunidad y responder bien al sufrimiento — resistiendo al adversario que persigue a los creyentes en todo el mundo.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · mayor · la mayor",text:"Alabanza por anticipado — por las salvaciones; MAYOR, por familias espirituales que se multiplican; LA MAYOR, por vidas entregadas y plantadores de iglesias locales levantados que multiplican iglesias sanas en todo el grupo étnico, sin importar el costo.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},nu={map_page_kicker:"GROUPES ETHNIQUES NON ATTEINTS",map_page_sub:"Une liste de prière de {count} groupes ethniques non atteints",list_header:"{from}–{to} sur {count} · priez pour eux par leur nom",people_suffix:"personnes",no_photo:"aucune photo disponible",deck_title:"Cartes de Prière",card_country:"Pays",card_population:"Personnes",card_language:"Langue",card_religion:"Religion",card_cta:"Priez pour eux",points_title:"12 Sujets de Prière",points_intro:"Une heure avec Dieu, cinq minutes chacun. Priez ces douze sujets pour les groupes ethniques de ce dossier.",points_attrib:"Rythmes de prière inspirés de Metacamp · metacamp.org",wheel_title:"Roue de Prière",wheel_intro:"Passer une heure avec Dieu ? C'est plus simple qu'il n'y paraît. Divisez-la en blocs de 5 minutes et concentrez-vous sur l'un de ces sujets à chaque segment.",wheel_minutes:"minutes",wheel_attrib:"Roue de Prière · Metacamp Module 1 · metacamp.org",privacy_note:"Les positions des repères sont approximatives · les localisations des groupes ethniques sont généralisées à la source pour des raisons de confidentialité",rhythms:{praise:"LOUANGE",wait:"ATTENDRE",confess:"CONFESSER",read:"LIRE LA PAROLE",ask:"DEMANDER",intercede:"INTERCESSION",pray_word:"PRIER LA PAROLE",thank:"REMERCIER",sing:"CHANTER",meditate:"MÉDITER",listen:"ÉCOUTER",praise_end:"LOUANGE"},points:[{n:1,rhythm:"praise",sub:"Évangile des deux croix",text:"Qu'ils accueillent Christ comme Roi, pardonnés par Sa croix — et qu'ils prennent leur propre croix, prêts à souffrir dans une zone de persécution. Que l'Agneau reçoive la récompense de Sa souffrance, en commençant par moi.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Saint-Esprit et délivrance",text:"Qu'ils soient remplis de l'Esprit et rendus témoins courageux ; qu'ils ne soient pas isolés ; baptisés d'eau et d'Esprit ; que toute emprise du mal soit brisée. Que les croyants des peuples voisins soient mobilisés comme ouvriers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Nous confessons l'incrédulité qui juge cela trop grand pour Dieu. Qu'Il ravive notre amour et notre foi pour les non-atteints du monde entier.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"l'amour du Père",text:"Qu'ils soient SAUVÉS et qu'ils SACHENT que leur Père céleste les aime — et qu'à travers eux Il apporte le salut à leur famille, leurs amis, leurs voisins, leurs collègues, leurs camarades, à tous ceux qu'ils connaissent personnellement.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptêmes",text:"De nouveaux baptêmes parmi les habitants, et que chaque baptisé soit formé pour en baptiser d'autres, en se multipliant.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"ouvriers et bergers",text:"Des ouvriers envoyés pour aimer profondément un peuple qu'ils n'ont jamais rencontré ; de bons bergers suscités de l'intérieur.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Personnes et Maisons de Paix",text:"Que les ouvriers et les responsables locaux trouvent la personne réceptive et la maison de paix, et qu'ils les forment bien.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"repos",text:"Merci à Dieu pour le repos qu'Il a donné ; qu'ils entrent dans ce repos en Christ, et que leur famille spirituelle soit un lieu sûr.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que le groupe ethnique soit inondé d'adorateurs — l'adoration partout, dans la liberté comme dans les chaînes.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"Qu'ils prennent la communion ensemble et saisissent le poids de Sa mort, de Sa mise au tombeau et de Sa résurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"redevabilité",text:"Non seulement qu'ils écoutent, mais qu'ils aient autour d'eux des personnes qui les aident à lire la Parole, à prier, à s'engager dans la communauté et à répondre justement à la souffrance — résistant à l'adversaire qui poursuit les croyants du monde entier.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grand · plus grand · le plus grand",text:"La louange par avance — pour les saluts ; PLUS GRAND, pour les familles spirituelles qui se multiplient ; LE PLUS GRAND, pour des vies livrées et des implanteurs d'églises locaux suscités qui multiplient des églises saines dans tout le groupe ethnique, quel qu'en soit le prix.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},ru={map_page_kicker:"GRUPOS ÉTNICOS NÃO ALCANÇADOS",map_page_sub:"Uma lista de oração de {count} grupos étnicos não alcançados",list_header:"{from}–{to} de {count} · ore por eles pelo nome",people_suffix:"pessoas",no_photo:"sem fotografia disponível",deck_title:"Cartões de Oração",card_country:"País",card_population:"Pessoas",card_language:"Idioma",card_religion:"Religião",card_cta:"Ore por eles",points_title:"12 Pontos de Oração",points_intro:"Uma hora com Deus, cinco minutos cada. Ore estes doze pelos grupos étnicos deste pacote.",points_attrib:"Ritmos de oração inspirados na Metacamp · metacamp.org",wheel_title:"Roda de Oração",wheel_intro:"Passar uma hora com Deus? É mais fácil do que você pensa. Divida-a em blocos de 5 minutos e concentre-se em um destes em cada segmento.",wheel_minutes:"minutos",wheel_attrib:"Roda de Oração · Metacamp Módulo 1 · metacamp.org",privacy_note:"As posições dos marcadores são aproximadas · as localizações dos grupos étnicos são generalizadas na fonte por privacidade",rhythms:{praise:"LOUVOR",wait:"ESPERAR",confess:"CONFESSAR",read:"LER A PALAVRA",ask:"PEDIR",intercede:"INTERCESSÃO",pray_word:"ORAR A PALAVRA",thank:"AGRADECER",sing:"CANTAR",meditate:"MEDITAR",listen:"OUVIR",praise_end:"LOUVOR"},points:[{n:1,rhythm:"praise",sub:"Evangelho das duas cruzes",text:"Que aceitem Cristo como Rei, perdoados pela Sua cruz — e tomem a sua própria cruz, dispostos a sofrer numa zona de perseguição. Que o Cordeiro receba a recompensa do Seu sofrimento, começando por mim.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Espírito Santo e libertação",text:"Que sejam cheios do Espírito e feitos testemunhas ousadas; que não fiquem isolados; batizados em água e Espírito; que todo domínio do mal seja quebrado. Que os crentes dos povos vizinhos sejam mobilizados como obreiros.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confessamos a incredulidade de achar que isto é grande demais para Deus. Que Ele reavive o nosso amor e a nossa fé pelos não alcançados do mundo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"o amor do Pai",text:"Que sejam SALVOS e SAIBAM que o seu Pai celestial os ama — e que através deles Ele leve salvação à sua família, amigos, vizinhos, colegas de trabalho, colegas de classe, a todos os que conhecem pessoalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"batismos",text:"Novos batismos entre os locais, e que cada batizado seja treinado para batizar outros, multiplicando-se.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"obreiros e pastores",text:"Obreiros enviados para amar profundamente um povo que nunca conheceram; bons pastores levantados de dentro.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Pessoas e Casas de Paz",text:"Que os obreiros e os líderes locais encontrem a pessoa receptiva e a casa de paz, e os discipulem bem.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"descanso",text:"Agradecemos a Deus pelo descanso que deu; que entrem nesse descanso em Cristo, e que a sua família espiritual seja um lugar seguro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que o grupo étnico seja inundado de adoradores — adoração em toda parte, em liberdade e em correntes.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunhão",text:"Que tomem a ceia juntos e compreendam o peso da Sua morte, sepultamento e ressurreição.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"prestação de contas",text:"Não apenas que ouçam, mas que tenham pessoas na sua vida que os ajudem a ler a Palavra, orar, comprometer-se com a comunidade e responder bem ao sofrimento — resistindo ao adversário que persegue os crentes no mundo inteiro.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · maior · o maior",text:"Louvor antecipado — pelas salvações; MAIOR, por famílias espirituais que se multiplicam; O MAIOR, por vidas entregues e plantadores de igrejas locais levantados que multiplicam igrejas saudáveis em todo o grupo étnico, custe o que custar.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},su={map_page_kicker:"UNERREICHTE VOLKSGRUPPEN",map_page_sub:"Eine Gebetsliste von {count} unerreichten Volksgruppen",list_header:"{from}–{to} von {count} · betet namentlich für sie",people_suffix:"Menschen",no_photo:"kein Foto verfügbar",deck_title:"Gebetskarten",card_country:"Land",card_population:"Menschen",card_language:"Sprache",card_religion:"Religion",card_cta:"Betet für sie",points_title:"12 Gebetsanliegen",points_intro:"Eine Stunde mit Gott, je fünf Minuten. Betet diese zwölf Anliegen für die Volksgruppen in diesem Heft.",points_attrib:"Gebetsrhythmen inspiriert von Metacamp · metacamp.org",wheel_title:"Gebetsrad",wheel_intro:"Eine Stunde mit Gott verbringen? Es ist leichter, als du denkst. Teile sie in 5-Minuten-Blöcke und konzentriere dich in jedem Abschnitt auf eines dieser Anliegen.",wheel_minutes:"Minuten",wheel_attrib:"Gebetsrad · Metacamp Modul 1 · metacamp.org",privacy_note:"Die Markerpositionen sind ungefähr · die Standorte der Volksgruppen werden an der Quelle aus Datenschutzgründen verallgemeinert",rhythms:{praise:"LOBPREIS",wait:"WARTEN",confess:"BEKENNEN",read:"DAS WORT LESEN",ask:"BITTEN",intercede:"FÜRBITTE",pray_word:"DAS WORT BETEN",thank:"DANKEN",sing:"SINGEN",meditate:"MEDITIEREN",listen:"HÖREN",praise_end:"LOBPREIS"},points:[{n:1,rhythm:"praise",sub:"Evangelium der zwei Kreuze",text:"Dass sie Christus als König annehmen, vergeben durch Sein Kreuz — und ihr eigenes Kreuz auf sich nehmen, bereit, in einem Verfolgungsgebiet zu leiden. Möge das Lamm den Lohn Seines Leidens empfangen, angefangen bei mir.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Heiliger Geist und Befreiung",text:"Dass sie mit dem Geist erfüllt und zu mutigen Zeugen werden; dass sie nicht isoliert sind; getauft in Wasser und Geist; dass jeder Griff des Bösen gebrochen wird. Dass Gläubige in Nachbarvölkern als Arbeiter mobilisiert werden.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Wir bekennen den Unglauben, dass dies für Gott zu groß sei. Dass Er unsere Liebe und unseren Glauben für die weltweit Unerreichten neu belebt.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"die Liebe des Vaters",text:"Dass sie GERETTET werden und WISSEN, dass ihr himmlischer Vater sie liebt — und dass Er durch sie Rettung zu ihrer Familie, ihren Freunden, Nachbarn, Kollegen, Mitschülern bringt, zu allen, die sie persönlich kennen.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"Taufen",text:"Neue Taufen unter den Einheimischen, und dass jeder Getaufte zugerüstet wird, andere zu taufen, sich vermehrend.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"Arbeiter und Hirten",text:"Arbeiter, gesandt, ein Volk zutiefst zu lieben, das sie nie getroffen haben; gute Hirten, von innen heraus erweckt.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Menschen und Häuser des Friedens",text:"Dass Arbeiter und lokale Leiter den empfänglichen Menschen und das Haus des Friedens finden und sie gut zu Jüngern machen.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"Ruhe",text:"Dank sei Gott für die Ruhe, die Er gegeben hat; dass sie in diese Ruhe in Christus eintreten und dass ihre geistliche Familie ein sicherer Ort ist.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Dass die Volksgruppe von Anbetern überflutet wird — Anbetung überall, in Freiheit und in Ketten.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"Abendmahl",text:"Dass sie gemeinsam das Abendmahl nehmen und das Gewicht Seines Todes, Seiner Grablegung und Auferstehung erfassen.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"Rechenschaft",text:"Nicht nur, dass sie hören, sondern dass sie Menschen in ihrem Leben haben, die ihnen helfen, das Wort zu lesen, zu beten, sich der Gemeinschaft zu verpflichten und gut auf Leiden zu reagieren — dem Widersacher widerstehend, der Gläubige auf der ganzen Welt verfolgt.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"groß · größer · am größten",text:"Lobpreis im Voraus — für Errettungen; GRÖSSER, für sich vermehrende geistliche Familien; AM GRÖSSTEN, für hingegebene Leben und erweckte einheimische Gemeindegründer, die gesunde Gemeinden in der ganzen Volksgruppe vermehren, koste es, was es wolle.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},au={map_page_kicker:"GRUPPI ETNICI NON RAGGIUNTI",map_page_sub:"Una lista di preghiera di {count} gruppi etnici non raggiunti",list_header:"{from}–{to} di {count} · pregate per loro per nome",people_suffix:"persone",no_photo:"nessuna foto disponibile",deck_title:"Carte di Preghiera",card_country:"Paese",card_population:"Persone",card_language:"Lingua",card_religion:"Religione",card_cta:"Prega per loro",points_title:"12 Punti di Preghiera",points_intro:"Un'ora con Dio, cinque minuti ciascuno. Pregate questi dodici punti per i gruppi etnici di questo fascicolo.",points_attrib:"Ritmi di preghiera ispirati a Metacamp · metacamp.org",wheel_title:"Ruota di Preghiera",wheel_intro:"Passare un'ora con Dio? È più facile di quanto pensi. Dividila in blocchi di 5 minuti e concentrati su uno di questi in ogni segmento.",wheel_minutes:"minuti",wheel_attrib:"Ruota di Preghiera · Metacamp Modulo 1 · metacamp.org",privacy_note:"Le posizioni dei segnaposto sono approssimative · le localizzazioni dei gruppi etnici sono generalizzate alla fonte per riservatezza",rhythms:{praise:"LODE",wait:"ATTENDERE",confess:"CONFESSARE",read:"LEGGERE LA PAROLA",ask:"CHIEDERE",intercede:"INTERCESSIONE",pray_word:"PREGARE LA PAROLA",thank:"RINGRAZIARE",sing:"CANTARE",meditate:"MEDITARE",listen:"ASCOLTARE",praise_end:"LODE"},points:[{n:1,rhythm:"praise",sub:"Vangelo delle due croci",text:"Che accolgano Cristo come Re, perdonati dalla Sua croce — e prendano la propria croce, disposti a soffrire in una zona di persecuzione. Che l'Agnello riceva la ricompensa della Sua sofferenza, a cominciare da me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Spirito Santo e liberazione",text:"Che siano ripieni dello Spirito e resi testimoni coraggiosi; che non siano isolati; battezzati in acqua e Spirito; che ogni presa del male sia spezzata. Che i credenti dei popoli vicini siano mobilitati come operai.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confessiamo l'incredulità di ritenere questo troppo grande per Dio. Che Egli ravvivi il nostro amore e la nostra fede per i non raggiunti del mondo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"l'amore del Padre",text:"Che siano SALVATI e SAPPIANO che il loro Padre celeste li ama — e che attraverso di loro Egli porti salvezza alla loro famiglia, agli amici, ai vicini, ai colleghi, ai compagni di classe, a tutti coloro che conoscono personalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"battesimi",text:"Nuovi battesimi tra la gente del luogo, e che ogni battezzato sia formato per battezzarne altri, moltiplicandosi.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"operai e pastori",text:"Operai mandati ad amare profondamente un popolo che non hanno mai incontrato; buoni pastori suscitati dall'interno.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persone e Case di Pace",text:"Che gli operai e i responsabili locali trovino la persona ricettiva e la casa di pace, e li discepolino bene.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"riposo",text:"Grazie a Dio per il riposo che ha dato; che entrino in quel riposo in Cristo, e che la loro famiglia spirituale sia un luogo sicuro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Che il gruppo etnico sia inondato di adoratori — adorazione ovunque, nella libertà e nelle catene.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunione",text:"Che prendano la comunione insieme e colgano il peso della Sua morte, sepoltura e risurrezione.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"responsabilità reciproca",text:"Non solo che ascoltino, ma che abbiano nella loro vita persone che li aiutino a leggere la Parola, a pregare, a impegnarsi nella comunità e a rispondere bene alla sofferenza — resistendo all'avversario che perseguita i credenti in tutto il mondo.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · più grande · il più grande",text:"Lode in anticipo — per le salvezze; PIÙ GRANDE, per le famiglie spirituali che si moltiplicano; IL PIÙ GRANDE, per vite donate e piantatori di chiese locali suscitati che moltiplicano chiese sane in tutto il gruppo etnico, a qualunque costo.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},iu={map_page_kicker:"GRUPURI ETNICE NEATINSE",map_page_sub:"O listă de rugăciune pentru {count} grupuri etnice neatinse",list_header:"{from}–{to} din {count} · rugați-vă pentru ei pe nume",people_suffix:"persoane",no_photo:"nicio fotografie disponibilă",deck_title:"Cartonașe de Rugăciune",card_country:"Țară",card_population:"Persoane",card_language:"Limbă",card_religion:"Religie",card_cta:"Roagă-te pentru ei",points_title:"12 Puncte de Rugăciune",points_intro:"O oră cu Dumnezeu, câte cinci minute fiecare. Rugați-vă aceste douăsprezece puncte pentru grupurile etnice din acest pachet.",points_attrib:"Ritmuri de rugăciune inspirate de Metacamp · metacamp.org",wheel_title:"Roata Rugăciunii",wheel_intro:"O oră cu Dumnezeu? Este mai ușor decât crezi. Împarte-o în blocuri de 5 minute și concentrează-te pe unul dintre acestea în fiecare segment.",wheel_minutes:"minute",wheel_attrib:"Roata Rugăciunii · Metacamp Modulul 1 · metacamp.org",privacy_note:"Pozițiile marcajelor sunt aproximative · localizările grupurilor etnice sunt generalizate la sursă din motive de confidențialitate",rhythms:{praise:"LAUDĂ",wait:"AȘTEPTARE",confess:"MĂRTURISIRE",read:"CITIREA CUVÂNTULUI",ask:"CERERE",intercede:"MIJLOCIRE",pray_word:"RUGAREA CUVÂNTULUI",thank:"MULȚUMIRE",sing:"CÂNTARE",meditate:"MEDITAȚIE",listen:"ASCULTARE",praise_end:"LAUDĂ"},points:[{n:1,rhythm:"praise",sub:"Evanghelia celor două cruci",text:"Să Îl primească pe Hristos ca Împărat, iertați prin crucea Lui — și să își ia propria cruce, gata să sufere într-o zonă de persecuție. Fie ca Mielul să primească răsplata suferinței Sale, începând cu mine.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Duhul Sfânt și eliberarea",text:"Să fie umpluți de Duhul și făcuți martori îndrăzneți; să nu fie izolați; botezați în apă și în Duh; orice stăpânire a răului să fie zdrobită. Credincioșii din popoarele vecine să fie mobilizați ca lucrători.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Mărturisim necredința că aceasta ar fi prea mare pentru Dumnezeu. Fie ca El să ne reînvie dragostea și credința pentru cei neatinși din toată lumea.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"dragostea Tatălui",text:"Să fie MÂNTUIȚI și să ȘTIE că Tatăl lor ceresc îi iubește — și ca prin ei El să aducă mântuire familiei lor, prietenilor, vecinilor, colegilor de muncă, colegilor de clasă, tuturor celor pe care îi cunosc personal.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"botezuri",text:"Botezuri noi printre localnici, și fiecare botezat să fie instruit să boteze pe alții, multiplicându-se.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"lucrători și păstori",text:"Lucrători trimiși să iubească profund un popor pe care nu l-au întâlnit niciodată; păstori buni ridicați din interior.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Oameni și Case ale Păcii",text:"Lucrătorii și liderii locali să găsească persoana receptivă și casa păcii și să îi facă ucenici cu grijă.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"odihnă",text:"Mulțumim lui Dumnezeu pentru odihna pe care a dat-o; să intre în acea odihnă în Hristos, iar familia lor spirituală să fie un loc sigur.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Grupul etnic să fie inundat de închinători — închinare pretutindeni, în libertate și în lanțuri.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"împărtășanie",text:"Să ia împărtășania împreună și să înțeleagă greutatea morții, îngropării și învierii Lui.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"responsabilitate",text:"Nu doar să asculte, ci să aibă în viața lor oameni care îi ajută să citească Cuvântul, să se roage, să se dedice comunității și să răspundă bine suferinței — rezistând vrăjmașului care urmărește credincioșii din toată lumea.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"mare · mai mare · cel mai mare",text:"Laudă dinainte — pentru mântuiri; MAI MARE, pentru familii spirituale care se multiplică; CEL MAI MARE, pentru vieți predate și plantatori locali de biserici ridicați, care multiplică biserici sănătoase în tot grupul etnic, oricare ar fi prețul.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},lu={map_page_kicker:"НЕОХВАЧЕННЫЕ НАРОДЫ",map_page_sub:"Молитвенный список из {count} неохваченных народов",list_header:"{from}–{to} из {count} · молитесь за них поимённо",people_suffix:"человек",no_photo:"фотография недоступна",deck_title:"Молитвенные карточки",card_country:"Страна",card_population:"Человек",card_language:"Язык",card_religion:"Религия",card_cta:"Молитесь за них",points_title:"12 молитвенных пунктов",points_intro:"Один час с Богом, по пять минут на каждый. Молитесь об этих двенадцати пунктах за народы из этого сборника.",points_attrib:"Молитвенные ритмы вдохновлены Metacamp · metacamp.org",wheel_title:"Молитвенное колесо",wheel_intro:"Провести час с Богом? Это проще, чем кажется. Разделите его на пятиминутные отрезки и в каждом сосредоточьтесь на одном из пунктов.",wheel_minutes:"минут",wheel_attrib:"Молитвенное колесо · Metacamp Модуль 1 · metacamp.org",privacy_note:"Положение меток приблизительное · расположение народов обобщено в источнике в целях конфиденциальности",rhythms:{praise:"ХВАЛА",wait:"ОЖИДАНИЕ",confess:"ИСПОВЕДАНИЕ",read:"ЧТЕНИЕ СЛОВА",ask:"ПРОШЕНИЕ",intercede:"ХОДАТАЙСТВО",pray_word:"МОЛИТВА СЛОВОМ",thank:"БЛАГОДАРЕНИЕ",sing:"ПЕНИЕ",meditate:"РАЗМЫШЛЕНИЕ",listen:"СЛУШАНИЕ",praise_end:"ХВАЛА"},points:[{n:1,rhythm:"praise",sub:"Евангелие двух крестов",text:"Чтобы они приняли Христа как Царя, прощённые Его крестом — и взяли свой собственный крест, готовые страдать в зоне гонений. Да получит Агнец награду за Свои страдания, начиная с меня.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Святой Дух и освобождение",text:"Чтобы они исполнились Духом и стали смелыми свидетелями; чтобы не были одиноки; крещены водою и Духом; чтобы всякая власть зла была сокрушена. Чтобы верующие из соседних народов были подняты как работники.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Мы исповедуем неверие, будто это слишком велико для Бога. Да оживит Он нашу любовь и веру ради неохваченных по всему миру.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"любовь Отца",text:"Чтобы они были СПАСЕНЫ и ЗНАЛИ, что их Небесный Отец любит их — и чтобы через них Он принёс спасение их семье, друзьям, соседям, сослуживцам, одноклассникам, всем, кого они знают лично.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"крещения",text:"Новые крещения среди местных, и чтобы каждый крещёный был научен крестить других, умножаясь.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"работники и пастыри",text:"Работники, посланные глубоко полюбить народ, которого они никогда не встречали; добрые пастыри, поднятые изнутри.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Люди и Дома мира",text:"Чтобы работники и местные руководители нашли человека мира и дом мира и хорошо наставили их.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"покой",text:"Благодарим Бога за покой, который Он дал; чтобы они вошли в этот покой во Христе и чтобы их духовная семья была безопасным местом.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Чтобы народ наполнился поклонниками — поклонение повсюду, в свободе и в цепях.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"причастие",text:"Чтобы они вместе принимали причастие и постигали вес Его смерти, погребения и воскресения.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"подотчётность",text:"Не только чтобы они слушали, но чтобы рядом были люди, помогающие им читать Слово, молиться, быть верными общине и достойно отвечать на страдания — противостоя врагу, преследующему верующих по всему миру.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"великое · большее · наибольшее",text:"Хвала наперёд — за спасения; БОЛЬШЕЕ — за умножающиеся духовные семьи; НАИБОЛЬШЕЕ — за отданные жизни и поднятых местных основателей церквей, умножающих здоровые церкви по всему народу, чего бы это ни стоило.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},cu={map_page_kicker:"شعوب غير مبلَّغة",map_page_sub:"قائمة صلاة من أجل {count} شعبًا غير مبلَّغ",list_header:"{from}–{to} من {count} · صلّوا لأجلهم بالاسم",people_suffix:"نسمة",no_photo:"لا توجد صورة متاحة",deck_title:"بطاقات الصلاة",card_country:"الدولة",card_population:"عدد السكان",card_language:"اللغة",card_religion:"الديانة",card_cta:"صلّوا لأجلهم",points_title:"12 نقطة صلاة",points_intro:"ساعة واحدة مع الله، خمس دقائق لكل نقطة. صلّوا هذه النقاط الاثنتي عشرة لأجل الشعوب في هذه الحزمة.",points_attrib:"إيقاعات الصلاة مستوحاة من Metacamp · metacamp.org",wheel_title:"عجلة الصلاة",wheel_intro:"أن تقضي ساعة مع الله؟ الأمر أسهل مما تظن. قسّمها إلى فترات من خمس دقائق وركّز على واحدة من هذه النقاط في كل فترة.",wheel_minutes:"دقائق",wheel_attrib:"عجلة الصلاة · وحدة Metacamp الأولى · metacamp.org",privacy_note:"مواقع العلامات تقريبية · تُعمَّم مواقع الشعوب في المصدر حفاظًا على الخصوصية",rhythms:{praise:"تسبيح",wait:"انتظار",confess:"اعتراف",read:"قراءة الكلمة",ask:"طلب",intercede:"شفاعة",pray_word:"الصلاة بالكلمة",thank:"شكر",sing:"ترنيم",meditate:"تأمل",listen:"إصغاء",praise_end:"تسبيح"},points:[{n:1,rhythm:"praise",sub:"إنجيل الصليبين",text:"أن يقبلوا المسيح ملكًا، مغفورًا لهم بصليبه — وأن يحملوا صليبهم، مستعدين للتألم في منطقة اضطهاد. ليَنَلِ الحمل أجر آلامه، ابتداءً بي.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"الروح القدس والتحرير",text:"أن يمتلئوا بالروح ويصيروا شهودًا جسورين؛ ألا يكونوا منعزلين؛ معمَّدين بالماء والروح؛ وأن تُكسَر كل قبضة للشر. وأن يُدفَع المؤمنون من الشعوب المجاورة ليكونوا عمالًا.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"نعترف بعدم الإيمان الذي يحسب هذا أعظم من أن يقدر الله عليه. أن يُحيي فينا المحبة والإيمان لأجل غير المبلَّغين في العالم.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"محبة الآب",text:"أن يَخلُصوا ويَعرِفوا أن أباهم السماوي يحبهم — وأن يحمل بهم الخلاص إلى عائلاتهم وأصدقائهم وجيرانهم وزملائهم في العمل والدراسة، وكل من يعرفونهم شخصيًا.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"المعموديات",text:"معموديات جديدة بين أهل البلد، وأن يُدرَّب كل معمَّد ليعمّد آخرين، فيتكاثروا.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"عمال ورعاة",text:"عمال مرسَلون ليحبوا بعمق شعبًا لم يلتقوه قط؛ ورعاة صالحون يُقامون من الداخل.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"أشخاص وبيوت السلام",text:"أن يجد العمال والقادة المحليون الشخص المستعد وبيت السلام، وأن يتلمذوهم جيدًا.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"الراحة",text:"نشكر الله على الراحة التي أعطاها؛ أن يدخلوا تلك الراحة في المسيح، وأن تكون عائلتهم الروحية مكانًا آمنًا.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"أن يفيض الشعب بالساجدين — عبادة في كل مكان، في الحرية وفي القيود.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"شركة",text:"أن يتناولوا العشاء الرباني معًا ويدركوا ثقل موته ودفنه وقيامته.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"المساءلة",text:"ليس أن يسمعوا فحسب، بل أن يكون في حياتهم من يعينهم على قراءة الكلمة والصلاة والالتزام بالجماعة والاستجابة الحسنة للألم — مقاومين العدو الذي يطارد المؤمنين في العالم أجمع.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"عظيم · أعظم · الأعظم",text:"تسبيح مسبق — لأجل الخلاص؛ وأعظم، لأجل عائلات روحية تتكاثر؛ والأعظم، لأجل حياة مُسلَّمة وغارسي كنائس محليين يُقامون فيكثّرون كنائس صحيحة في الشعب كله، مهما كلّف الثمن.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},uu={map_page_kicker:"अनछुए जनसमूह",map_page_sub:"{count} अनछुए जनसमूहों की प्रार्थना सूची",list_header:"{count} में से {from}–{to} · उनके नाम लेकर प्रार्थना करें",people_suffix:"लोग",no_photo:"कोई चित्र उपलब्ध नहीं",deck_title:"प्रार्थना कार्ड",card_country:"देश",card_population:"जनसंख्या",card_language:"भाषा",card_religion:"धर्म",card_cta:"उनके लिए प्रार्थना करें",points_title:"12 प्रार्थना बिंदु",points_intro:"परमेश्वर के साथ एक घंटा, हर बिंदु के लिए पाँच मिनट। इस पैकेट के जनसमूहों के लिए ये बारह बिंदु प्रार्थना करें।",points_attrib:"प्रार्थना लय Metacamp से प्रेरित · metacamp.org",wheel_title:"प्रार्थना चक्र",wheel_intro:"परमेश्वर के साथ एक घंटा बिताना? यह आपके सोचने से आसान है। इसे 5 मिनट के हिस्सों में बाँटें और हर हिस्से में इनमें से एक पर ध्यान दें।",wheel_minutes:"मिनट",wheel_attrib:"प्रार्थना चक्र · Metacamp मॉड्यूल 1 · metacamp.org",privacy_note:"चिह्नों की स्थिति अनुमानित है · गोपनीयता के लिए जनसमूहों के स्थान स्रोत पर सामान्यीकृत किए गए हैं",rhythms:{praise:"स्तुति",wait:"प्रतीक्षा",confess:"अंगीकार",read:"वचन पढ़ना",ask:"माँगना",intercede:"मध्यस्थता",pray_word:"वचन से प्रार्थना",thank:"धन्यवाद",sing:"गायन",meditate:"मनन",listen:"सुनना",praise_end:"स्तुति"},points:[{n:1,rhythm:"praise",sub:"दो क्रूसों का सुसमाचार",text:"कि वे मसीह को राजा मानकर ग्रहण करें, उसके क्रूस से क्षमा पाएँ — और अपना क्रूस उठाएँ, सताव के क्षेत्र में दुख उठाने को तैयार। मेम्ने को उसके दुख का प्रतिफल मिले, मुझसे आरंभ करके।",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"पवित्र आत्मा और छुटकारा",text:"कि वे आत्मा से भरें और साहसी गवाह बनें; अकेले न रहें; जल और आत्मा से बपतिस्मा पाएँ; बुराई की हर पकड़ टूट जाए। कि पड़ोसी जातियों के विश्वासी मज़दूरों के रूप में उठ खड़े हों।",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"हम इस अविश्वास को मानते हैं कि यह परमेश्वर के लिए बहुत बड़ा है। कि वह संसार के अनछुए लोगों के लिए हमारे प्रेम और विश्वास को फिर से जगाए।",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"पिता का प्रेम",text:"कि वे उद्धार पाएँ और जानें कि उनका स्वर्गीय पिता उनसे प्रेम करता है — और उनके द्वारा वह उनके परिवार, मित्रों, पड़ोसियों, सहकर्मियों, सहपाठियों, उन सबके पास उद्धार पहुँचाए जिन्हें वे व्यक्तिगत रूप से जानते हैं।",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"बपतिस्मा",text:"स्थानीय लोगों में नए बपतिस्मा हों, और हर बपतिस्मा पाया हुआ व्यक्ति दूसरों को बपतिस्मा देने के लिए प्रशिक्षित हो, और यह बढ़ता जाए।",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"मज़दूर और चरवाहे",text:"मज़दूर भेजे जाएँ जो उस जाति से गहरा प्रेम करें जिससे वे कभी नहीं मिले; और भीतर से अच्छे चरवाहे उठाए जाएँ।",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"शांति के जन और घर",text:"कि मज़दूर और स्थानीय अगुवे ग्रहणशील व्यक्ति और शांति के घर को पाएँ, और उन्हें भली भाँति चेला बनाएँ।",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"विश्राम",text:"परमेश्वर का धन्यवाद कि उसने विश्राम दिया है; कि वे मसीह में उस विश्राम में प्रवेश करें, और उनका आत्मिक परिवार एक सुरक्षित स्थान हो।",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"कि वह जनसमूह आराधकों से भर जाए — हर जगह आराधना, स्वतंत्रता में और बेड़ियों में भी।",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"प्रभु भोज",text:"कि वे मिलकर प्रभु भोज लें और उसकी मृत्यु, गाड़े जाने और पुनरुत्थान के भार को समझें।",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"जवाबदेही",text:"केवल यह नहीं कि वे सुनें, परन्तु यह कि उनके जीवन में ऐसे लोग हों जो उन्हें वचन पढ़ने, प्रार्थना करने, संगति में लगे रहने और दुख का सही उत्तर देने में सहायता करें — उस शत्रु का सामना करते हुए जो सारे संसार में विश्वासियों के पीछे पड़ा है।",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"महान · और महान · सबसे महान",text:"पहले से स्तुति — उद्धार के लिए; और महान, बढ़ते हुए आत्मिक परिवारों के लिए; सबसे महान, समर्पित जीवनों और उठाए गए स्थानीय कलीसिया-रोपकों के लिए जो पूरे जनसमूह में स्वस्थ कलीसियाएँ बढ़ाते हैं, चाहे मूल्य कुछ भी हो।",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},du={map_page_kicker:"未得之民",map_page_sub:"為 {count} 個未得之民的禱告名單",list_header:"{count} 之中的 {from}–{to} · 按名為他們禱告",people_suffix:"人",no_photo:"沒有照片",deck_title:"禱告卡",card_country:"國家",card_population:"人口",card_language:"語言",card_religion:"宗教",card_cta:"為他們禱告",points_title:"12 個禱告要點",points_intro:"與神同在一小時,每個要點五分鐘。為這份禱告冊中的族群禱告這十二個要點。",points_attrib:"禱告節奏取材自 Metacamp · metacamp.org",wheel_title:"禱告輪",wheel_intro:"與神同在一小時?比你想的容易。把它分成五分鐘一段,每一段專注其中一個要點。",wheel_minutes:"分鐘",wheel_attrib:"禱告輪 · Metacamp 第一單元 · metacamp.org",privacy_note:"標記位置為概略位置 · 族群所在地已於資料來源處作概化處理以保護隱私",rhythms:{praise:"讚美",wait:"等候",confess:"認罪",read:"讀神的話",ask:"祈求",intercede:"代禱",pray_word:"以神的話禱告",thank:"感謝",sing:"歌唱",meditate:"默想",listen:"聆聽",praise_end:"讚美"},points:[{n:1,rhythm:"praise",sub:"兩個十字架的福音",text:"願他們接受基督為王,藉著祂的十字架得赦免——也背起自己的十字架,甘願在逼迫之地受苦。願羔羊得著祂受苦的賞賜,從我開始。",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"聖靈與釋放",text:"願他們被聖靈充滿,成為剛強的見證人;不至孤單;受水和聖靈的洗;一切邪惡的轄制都被打破。願鄰近族群中的信徒被興起作工人。",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"我們承認自己的不信,以為這事對神太難。願祂重新點燃我們對普世未得之民的愛與信心。",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"天父的愛",text:"願他們得救,並知道天父愛他們——也願神藉著他們,把救恩帶給他們的家人、朋友、鄰舍、同事、同學,以及他們所認識的每一個人。",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"洗禮",text:"願當地有新的受洗者,並且每一位受洗的人都被裝備去為別人施洗,不斷繁增。",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"工人與牧人",text:"願工人被差派去深愛一群素未謀面的人;也願好牧人從他們中間被興起。",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"平安之子與平安之家",text:"願工人與當地帶領者尋得那樂意接待的人和平安之家,並好好門訓他們。",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"安息",text:"感謝神所賜的安息;願他們在基督裡進入那安息,也願他們的屬靈家庭是安全的地方。",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"願這族群充滿敬拜者——處處敬拜,在自由中,也在捆鎖中。",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"聖餐",text:"願他們一同領受聖餐,深深體會祂的死、埋葬與復活的份量。",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"彼此守望",text:"不只願他們聆聽,更願他們身邊有人幫助他們讀神的話、禱告、委身群體,並在苦難中正確回應——抵擋那在全世界追逼信徒的仇敵。",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"大 · 更大 · 最大",text:"先行讚美——為著得救的人;更大的,為著不斷繁增的屬靈家庭;最大的,為著獻上的生命,以及被興起的本地植堂者,無論代價如何,都在整個族群中繁增健康的教會。",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},pu=Object.freeze(Object.defineProperty({__proto__:null,_meta:eu,ar:cu,de:su,default:{_meta:eu,en:tu,es:ou,fr:nu,pt:ru,de:su,it:au,ro:iu,ru:lu,ar:cu,hi:uu,zh:du},en:tu,es:ou,fr:nu,hi:uu,it:au,pt:ru,ro:iu,ru:lu,zh:du},Symbol.toStringTag,{value:"Module"})),fv=new Set(["ar","he","fa","ur","ps","sd","yi"]),hv={hi:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},mr:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},ne:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"}};function mv({strings:e,lang:t="en",fontData:o=null}){const n=e.en,s=e[t]||{},r=w=>s[w]!==void 0?s[w]:n[w],a=w=>(s.rhythms||{})[w]!==void 0?s.rhythms[w]:n.rhythms[w],i=Array.isArray(s.points)?s.points:[],l=n.points.map((w,I)=>{const G=i[I];return!G||typeof G!="object"?w:{...w,...Object.fromEntries(Object.entries(G).filter(([,ee])=>ee!==void 0&&ee!==""))}}),u=(w,I)=>String(w).replace(/\{(\w+)\}/g,(G,ee)=>I[ee]??""),c=w=>w&&typeof w=="object"?w.label??w.value??"":w??"",d=1500,p=1941,b=8.5,A=(b*96/d).toFixed(6),m=60,P=90,R=2,y=10,h=R*y,_=14,O=(d-2*m-_*(R-1))/R,v=(p-2*m-P-_*(y-1))/y,S=Math.min(v-8,O*.34),x=w=>String(w??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"),C=w=>Number.isFinite(Number(w))?Number(w).toLocaleString(t):"—",F=(w,I="")=>`<div class="sheet ${I}">${w}</div>`,j=hv[t]||null,X=j&&o?`@font-face{font-family:'${j.family}';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,${o}) format('woff2')}`:"",D=j?`.sheet,.sheet *{font-family:'${j.family}',Georgia,'Palatino Linotype',serif !important}`:"";function oe(){return`
${X}
${D}
@page{size:letter portrait;margin:0}
html,body{margin:0;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sheet{position:relative;width:${d}px;height:${p}px;background:#f7f4ec;overflow:hidden;
page-break-after:always;break-after:page}
.sheet:last-child{page-break-after:auto;break-after:auto}
.hd{position:absolute;left:${m}px;top:46px;font:700 30px Georgia,'Palatino Linotype',serif;color:#1b1a17}
.hd-r{position:absolute;right:${m}px;top:54px;font:400 19px Georgia,serif;color:#8c8170}
.card{position:absolute;display:flex;gap:12px;align-items:center;
border-bottom:1px solid #e2ddd0;padding-bottom:6px}
.card img,.card .nophoto{width:${S.toFixed(0)}px;height:${S.toFixed(0)}px;flex:0 0 auto;border-radius:3px}
.card img{object-fit:cover}
.card .nophoto{border:1px solid #d6d0c0;background:#f2efe6;display:flex;align-items:center;
justify-content:center;font:italic 13px Georgia,serif;color:#a89f8c;text-align:center;padding:6px}
.nm{font:700 25px Georgia,serif;color:#1b1a17;line-height:1.1}
.mt{font:400 17px Georgia,serif;color:#6d766e}
/* FINE PRINT — Driver: "attribution minimal, fine print small". */
.fine{position:absolute;left:0;right:0;bottom:22px;text-align:center;
font:400 13px Georgia,serif;color:#a89f8c}
/* PRINT. The sheet is authored at ${d}px wide while @page is physical, so without
a rescale the browser maps ${d}px -> 15.6in and TILES one sheet over many pages.
⚠ Use zoom, NOT transform:scale(). They look identical on screen and behave
completely differently under pagination:
transform is paint-time — the element still RESERVES its full ${p}px layout
box, so the paginator walks ${p}px of content and breaks it across
two sheets, inking only the top of the first. Measured: 8 sheets
came out as 16 PDF pages. Negative margins do NOT fix this — they
collapse the outer space, not the fragmentation box.
zoom is layout-time — the box itself becomes ${(b*96).toFixed(0)}px
wide, so pagination sees the scaled size. Measured: 1 page/sheet.
Verified by _probe-pagecount.mjs (transform 2, transform+margins 2, zoom 1). */
@media print{
html,body{width:${(b*96).toFixed(0)}px;margin:0;padding:0}
.sheet{width:${d}px;height:${p}px;zoom:${A};
page-break-after:always;break-after:page}
.sheet:last-child{page-break-after:auto;break-after:auto}
}`}function de(w){const I=w.match(/<style>([\s\S]*?)<\/style>/);if(!I)return"";const G=I[1].replace(/\/\*[\s\S]*?\*\//g,"");let ee="",ie=0;for(;ie<G.length;){if(G.startsWith("@media",ie)){let _e=0,we=!1;for(;ie<G.length;){if(G[ie]==="{")_e++,we=!0;else if(G[ie]==="}"&&(_e--,we&&_e===0)){ie++;break}ie++}continue}ee+=G[ie++]}const pe=/(^|,)\s*(html|body|\*|\.stage)\s*$/;return ee.split("}").map(_e=>{const we=_e.indexOf("{");if(we<0)return"";const Ae=_e.slice(0,we).trim();return!Ae||Ae!==":root"&&Ae.split(",").some(Re=>pe.test(Re.trim())||/^(html|body|\*|\.stage)$/.test(Re.trim()))?"":`${Ae}{${_e.slice(we+1).trim()}}`}).filter(Boolean).join(`
`)}function re(w,I,G){const ee=I.length;return F(`
<div style="position:absolute;left:${m}px;top:${m}px;right:${m}px;text-align:center">
<div style="font:600 21px Georgia,serif;letter-spacing:3px;color:#8c8170">${x(r("map_page_kicker"))}</div>
<div style="font:700 56px Georgia,serif;color:#1b1a17;margin-top:8px">${x(w.label||w.id)}</div>
<div style="font:italic 24px Georgia,serif;color:#6d766e;margin-top:10px">
${x(u(r("map_page_sub"),{count:C(ee)}))}</div>
</div>
${G}
<div class="fine">${x(r("privacy_note"))}</div>`)}function ge(w,I,G){const ee=[];for(let ie=0;ie<I.length;ie+=h){const _e=I.slice(ie,ie+h).map((we,Ae)=>{const Re=ie+Ae,je=Ae%R,$=Math.floor(Ae/R),T=m+je*(O+_),E=m+P+$*(v+_),z=G.get(we.slug),J=z?`<img src="${z}" alt="">`:`<div class="nophoto">${x(r("no_photo"))}</div>`;return`<div class="card" style="left:${T.toFixed(0)}px;top:${E.toFixed(0)}px;
width:${O.toFixed(0)}px;height:${v.toFixed(0)}px">${J}
<div style="min-width:0">
<div class="nm">${Re+1}. ${x(we.name)}</div>
<div class="mt" style="margin-top:4px">${x(c(we.religion))}</div>
<div class="mt">${C(we.population)} ${x(r("people_suffix"))} · ${x(c(we.country_code))}</div>
</div></div>`}).join("");ee.push(F(`
<div class="hd">${x(w.label||w.id)}</div>
<div class="hd-r">${x(u(r("list_header"),{from:C(ie+1),to:C(Math.min(ie+h,I.length)),count:C(I.length)}))}</div>
${_e}`))}return ee}function L(){const w=l.map(I=>{const G=(I.refs||[]).map(pe=>`<span dir="ltr" style="unicode-bidi:isolate">${x(pe)}</span>`).join(" · "),ee=I.sub?` <span style="font:italic 17px Georgia,serif;color:#8c8170">— ${x(I.sub)}</span>`:"",ie=I.print_passage?`<div class="p4-passage" style="font:400 14px Georgia,serif;color:#4a4a45;line-height:1.5;margin-top:5px;
padding-left:10px;border-left:2px solid #d9d3c4">${x(r("point4_passage"))}
<div class="p4-credit" style="font:italic 12px Georgia,serif;color:#a89f8c;margin-top:3px">
${x(r("point4_passage_credit"))}</div></div>`:"";return`<div style="margin-bottom:${I.print_passage?10:13}px">
<div style="font:700 19px Georgia,serif;color:#1b1a17">
${I.n}. ${x(a(I.rhythm))}${ee}</div>
<div style="font:400 17px Georgia,serif;color:#3b3226;line-height:1.35;margin-top:2px">${x(I.text)}</div>
<div style="font:600 14px Georgia,serif;color:#7a3b2e;margin-top:2px">${G}</div>
${ie}
</div>`}).join("");return F(`
<div style="position:absolute;left:${m}px;top:44px;right:${m}px">
<div class="points-title" style="font:700 40px Georgia,serif;color:#1b1a17">${x(r("points_title"))}</div>
<div style="font:italic 18px Georgia,serif;color:#6d766e;margin-top:6px">${x(r("points_intro"))}</div>
</div>
<div style="position:absolute;left:${m}px;top:${m+96}px;right:${m}px;bottom:52px">${w}</div>
<div class="fine">${x(r("points_attrib"))}</div>`)}function W(){const w=d/2,I=1090,G=470,ee=["praise","wait","confess","read","ask","intercede","pray_word","thank","sing","meditate","listen","praise_end"],ie=ee.map((_e,we)=>{const Ae=(we*30-90)*Math.PI/180,Re=((we+1)*30-90)*Math.PI/180,je=w+G*Math.cos(Ae),$=I+G*Math.sin(Ae),T=w+G*Math.cos(Re),E=I+G*Math.sin(Re),z=Math.round(we*30),J=(Ae+Re)/2,Z=w+G*.62*Math.cos(J),se=I+G*.62*Math.sin(J);let ae=J*180/Math.PI;return(ae>90||ae<-90)&&(ae+=180),`<path d="M ${w} ${I} L ${je.toFixed(1)} ${$.toFixed(1)} A ${G} ${G} 0 0 1 ${T.toFixed(1)} ${E.toFixed(1)} Z"
fill="hsl(${z} 70% 72%)" stroke="#fff" stroke-width="3"/>
<text x="${Z.toFixed(1)}" y="${se.toFixed(1)}" transform="rotate(${ae.toFixed(1)} ${Z.toFixed(1)} ${se.toFixed(1)})"
text-anchor="middle" dominant-baseline="middle"
font-family="Georgia,serif" font-weight="700" font-size="21" fill="#2b2a26">${x(a(_e))}</text>`}).join(""),pe=ee.map((_e,we)=>{const Ae=((we+.5)*30-90)*Math.PI/180,Re=w+(G+46)*Math.cos(Ae),je=I+(G+46)*Math.sin(Ae);return`<circle cx="${Re.toFixed(1)}" cy="${je.toFixed(1)}" r="21" fill="#26251f"/>
<text x="${Re.toFixed(1)}" y="${(je+1).toFixed(1)}" text-anchor="middle" dominant-baseline="middle"
font-family="Georgia,serif" font-weight="700" font-size="20" fill="#fff">5</text>`}).join("");return F(`
<div style="position:absolute;left:${m}px;top:48px;right:${m}px;text-align:center">
<div class="wheel-title" style="font:700 42px Georgia,serif;color:#1b1a17">${x(r("wheel_title"))}</div>
<div style="font:italic 19px Georgia,serif;color:#6d766e;margin-top:10px;
max-width:1000px;margin-left:auto;margin-right:auto">${x(r("wheel_intro"))}</div>
</div>
<svg width="${d}" height="${p}" style="position:absolute;left:0;top:0" xmlns="http://www.w3.org/2000/svg">
${ie}${pe}
<text x="${w}" y="${I+G+130}" text-anchor="middle"
font-family="Georgia,serif" font-size="20" fill="#8c8170">5 ${x(r("wheel_minutes"))} × 12</text>
</svg>
<div class="fine">${x(r("wheel_attrib"))}</div>`)}function N(w,I,G,ee){const ie=[re(w,I,ee),...ge(w,I,G),L(),W()];return`<!DOCTYPE html><html lang="${x(t)}" dir="${fv.has(t)?"rtl":"ltr"}"><head><meta charset="utf-8">
<title>${x(w.label||w.id)}</title><style>${oe()}</style></head>
<body>${ie.join(`
`)}</body></html>`}return{buildPacket:N,mapPage:re,listPages:ge,pointsPage:L,wheelPage:W,css:oe,mapCss:de,PER_PAGE:h,W:d,H:p}}const bv=Object.freeze(Object.defineProperty({__proto__:null,createPacketRenderer:mv},Symbol.toStringTag,{value:"Module"}));function gu(e){const t=(e.match(/<svg[\s\S]*?<\/svg>/)||[])[0];if(!t)throw new Error("poster HTML contains no <svg>");const n=((e.match(/<style>([\s\S]*?)<\/style>/)||[])[1]||"").replace(/<\/style>/gi,"");return t.replace(/<svg([^>]*)>/,`<svg$1><style>${n}</style>`)}async function yv(e,{scale:t=2,type:o="image/webp",quality:n=.85}={}){const s=gu(e),r=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(s)}`,a=new Image;a.src=r,await a.decode();const i=Math.round(a.naturalWidth*t),l=Math.round(a.naturalHeight*t),u=document.createElement("canvas");u.width=i,u.height=l;const c=u.getContext("2d");c.fillStyle="#ffffff",c.fillRect(0,0,i,l),c.drawImage(a,0,0,i,l);const d=await new Promise(p=>u.toBlob(p,o,n));if(!d)throw new Error("canvas.toBlob returned nothing");return d}async function _v(e){const t=await createImageBitmap(e),o=document.createElement("canvas");o.width=40,o.height=40;const n=o.getContext("2d");n.drawImage(t,t.width*.4,t.height*.45,40,40,0,0,40,40);const s=n.getImageData(0,0,40,40).data;let r=0;for(let a=0;a<s.length;a+=4)r+=(s[a]+s[a+1]+s[a+2])/3;return r/(s.length/4)>40}const vv=Object.freeze(Object.defineProperty({__proto__:null,inlineSvg:gu,looksRendered:_v,rasterPoster:yv},Symbol.toStringTag,{value:"Module"}))})();