doxa-maps/public/dx-maps/poster-design/poster-design.js

968 lines
799 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 Ag,Tg,Cg;var Tn=typeof document<"u"?document.currentScript:null;const rk="modulepreload",sk=function(e){return"/"+e},ik={},Je=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function gs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const tt={},Cn=[],co=()=>{},bl=()=>!1,za=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ga=e=>e.startsWith("onUpdate:"),ht=Object.assign,hs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Wg=Object.prototype.hasOwnProperty,qe=(e,t)=>Wg.call(e,t),Le=Array.isArray,Bo=e=>ta(e)==="[object Map]",un=e=>ta(e)==="[object Set]",$l=e=>ta(e)==="[object Date]",Fe=e=>typeof e=="function",at=e=>typeof e=="string",Kt=e=>typeof e=="symbol",Qe=e=>e!==null&&typeof e=="object",_l=e=>(Qe(e)||Fe(e))&&Fe(e.then)&&Fe(e.catch),yl=Object.prototype.toString,ta=e=>yl.call(e),Vg=e=>ta(e).slice(8,-1),ja=e=>ta(e)==="[object Object]",Ha=e=>at(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,oa=gs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ba=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Kg=/-\w/g,At=Ba(e=>e.replace(Kg,t=>t.slice(1).toUpperCase())),qg=/\B([A-Z])/g,qt=Ba(e=>e.replace(qg,"-$1").toLowerCase()),Ua=Ba(e=>e.charAt(0).toUpperCase()+e.slice(1)),fs=Ba(e=>e?`on${Ua(e)}`:""),uo=(e,t)=>!Object.is(e,t),Wa=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},wl=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},vl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},kl=e=>{const t=at(e)?Number(e):NaN;return isNaN(t)?e:t};let Pl;const Va=()=>Pl||(Pl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Nt(e){if(Le(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],a=at(n)?Jg(n):Nt(n);if(a)for(const r in a)t[r]=a[r]}return t}else if(at(e)||Qe(e))return e}const Yg=/;(?![^(]*\))/g,Zg=/:([^]+)/,Xg=/\/\*[^]*?\*\//g;function Jg(e){const t={};return e.replace(Xg,"").split(Yg).forEach(o=>{if(o){const n=o.split(Zg);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ft(e){let t="";if(at(e))t=e;else if(Le(e))for(let o=0;o<e.length;o++){const n=ft(e[o]);n&&(t+=n+" ")}else if(Qe(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const Qg=gs("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function xl(e){return!!e||e===""}function eh(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=Uo(e[n],t[n]);return o}function Sl(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const a of e){let r=-1;for(let s=0;s<o.length;s++)if(!n[s]&&Uo(a,o[s])){r=s;break}if(r<0)return!1;n[r]=1}return!0}function Uo(e,t){if(e===t)return!0;let o=$l(e),n=$l(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=Kt(e),n=Kt(t),o||n)return e===t;if(o=Le(e),n=Le(t),o||n)return o&&n?eh(e,t):!1;if(o=Qe(e),n=Qe(t),o||n){if(!o||!n)return!1;if(o=Bo(e),n=Bo(t),o||n||(o=un(e),n=un(t),o||n))return o&&n?Sl(e,t):!1;const a=Object.keys(e).length,r=Object.keys(t).length;if(a!==r)return!1;for(const s in e){const i=e.hasOwnProperty(s),l=t.hasOwnProperty(s);if(i&&!l||!i&&l||!Uo(e[s],t[s]))return!1}}return String(e)===String(t)}function th(e,t){return e.findIndex(o=>Uo(o,t))}const Al=e=>!!(e&&e.__v_isRef===!0),ne=e=>at(e)?e:e==null?"":Le(e)||Qe(e)&&(e.toString===yl||!Fe(e.toString))?Al(e)?ne(e.value):JSON.stringify(e,Tl,2):String(e),Tl=(e,t)=>Al(t)?Tl(e,t.value):Bo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[ms(n,r)+" =>"]=a,o),{})}:un(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ms(o))}:Kt(t)?ms(t):Qe(t)&&!Le(t)&&!ja(t)?String(t):t,ms=(e,t="")=>{var o;return Kt(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 vt;class Cl{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&&vt&&(vt.active?(this.parent=vt,this.index=(vt.scopes||(vt.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 a=this.scopes.slice();for(t=0,o=a.length;t<o;t++)a[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=vt;try{return vt=this,t()}finally{vt=o}}}on(){++this._on===1&&(this.prevScope=vt,vt=this)}off(){if(this._on>0&&--this._on===0){if(vt===this)vt=this.prevScope;else{let t=vt;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 a=this.scopes.slice();for(o=0,n=a.length;o<n;o++)a[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0}}}function Ka(e){return new Cl(e)}function Ll(){return vt}function oh(e,t=!1){vt&&vt.cleanups.push(e)}let rt;const bs=new WeakSet;class Rl{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,vt&&(vt.active?vt.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,bs.has(this)&&(bs.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Ml(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Dl(this),Nl(this);const t=rt,o=oo;rt=this,oo=!0;try{return this.fn()}finally{Ol(this),rt=t,oo=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)ws(t);this.deps=this.depsTail=void 0,Dl(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?bs.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){ys(this)&&this.run()}get dirty(){return ys(this)}}let El=0,na,aa;function Ml(e,t=!1){if(e.flags|=8,t){e.next=aa,aa=e;return}e.next=na,na=e}function $s(){El++}function _s(){if(--El>0)return;if(aa){let t=aa;for(aa=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;na;){let t=na;for(na=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 Nl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ol(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),ws(n),nh(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function ys(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Fl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Fl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ra)||(e.globalVersion=ra,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ys(e))))return;e.flags|=2;const t=e.dep,o=rt,n=oo;rt=e,oo=!0;try{Nl(e);const a=e.fn(e._value);(t.version===0||uo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{rt=o,oo=n,Ol(e),e.flags&=-3}}function ws(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)ws(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function nh(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let oo=!0;const Il=[];function po(){Il.push(oo),oo=!1}function go(){const e=Il.pop();oo=e===void 0?!0:e}function Dl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=rt;rt=void 0;try{t()}finally{rt=o}}}let ra=0;class ah{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 vs{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(!rt||!oo||rt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==rt)o=this.activeLink=new ah(rt,this),rt.deps?(o.prevDep=rt.depsTail,rt.depsTail.nextDep=o,rt.depsTail=o):rt.deps=rt.depsTail=o,zl(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=rt.depsTail,o.nextDep=void 0,rt.depsTail.nextDep=o,rt.depsTail=o,rt.deps===o&&(rt.deps=n)}return o}trigger(t){this.version++,ra++,this.notify(t)}notify(t){$s();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{_s()}}}function zl(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)zl(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const qa=new WeakMap,dn=Symbol(""),ks=Symbol(""),sa=Symbol("");function Ot(e,t,o){if(oo&&rt){let n=qa.get(e);n||qa.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new vs),a.map=n,a.key=o),a.track()}}function xo(e,t,o,n,a,r){const s=qa.get(e);if(!s){ra++;return}const i=l=>{l&&l.trigger()};if($s(),t==="clear")s.forEach(i);else{const l=Le(e),c=l&&Ha(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,h)=>{(h==="length"||h===sa||!Kt(h)&&h>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(sa)),t){case"add":l?c&&i(s.get("length")):(i(s.get(dn)),Bo(e)&&i(s.get(ks)));break;case"delete":l||(i(s.get(dn)),Bo(e)&&i(s.get(ks)));break;case"set":Bo(e)&&i(s.get(dn));break}}_s()}function rh(e,t){const o=qa.get(e);return o&&o.get(t)}function Ln(e){const t=Ve(e);return t===e?t:(Ot(t,"iterate",sa),Yt(e)?t:t.map(no))}function Ya(e){return Ot(e=Ve(e),"iterate",sa),e}function ho(e,t){return To(e)?Rn(Ao(e)?no(t):t):no(t)}const sh={__proto__:null,[Symbol.iterator](){return Ps(this,Symbol.iterator,e=>ho(this,e))},concat(...e){return Ln(this).concat(...e.map(t=>Le(t)?Ln(t):t))},entries(){return Ps(this,"entries",e=>(e[1]=ho(this,e[1]),e))},every(e,t){return So(this,"every",e,t,void 0,arguments)},filter(e,t){return So(this,"filter",e,t,o=>o.map(n=>ho(this,n)),arguments)},find(e,t){return So(this,"find",e,t,o=>ho(this,o),arguments)},findIndex(e,t){return So(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return So(this,"findLast",e,t,o=>ho(this,o),arguments)},findLastIndex(e,t){return So(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return So(this,"forEach",e,t,void 0,arguments)},includes(...e){return xs(this,"includes",e)},indexOf(...e){return xs(this,"indexOf",e)},join(e){return Ln(this).join(e)},lastIndexOf(...e){return xs(this,"lastIndexOf",e)},map(e,t){return So(this,"map",e,t,void 0,arguments)},pop(){return ia(this,"pop")},push(...e){return ia(this,"push",e)},reduce(e,...t){return Gl(this,"reduce",e,t)},reduceRight(e,...t){return Gl(this,"reduceRight",e,t)},shift(){return ia(this,"shift")},some(e,t){return So(this,"some",e,t,void 0,arguments)},splice(...e){return ia(this,"splice",e)},toReversed(){return Ln(this).toReversed()},toSorted(e){return Ln(this).toSorted(e)},toSpliced(...e){return Ln(this).toSpliced(...e)},unshift(...e){return ia(this,"unshift",e)},values(){return Ps(this,"values",e=>ho(this,e))}};function Ps(e,t,o){const n=Ya(e),a=n[t]();return n!==e&&!Yt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const ih=Array.prototype;function So(e,t,o,n,a,r){const s=Ya(e),i=s!==e&&!Yt(e),l=s[t];if(l!==ih[t]){const d=l.apply(e,r);return i?no(d):d}let c=o;s!==e&&(i?c=function(d,h){return o.call(this,ho(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Gl(e,t,o,n){const a=Ya(e),r=a!==e&&!Yt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=ho(e,c)),o.call(this,c,ho(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?ho(e,l):l}function xs(e,t,o){const n=Ve(e);Ot(n,"iterate",sa);const a=n[t](...o);return(a===-1||a===!1)&&tr(o[0])?(o[0]=Ve(o[0]),n[t](...o)):a}function ia(e,t,o=[]){po(),$s();const n=Ve(e)[t].apply(e,o);return _s(),go(),n}const lh=gs("__proto__,__v_isRef,__isVue"),jl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kt));function ch(e){Kt(e)||(e=String(e));const t=Ve(this);return Ot(t,"has",e),t.hasOwnProperty(e)}class Hl{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?ql:Kl:r?Vl:Wl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Le(t);if(!a){let l;if(s&&(l=sh[o]))return l;if(o==="hasOwnProperty")return ch}const i=Reflect.get(t,o,it(t)?t:n);if((Kt(o)?jl.has(o):lh(o))||(a||Ot(t,"get",o),r))return i;if(it(i)){const l=s&&Ha(o)?i:i.value;return a&&Qe(l)?As(l):l}return Qe(i)?a?As(i):Qa(i):i}}class Bl extends Hl{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Le(t)&&Ha(o);if(!this._isShallow){const c=To(r);if(!Yt(n)&&!To(n)&&(r=Ve(r),n=Ve(n)),!s&&it(r)&&!it(n))return c||(r.value=n),!0}const i=s?Number(o)<t.length:qe(t,o),l=Reflect.set(t,o,n,it(t)?t:a);return t===Ve(a)&&l&&(i?uo(n,r)&&xo(t,"set",o,n):xo(t,"add",o,n)),l}deleteProperty(t,o){const n=qe(t,o);t[o];const a=Reflect.deleteProperty(t,o);return a&&n&&xo(t,"delete",o,void 0),a}has(t,o){const n=Reflect.has(t,o);return(!Kt(o)||!jl.has(o))&&Ot(t,"has",o),n}ownKeys(t){return Ot(t,"iterate",Le(t)?"length":dn),Reflect.ownKeys(t)}}class Ul extends Hl{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const uh=new Bl,dh=new Ul,ph=new Bl(!0),gh=new Ul(!0),Ss=e=>e,Za=e=>Reflect.getPrototypeOf(e);function hh(e,t,o){return function(...n){const a=this.__v_raw,r=Ve(a),s=Bo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Ss:t?Rn:no;return!t&&Ot(r,"iterate",l?ks:dn),ht(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function Xa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function fh(e,t){const o={get(a){const r=this.__v_raw,s=Ve(r),i=Ve(a);e||(uo(a,i)&&Ot(s,"get",a),Ot(s,"get",i));const{has:l}=Za(s),c=t?Ss:e?Rn:no;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Ot(Ve(a),"iterate",dn),a.size},has(a){const r=this.__v_raw,s=Ve(r),i=Ve(a);return e||(uo(a,i)&&Ot(s,"has",a),Ot(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Ve(i),c=t?Ss:e?Rn:no;return!e&&Ot(l,"iterate",dn),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return ht(o,e?{add:Xa("add"),set:Xa("set"),delete:Xa("delete"),clear:Xa("clear")}:{add(a){const r=Ve(this),s=Za(r),i=Ve(a),l=!t&&!Yt(a)&&!To(a)?i:a;return s.has.call(r,l)||uo(a,l)&&s.has.call(r,a)||uo(i,l)&&s.has.call(r,i)||(r.add(l),xo(r,"add",l,l)),this},set(a,r){!t&&!Yt(r)&&!To(r)&&(r=Ve(r));const s=Ve(this),{has:i,get:l}=Za(s);let c=i.call(s,a);c||(a=Ve(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?uo(r,u)&&xo(s,"set",a,r):xo(s,"add",a,r),this},delete(a){const r=Ve(this),{has:s,get:i}=Za(r);let l=s.call(r,a);l||(a=Ve(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&xo(r,"delete",a,void 0),c},clear(){const a=Ve(this),r=a.size!==0,s=a.clear();return r&&xo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=hh(a,e,t)}),o}function Ja(e,t){const o=fh(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(qe(o,a)&&a in n?o:n,a,r)}const mh={get:Ja(!1,!1)},bh={get:Ja(!1,!0)},$h={get:Ja(!0,!1)},_h={get:Ja(!0,!0)},Wl=new WeakMap,Vl=new WeakMap,Kl=new WeakMap,ql=new WeakMap;function yh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Qa(e){return To(e)?e:er(e,!1,uh,mh,Wl)}function wh(e){return er(e,!1,ph,bh,Vl)}function As(e){return er(e,!0,dh,$h,Kl)}function ck(e){return er(e,!0,gh,_h,ql)}function er(e,t,o,n,a){if(!Qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=yh(Vg(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function Ao(e){return To(e)?Ao(e.__v_raw):!!(e&&e.__v_isReactive)}function To(e){return!!(e&&e.__v_isReadonly)}function Yt(e){return!!(e&&e.__v_isShallow)}function tr(e){return e?!!e.__v_raw:!1}function Ve(e){const t=e&&e.__v_raw;return t?Ve(t):e}function la(e){return!qe(e,"__v_skip")&&Object.isExtensible(e)&&wl(e,"__v_skip",!0),e}const no=e=>Qe(e)?Qa(e):e,Rn=e=>Qe(e)?As(e):e;function it(e){return e?e.__v_isRef===!0:!1}function Ae(e){return Yl(e,!1)}function or(e){return Yl(e,!0)}function Yl(e,t){return it(e)?e:new vh(e,t)}class vh{constructor(t,o){this.dep=new vs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ve(t),this._value=o?t:no(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Yt(t)||To(t);t=n?t:Ve(t),uo(t,o)&&(this._rawValue=t,this._value=n?t:no(t),this.dep.trigger())}}function B(e){return it(e)?e.value:e}const kh={get:(e,t,o)=>t==="__v_raw"?e:B(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return it(a)&&!it(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Zl(e){return Ao(e)?e:new Proxy(e,kh)}function Xl(e){const t=Le(e)?new Array(e.length):{};for(const o in e)t[o]=xh(e,o);return t}class Ph{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Kt(o)?o:String(o),this._raw=Ve(t);let a=!0,r=t;if(!Le(t)||Kt(this._key)||!Ha(this._key))do a=!tr(r)||Yt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=B(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&it(this._raw[this._key])){const o=this._object[this._key];if(it(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return rh(this._raw,this._key)}}function xh(e,t,o){return new Ph(e,t,o)}class Sh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new vs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ra-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&rt!==this)return Ml(this,!0),!0}get value(){const t=this.dep.track();return Fl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ah(e,t,o=!1){let n,a;return Fe(e)?n=e:(n=e.get,a=e.set),new Sh(n,a,o)}const nr={},ar=new WeakMap;let pn;function Th(e,t=!1,o=pn){if(o){let n=ar.get(o);n||ar.set(o,n=[]),n.push(e)}}function Ch(e,t,o=tt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=v=>a?v:Yt(v)||a===!1||a===0?Co(v,1):Co(v);let u,d,h,w,g=!1,p=!1;if(it(e)?(d=()=>e.value,g=Yt(e)):Ao(e)?(d=()=>c(e),g=!0):Le(e)?(p=!0,g=e.some(v=>Ao(v)||Yt(v)),d=()=>e.map(v=>{if(it(v))return v.value;if(Ao(v))return c(v);if(Fe(v))return l?l(v,2):v()})):Fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){po();try{h()}finally{go()}}const v=pn;pn=u;try{return l?l(e,3,[w]):e(w)}finally{pn=v}}:d=co,t&&a){const v=d,f=a===!0?1/0:a;d=()=>Co(v(),f)}const m=Ll(),k=()=>{u.stop(),m&&m.active&&hs(m.effects,u)};if(r&&t){const v=t;t=(...f)=>{const A=v(...f);return k(),A}}let y=p?new Array(e.length).fill(nr):nr;const $=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(t){const f=u.run();if(v||a||g||(p?f.some((A,T)=>uo(A,y[T])):uo(f,y))){h&&h();const A=pn;pn=u;try{const T=[f,y===nr?void 0:p&&y[0]===nr?[]:y,w];y=f,l?l(t,3,T):t(...T)}finally{pn=A}}}else u.run()};return i&&i($),u=new Rl(d),u.scheduler=s?()=>s($,!1):$,w=v=>Th(v,!1,u),h=u.onStop=()=>{const v=ar.get(u);if(v){if(l)l(v,4);else for(const f of v)f();ar.delete(u)}},t?n?$(!0):y=u.run():s?s($.bind(null,!0),!0):u.run(),k.pause=u.pause.bind(u),k.resume=u.resume.bind(u),k.stop=k,k}function Co(e,t=1/0,o){if(t<=0||!Qe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,it(e))Co(e.value,t,o);else if(Le(e))for(let n=0;n<e.length;n++)Co(e[n],t,o);else if(un(e)||Bo(e))e.forEach(n=>{Co(n,t,o)});else if(ja(e)){for(const n in e)Co(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Co(e[n],t,o)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const ca=[];let Ts=!1;function uk(e,...t){if(Ts)return;Ts=!0,po();const o=ca.length?ca[ca.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Lh();if(n)En(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Xc(o,r.type)}>`).join(`
`),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(`
`,...Rh(a)),console.warn(...r)}go(),Ts=!1}function Lh(){let e=ca[ca.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 Rh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
`],...Eh(o))}),t}function Eh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Xc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Mh(e.props),r]:[a+r]}function Mh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Jl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Jl(e,t,o){return at(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:it(t)?(t=Jl(e,Ve(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Fe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ve(t),o?t:[`${e}=`,t])}function En(e,t,o,n){try{return n?e(...n):e()}catch(a){ua(a,t,o)}}function ao(e,t,o,n){if(Fe(e)){const a=En(e,t,o,n);return a&&_l(a)&&a.catch(r=>{ua(r,t,o)}),a}if(Le(e)){const a=[];for(let r=0;r<e.length;r++)a.push(ao(e[r],t,o,n));return a}}function ua(e,t,o,n=!0){const a=t?t.vnode:null,{errorHandler:r,throwUnhandledErrorInProduction:s}=t&&t.appContext.config||tt;if(t){let i=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${o}`;for(;i;){const u=i.ec;if(u){for(let d=0;d<u.length;d++)if(u[d](e,l,c)===!1)return}i=i.parent}if(r){po(),En(r,null,10,[e,l,c]),go();return}}Nh(e,o,a,n,s)}function Nh(e,t,o,n=!0,a=!1){if(a)throw e;console.error(e)}const zt=[];let fo=-1;const Mn=[];let Wo=null,Nn=0;const Ql=Promise.resolve();let rr=null;function Lo(e){const t=rr||Ql;return e?t.then(this?e.bind(this):e):t}function Oh(e){let t=fo+1,o=zt.length;for(;t<o;){const n=t+o>>>1,a=zt[n],r=da(a);r<e||r===e&&a.flags&2?t=n+1:o=n}return t}function Cs(e){if(!(e.flags&1)){const t=da(e),o=zt[zt.length-1];!o||!(e.flags&2)&&t>=da(o)?zt.push(e):zt.splice(Oh(t),0,e),e.flags|=1,ec()}}function ec(){rr||(rr=Ql.then(nc))}function Fh(e){if(!Le(e))Wo&&e.id===-1?Wo.splice(Nn+1,0,e):e.flags&1||(Mn.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)Mn.push(e[t]);ec()}function tc(e,t,o=fo+1){for(;o<zt.length;o++){const n=zt[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;zt.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function oc(e){if(Mn.length){const t=[...new Set(Mn)].sort((o,n)=>da(o)-da(n));if(Mn.length=0,Wo){for(let o=0;o<t.length;o++)Wo.push(t[o]);return}for(Wo=t,Nn=0;Nn<Wo.length;Nn++){const o=Wo[Nn];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}Wo=null,Nn=0}}const da=e=>e.id==null?e.flags&2?-1:1/0:e.id;function nc(e){try{for(fo=0;fo<zt.length;fo++){const t=zt[fo];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),En(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;fo<zt.length;fo++){const t=zt[fo];t&&(t.flags&=-2)}fo=-1,zt.length=0,oc(),rr=null,(zt.length||Mn.length)&&nc()}}let Rt=null,ac=null;function sr(e){const t=Rt;return Rt=e,ac=e&&e.type.__scopeId||null,t}function ir(e,t=Rt,o){if(!t||e._n)return e;const n=(...a)=>{n._d&&br(-1);const r=sr(t),s=Eo.length;let i;try{i=e(...a)}finally{for(let l=Eo.length;l>s;l--)Ys();sr(r),n._d&&br(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ls(e,t){if(Rt===null)return e;const o=wr(Rt),n=e.dirs||(e.dirs=[]);for(let a=0;a<t.length;a++){let[r,s,i,l=tt]=t[a];r&&(Fe(r)&&(r={mounted:r,updated:r}),r.deep&&Co(s),n.push({dir:r,instance:o,value:s,oldValue:void 0,arg:i,modifiers:l}))}return e}function gn(e,t,o,n){const a=e.dirs,r=t&&t.dirs;for(let s=0;s<a.length;s++){const i=a[s];r&&(i.oldValue=r[s].value);let l=i.dir[n];l&&(po(),ao(l,o,8,[e.el,i,e,t]),go())}}function Xt(e,t){if(Et){let o=Et.provides;const n=Et.parent&&Et.parent.provides;n===o&&(o=Et.provides=Object.create(n)),o[e]=t}}function Tt(e,t,o=!1){const n=_o();if(n||fn){let a=fn?fn._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(a&&e in a)return a[e];if(arguments.length>1)return o&&Fe(t)?t.call(n&&n.proxy):t}}function Ih(){return!!(_o()||fn)}const Dh=Symbol.for("v-scx"),zh=()=>Tt(Dh);function rc(e,t){return Rs(e,null,t)}function kt(e,t,o){return Rs(e,t,o)}function Rs(e,t,o=tt){const{immediate:n,deep:a,flush:r,once:s}=o,i=ht({},o),l=t&&n||!t&&r!=="post";let c;if(In){if(r==="sync"){const w=zh();c=w.__watcherHandles||(w.__watcherHandles=[])}else if(!l){const w=()=>{};return w.stop=co,w.resume=co,w.pause=co,w}}const u=Et;i.call=(w,g,p)=>ao(w,u,g,p);let d=!1;r==="post"?i.scheduler=w=>{Ht(w,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(w,g)=>{g?w():Cs(w)}),i.augmentJob=w=>{t&&(w.flags|=4),d&&(w.flags|=2,u&&(w.id=u.uid,w.i=u))};const h=Ch(e,t,i);return In&&(c?c.push(h):l&&h()),h}function Gh(e,t,o){const n=this.proxy,a=at(e)?e.includes(".")?sc(n,e):()=>n[e]:e.bind(n,n);let r;Fe(t)?r=t:(r=t.handler,o=t);const s=va(this),i=Rs(a,r.bind(n),o);return s(),i}function sc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;a<o.length&&n;a++)n=n[o[a]];return n}}const Vo=new WeakMap,ic=Symbol("_vte"),lr=e=>e.__isTeleport,hn=e=>e&&(e.disabled||e.disabled===""),jh=e=>e&&(e.defer||e.defer===""),lc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,cc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Es=(e,t)=>{const o=e&&e.to;return at(o)?t?t(o):null:o},Hh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:w,querySelector:g,createText:p,createComment:m,parentNode:k}}=c,y=hn(t.props);let{dynamicChildren:$}=t;const v=(T,P,C)=>{T.shapeFlag&16&&u(T.children,P,C,a,r,s,i,l)},f=(T=t)=>{const P=hn(T.props),C=T.target=Es(T.props,g),K=Ms(C,T,p,w);C&&(s!=="svg"&&lc(C)?s="svg":s!=="mathml"&&cc(C)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(C),P||(v(T,C,K),pa(T,!1)))},A=T=>{const P=()=>{if(Vo.get(T)===P){if(Vo.delete(T),hn(T.props)){const C=k(T.el)||o;v(T,C,T.anchor),pa(T,!0)}f(T)}};Vo.set(T,P),Ht(P,r)};if(e==null){const T=t.el=p(""),P=t.anchor=p("");if(w(T,o,n),w(P,o,n),jh(t.props)||r&&r.pendingBranch){A(t);return}y&&(v(t,o,P),pa(t,!0)),f()}else{t.el=e.el;const T=t.anchor=e.anchor,P=Vo.get(e);if(P){P.flags|=8,Vo.delete(e),A(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,K=t.targetAnchor=e.targetAnchor,se=hn(e.props),O=se?o:C,N=se?T:K;if(s==="svg"||lc(C)?s="svg":(s==="mathml"||cc(C))&&(s="mathml"),$?(h(e.dynamicChildren,$,O,a,r,s,i),Ks(e,t,!0)):l||d(e,t,O,N,a,r,s,i,!1),y)se?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):cr(t,o,T,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const de=Es(t.props,g);de&&(t.target=de,cr(t,de,null,c,0))}else se&&cr(t,C,K,c,1);pa(t,y)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,w=hn(h),g=r||!w,p=Vo.get(e);if(p&&(p.flags|=8,Vo.delete(e)),d&&(a(c),a(u)),r&&a(l),!p&&(w||d)&&s&16)for(let m=0;m<i.length;m++){const k=i[m];n(k,t,o,g,!!k.dynamicChildren)}},move:cr,hydrate:Bh};function cr(e,t,o,{o:{insert:n},m:a},r=2){r===0&&n(e.targetAnchor,t,o);const{el:s,anchor:i,shapeFlag:l,children:c,props:u}=e,d=r===2;if(d&&n(s,t,o),!Vo.has(e)&&(!d||hn(u))&&l&16)for(let h=0;h<c.length;h++)a(c[h],t,o,2);d&&n(i,t,o)}function Bh(e,t,o,n,a,r,{o:{nextSibling:s,parentNode:i,querySelector:l,insert:c,createText:u}},d){function h(m,k){let y=k;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,m._lpa=t.targetAnchor&&s(t.targetAnchor);break}}y=s(y)}}function w(m,k){k.anchor=d(s(m),k,i(m),o,n,a,r)}const g=t.target=Es(t.props,l),p=hn(t.props);if(g){const m=g._lpa||g.firstChild;t.shapeFlag&16&&(p?(w(e,t),h(g,m),t.targetAnchor||Ms(g,t,u,c,i(e)===g?e:null)):(t.anchor=s(e),h(g,m),t.targetAnchor||Ms(g,t,u,c),d(m&&s(m),t,g,o,n,a,r))),pa(t,p)}else p&&t.shapeFlag&16&&(w(e,t),t.targetStart=e,t.targetAnchor=s(e));return t.anchor&&s(t.anchor)}const Uh=Hh;function pa(e,t){const o=e.ctx;if(o&&o.ut){let n,a;for(t?(n=e.el,a=e.anchor):(n=e.targetStart,a=e.targetAnchor);n&&n!==a;)n.nodeType===1&&n.setAttribute("data-v-owner",o.uid),n=n.nextSibling;o.ut()}}function Ms(e,t,o,n,a=null){const r=t.targetStart=o(""),s=t.targetAnchor=o("");return r[ic]=s,e&&(n(r,e,a),n(s,e,a)),s}const Ns=Symbol("_leaveCb");function Wh(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==mo){t=o;break}}return t}function uc(e){if(!pr(e))return lr(e.type)&&e.children?Wh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Fe(o.default))return o.default()}}function Os(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Os(lr(o.type)&&uc(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 Ko(e,t){return Fe(e)?ht({name:e.name},t,{setup:e}):e}function Fs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function dc(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ur=new WeakMap;function ga(e,t,o,n,a=!1){if(Le(e)){e.forEach((p,m)=>ga(p,t&&(Le(t)?t[m]:t),o,n,a));return}if(On(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&ga(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?wr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===tt?i.refs={}:i.refs,d=i.setupState,h=Ve(d),w=d===tt?bl:p=>dc(u,p)?!1:qe(h,p),g=(p,m)=>!(m&&dc(u,m));if(c!=null&&c!==l){if(pc(t),at(c))u[c]=null,w(c)&&(d[c]=null);else if(it(c)){const p=t;g(c,p.k)&&(c.value=null),p.k&&(u[p.k]=null)}}if(Fe(l))En(l,i,12,[s,u]);else{const p=at(l),m=it(l);if(p||m){const k=()=>{if(e.f){const y=p?w(l)?d[l]:u[l]:g()||!e.k?l.value:u[e.k];if(a)Le(y)&&hs(y,r);else if(Le(y))y.includes(r)||y.push(r);else if(p)u[l]=[r],w(l)&&(d[l]=u[l]);else{const $=[r];g(l,e.k)&&(l.value=$),e.k&&(u[e.k]=$)}}else p?(u[l]=s,w(l)&&(d[l]=s)):m&&(g(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const y=()=>{k(),ur.delete(e)};y.id=-1,ur.set(e,y),Ht(y,o)}else pc(e),k()}}}function pc(e){const t=ur.get(e);t&&(t.flags|=8,ur.delete(e))}const gc=e=>e.nodeType===8;Va().requestIdleCallback,Va().cancelIdleCallback;function Vh(e,t){if(gc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(gc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const On=e=>!!e.type.__asyncLoader;function Kh(e){Fe(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,w()),w=()=>{let g;return c||(g=c=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((m,k)=>{l(p,()=>m(h()),()=>k(p),d+1)});throw p}).then(p=>g!==c&&c?c:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),u=p,p)))};return Ko({name:"AsyncComponentWrapper",__asyncLoader:w,__asyncHydrate(g,p,m){const k=g.isConnected;let y=!1;(p.bu||(p.bu=[])).push(()=>y=!0);const $=()=>{y||!g.parentNode||k&&!g.isConnected||m()},v=r?()=>{const f=r($,A=>Vh(g,A));f&&(p.bum||(p.bum=[])).push(f)}:$;u?v():w().then(()=>!p.isUnmounted&&v())},get __asyncResolved(){return u},setup(){const g=Et;if(Fs(g),u)return()=>dr(u,g);const p=f=>{c=null,ua(f,g,13,!n)};if(i&&g.suspense||In)return w().then(f=>()=>dr(f,g)).catch(f=>(p(f),()=>n?ot(n,{error:f}):null));const m=Ae(!1),k=Ae(),y=Ae(!!a);let $,v;return hr(()=>{$!=null&&clearTimeout($),v!=null&&clearTimeout(v)}),a&&(v=setTimeout(()=>{g.isUnmounted||(y.value=!1)},a)),s!=null&&($=setTimeout(()=>{if(!g.isUnmounted&&!m.value&&!k.value){const f=new Error(`Async component timed out after ${s}ms.`);p(f),k.value=f}},s)),w().then(()=>{g.isUnmounted||(m.value=!0,g.parent&&pr(g.parent.vnode)&&g.parent.update())}).catch(f=>{if(g.isUnmounted){c=null;return}p(f),k.value=f}),()=>{if(m.value&&u)return dr(u,g);if(k.value&&n)return ot(n,{error:k.value});if(o&&!y.value)return dr(o,g)}}})}function dr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=ot(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const pr=e=>e.type.__isKeepAlive;function qh(e,t){hc(e,"a",t)}function Yh(e,t){hc(e,"da",t)}function hc(e,t,o=Et){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(gr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)pr(a.parent.vnode)&&Zh(n,t,o,a),a=a.parent}}function Zh(e,t,o,n){const a=gr(t,e,n,!0);hr(()=>{hs(n[t],a)},o)}function gr(e,t,o=Et,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{po();const i=va(o),l=ao(t,o,e,s);return i(),go(),l});return n?a.unshift(r):a.push(r),r}}const Ro=e=>(t,o=Et)=>{(!In||e==="sp")&&gr(e,(...n)=>t(...n),o)},fc=Ro("bm"),Jt=Ro("m"),Xh=Ro("bu"),mc=Ro("u"),Gt=Ro("bum"),hr=Ro("um"),Jh=Ro("sp"),Qh=Ro("rtg"),e0=Ro("rtc");function t0(e,t=Et){gr("ec",e,t)}const o0="components",bc=Symbol.for("v-ndc");function Is(e){return at(e)?n0(o0,e,!1)||e:e||bc}function n0(e,t,o=!0,n=!1){const a=Rt||Et;if(a){const r=a.type;{const i=Zc(r,!1);if(i&&(i===t||i===At(t)||i===Ua(At(t))))return r}const s=$c(a[e]||r[e],t)||$c(a.appContext[e],t);return!s&&n?r:s}}function $c(e,t){return e&&(e[t]||e[At(t)]||e[Ua(At(t))])}function Qt(e,t,o,n){let a;const r=o,s=Le(e);if(s||at(e)){const i=s&&Ao(e);let l=!1,c=!1;i&&(l=!Yt(e),c=To(e),e=Ya(e)),a=new Array(e.length);for(let u=0,d=e.length;u<d;u++)a[u]=t(l?c?Rn(no(e[u])):no(e[u]):e[u],u,void 0,r)}else if(typeof e=="number"){a=new Array(e);for(let i=0;i<e;i++)a[i]=t(i+1,i,void 0,r)}else if(Qe(e))if(e[Symbol.iterator])a=Array.from(e,(i,l)=>t(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const u=i[l];a[l]=t(e[u],u,l,r)}}else a=[];return a}function Ds(e,t,o,n,a,r){if(o==null&&(o={}),Rt.ce||Rt.parent&&On(Rt.parent)&&Rt.parent.ce){const c=o,u=Object.keys(c).length>0;return t!=="default"&&(c.name=t),re(),ro(He,null,[ot("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Eo.length;re();let l;try{const c=s&&_c(s(o)),u=o.key||r||c&&c.key;l=ro(He,{key:(u&&!Kt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Eo.length;u>i;u--)Ys();throw c}finally{s&&s._c&&(s._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function _c(e){return e.some(t=>$a(t)?!(t.type===mo||t.type===He&&!_c(t.children)):!0)?e:null}const zs=e=>e?Kc(e)?wr(e):zs(e.parent):null,ha=ht(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=>zs(e.parent),$root:e=>zs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>kc(e),$forceUpdate:e=>e.f||(e.f=()=>{Cs(e.update)}),$nextTick:e=>e.n||(e.n=Lo.bind(e.proxy)),$watch:e=>Gh.bind(e)}),Gs=(e,t)=>e!==tt&&!e.__isScriptSetup&&qe(e,t),a0={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Gs(n,t))return s[t]=1,n[t];if(a!==tt&&qe(a,t))return s[t]=2,a[t];if(qe(r,t))return s[t]=3,r[t];if(o!==tt&&qe(o,t))return s[t]=4,o[t];js&&(s[t]=0)}}const c=ha[t];let u,d;if(c)return t==="$attrs"&&Ot(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==tt&&qe(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,qe(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Gs(a,t)?(a[t]=o,!0):n!==tt&&qe(n,t)?(n[t]=o,!0):qe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==tt&&i[0]!=="$"&&qe(e,i)||Gs(t,i)||qe(r,i)||qe(n,i)||qe(ha,i)||qe(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:qe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function yc(e){return Le(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let js=!0;function r0(e){const t=kc(e),o=e.proxy,n=e.ctx;js=!1,t.beforeCreate&&wc(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:w,updated:g,activated:p,deactivated:m,beforeDestroy:k,beforeUnmount:y,destroyed:$,unmounted:v,render:f,renderTracked:A,renderTriggered:T,errorCaptured:P,serverPrefetch:C,expose:K,inheritAttrs:se,components:O,directives:N,filters:de}=t;if(c&&s0(c,n,null),s)for(const Q in s){const Y=s[Q];Fe(Y)&&(n[Q]=Y.bind(o))}if(a){const Q=a.call(o,o);Qe(Q)&&(e.data=Qa(Q))}if(js=!0,r)for(const Q in r){const Y=r[Q],ue=Fe(Y)?Y.bind(o,o):Fe(Y.get)?Y.get.bind(o,o):co,$e=!Fe(Y)&&Fe(Y.set)?Y.set.bind(o):co,E=we({get:ue,set:$e});Object.defineProperty(n,Q,{enumerable:!0,configurable:!0,get:()=>E.value,set:q=>E.value=q})}if(i)for(const Q in i)vc(i[Q],n,o,Q);if(l){const Q=Fe(l)?l.call(o):l;Reflect.ownKeys(Q).forEach(Y=>{Xt(Y,Q[Y])})}u&&wc(u,e,"c");function D(Q,Y){Le(Y)?Y.forEach(ue=>Q(ue.bind(o))):Y&&Q(Y.bind(o))}if(D(fc,d),D(Jt,h),D(Xh,w),D(mc,g),D(qh,p),D(Yh,m),D(t0,P),D(e0,A),D(Qh,T),D(Gt,y),D(hr,v),D(Jh,C),Le(K))if(K.length){const Q=e.exposed||(e.exposed={});K.forEach(Y=>{Object.defineProperty(Q,Y,{get:()=>o[Y],set:ue=>o[Y]=ue,enumerable:!0})})}else e.exposed||(e.exposed={});f&&e.render===co&&(e.render=f),se!=null&&(e.inheritAttrs=se),O&&(e.components=O),N&&(e.directives=N),C&&Fs(e)}function s0(e,t,o=co){Le(e)&&(e=Hs(e));for(const n in e){const a=e[n];let r;Qe(a)?"default"in a?r=Tt(a.from||n,a.default,!0):r=Tt(a.from||n):r=Tt(a),it(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function wc(e,t,o){ao(Le(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function vc(e,t,o,n){let a=n.includes(".")?sc(o,n):()=>o[n];if(at(e)){const r=t[e];Fe(r)&&kt(a,r)}else if(Fe(e))kt(a,e.bind(o));else if(Qe(e))if(Le(e))e.forEach(r=>vc(r,t,o,n));else{const r=Fe(e.handler)?e.handler.bind(o):t[e.handler];Fe(r)&&kt(a,r,e)}}function kc(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>fr(l,c,s,!0)),fr(l,t,s)),Qe(t)&&r.set(t,l),l}function fr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&fr(e,r,o,!0),a&&a.forEach(s=>fr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=i0[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const i0={data:Pc,props:xc,emits:xc,methods:fa,computed:fa,beforeCreate:jt,created:jt,beforeMount:jt,mounted:jt,beforeUpdate:jt,updated:jt,beforeDestroy:jt,beforeUnmount:jt,destroyed:jt,unmounted:jt,activated:jt,deactivated:jt,errorCaptured:jt,serverPrefetch:jt,components:fa,directives:fa,watch:c0,provide:Pc,inject:l0};function Pc(e,t){return t?e?function(){return ht(Fe(e)?e.call(this,this):e,Fe(t)?t.call(this,this):t)}:t:e}function l0(e,t){return fa(Hs(e),Hs(t))}function Hs(e){if(Le(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function jt(e,t){return e?[...new Set([].concat(e,t))]:t}function fa(e,t){return e?ht(Object.create(null),e,t):t}function xc(e,t){return e?Le(e)&&Le(t)?[...new Set([...e,...t])]:ht(Object.create(null),yc(e),yc(t??{})):t}function c0(e,t){if(!e)return t;if(!t)return e;const o=ht(Object.create(null),e);for(const n in t)o[n]=jt(e[n],t[n]);return o}function Sc(){return{app:null,config:{isNativeTag:bl,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 u0=0;function d0(e,t){return function(n,a=null){Fe(n)||(n=ht({},n)),a!=null&&!Qe(a)&&(a=null);const r=Sc(),s=new WeakSet,i=[];let l=!1;const c=r.app={_uid:u0++,_component:n,_props:a,_container:null,_context:r,_instance:null,version:H0,get config(){return r.config},set config(u){},use(u,...d){return s.has(u)||(u&&Fe(u.install)?(s.add(u),u.install(c,...d)):Fe(u)&&(s.add(u),u(c,...d))),c},mixin(u){return r.mixins.includes(u)||r.mixins.push(u),c},component(u,d){return d?(r.components[u]=d,c):r.components[u]},directive(u,d){return d?(r.directives[u]=d,c):r.directives[u]},mount(u,d,h){if(!l){const w=c._ceVNode||ot(n,a);return w.appContext=r,h===!0?h="svg":h===!1&&(h=void 0),e(w,u,h),l=!0,c._container=u,u.__vue_app__=c,wr(w.component)}},onUnmount(u){i.push(u)},unmount(){l&&(ao(i,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,d){return r.provides[u]=d,c},runWithContext(u){const d=fn;fn=c;try{return u()}finally{fn=d}}};return c}}let fn=null;const p0=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${At(t)}Modifiers`]||e[`${qt(t)}Modifiers`];function g0(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||tt;let a=o;const r=t.startsWith("update:"),s=r&&p0(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>at(u)?u.trim():u)),s.number&&(a=a.map(vl)));let i,l=n[i=fs(t)]||n[i=fs(At(t))];!l&&r&&(l=n[i=fs(qt(t))]),l&&ao(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ao(c,e,6,a)}}const h0=new WeakMap;function Ac(e,t,o=!1){const n=o?h0:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Fe(e)){const l=c=>{const u=Ac(c,t,!0);u&&(i=!0,ht(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Qe(e)&&n.set(e,null),null):(Le(r)?r.forEach(l=>s[l]=null):ht(s,r),Qe(e)&&n.set(e,s),s)}function mr(e,t){return!e||!za(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),qe(e,t[0].toLowerCase()+t.slice(1))||qe(e,qt(t))||qe(e,t))}function dk(){}function Tc(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:w,ctx:g,inheritAttrs:p}=e,m=sr(e);let k,y;try{if(o.shapeFlag&4){const v=a||n,f=v;k=bo(c.call(f,v,u,d,w,h,g)),y=i}else{const v=t;k=bo(v.length>1?v(d,{attrs:i,slots:s,emit:l}):v(d,null)),y=t.props?i:f0(i)}}catch(v){Eo.length=0,ua(v,e,1),k=ot(mo)}let $=k;if(y&&p!==!1){const v=Object.keys(y),{shapeFlag:f}=$;v.length&&f&7&&(r&&v.some(Ga)&&(y=m0(y,r)),$=Fn($,y,!1,!0))}if(o.dirs&&($=Fn($,null,!1,!0),$.dirs=$.dirs?$.dirs.concat(o.dirs):o.dirs),o.transition){const v=lr($.type)&&uc($)||$;Os(v,o.transition)}return k=$,sr(m),k}const f0=e=>{let t;for(const o in e)(o==="class"||o==="style"||za(o))&&((t||(t={}))[o]=e[o]);return t},m0=(e,t)=>{const o={};for(const n in e)(!Ga(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function b0(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Cc(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;d<u.length;d++){const h=u[d];if(Lc(s,n,h)&&!mr(c,h))return!0}}}else return(a||i)&&(!i||!i.$stable)?!0:n===s?!1:n?s?Cc(n,s,c):!0:!!s;return!1}function Cc(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let a=0;a<n.length;a++){const r=n[a];if(Lc(t,e,r)&&!mr(o,r))return!0}return!1}function Lc(e,t,o){const n=e[o],a=t[o];return o==="style"&&Qe(n)&&Qe(a)?!Uo(n,a):n!==a}function $0({vnode:e,parent:t,suspense:o},n){for(;t;){const a=t.subTree;if(a.suspense&&a.suspense.activeBranch===e&&(a.suspense.vnode.el=a.el=n,e=a),a===e)(e=t.vnode).el=n,t=t.parent;else break}o&&o.activeBranch===e&&(o.vnode.el=n)}const Rc={},Ec=()=>Object.create(Rc),Mc=e=>Object.getPrototypeOf(e)===Rc;function _0(e,t,o,n=!1){const a={},r=Ec();e.propsDefaults=Object.create(null),Nc(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:wh(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function y0(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Ve(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d<u.length;d++){let h=u[d];if(mr(e.emitsOptions,h))continue;const w=t[h];if(l)if(qe(r,h))w!==r[h]&&(r[h]=w,c=!0);else{const g=At(h);a[g]=Bs(l,i,g,w,e,!1)}else w!==r[h]&&(r[h]=w,c=!0)}}}else{Nc(e,t,a,r)&&(c=!0);let u;for(const d in i)(!t||!qe(t,d)&&((u=qt(d))===d||!qe(t,u)))&&(l?o&&(o[d]!==void 0||o[u]!==void 0)&&(a[d]=Bs(l,i,d,void 0,e,!0)):delete a[d]);if(r!==i)for(const d in r)(!t||!qe(t,d))&&(delete r[d],c=!0)}c&&xo(e.attrs,"set","")}function Nc(e,t,o,n){const[a,r]=e.propsOptions;let s=!1,i;if(t)for(let l in t){if(oa(l))continue;const c=t[l];let u;a&&qe(a,u=At(l))?!r||!r.includes(u)?o[u]=c:(i||(i={}))[u]=c:mr(e.emitsOptions,l)||(!(l in n)||c!==n[l])&&(n[l]=c,s=!0)}if(r){const l=Ve(o),c=i||tt;for(let u=0;u<r.length;u++){const d=r[u];o[d]=Bs(a,l,d,c[d],e,!qe(c,d))}}return s}function Bs(e,t,o,n,a,r){const s=e[o];if(s!=null){const i=qe(s,"default");if(i&&n===void 0){const l=s.default;if(s.type!==Function&&!s.skipFactory&&Fe(l)){const{propsDefaults:c}=a;if(o in c)n=c[o];else{const u=va(a);n=c[o]=l.call(null,t),u()}}else n=l;a.ce&&a.ce._setProp(o,n)}s[0]&&(r&&!i?n=!1:s[1]&&(n===""||n===qt(o))&&(n=!0))}return n}const w0=new WeakMap;function Oc(e,t,o=!1){const n=o?w0:t.propsCache,a=n.get(e);if(a)return a;const r=e.props,s={},i=[];let l=!1;if(!Fe(e)){const u=d=>{l=!0;const[h,w]=Oc(d,t,!0);ht(s,h),w&&i.push(...w)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Qe(e)&&n.set(e,Cn),Cn;if(Le(r))for(let u=0;u<r.length;u++){const d=At(r[u]);Fc(d)&&(s[d]=tt)}else if(r)for(const u in r){const d=At(u);if(Fc(d)){const h=r[u],w=s[d]=Le(h)||Fe(h)?{type:h}:ht({},h),g=w.type;let p=!1,m=!0;if(Le(g))for(let k=0;k<g.length;++k){const y=g[k],$=Fe(y)&&y.name;if($==="Boolean"){p=!0;break}else $==="String"&&(m=!1)}else p=Fe(g)&&g.name==="Boolean";w[0]=p,w[1]=m,(p||qe(w,"default"))&&i.push(d)}}const c=[s,i];return Qe(e)&&n.set(e,c),c}function Fc(e){return e[0]!=="$"&&!oa(e)}const Us=e=>e==="_"||e==="_ctx"||e==="$stable",Ws=e=>Le(e)?e.map(bo):[bo(e)],v0=(e,t,o)=>{if(t._n)return t;const n=ir((...a)=>Ws(t(...a)),o);return n._c=!1,n},Ic=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Us(a))continue;const r=e[a];if(Fe(r))t[a]=v0(a,r,n);else if(r!=null){const s=Ws(r);t[a]=()=>s}}},Dc=(e,t)=>{const o=Ws(t);e.slots.default=()=>o},zc=(e,t,o)=>{for(const n in t)(o||!Us(n))&&(e[n]=t[n])},k0=(e,t,o)=>{const n=e.slots=Ec();if(e.vnode.shapeFlag&32){const a=t._;a?(zc(n,t,o),o&&wl(n,"_",a,!0)):Ic(t,n)}else t&&Dc(e,t)},P0=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=tt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:zc(a,t,o):(r=!t.$stable,Ic(t,a)),s=t}else t&&(Dc(e,t),s={default:1});if(r)for(const i in a)!Us(i)&&s[i]==null&&delete a[i]},Ht=C0;function x0(e){return S0(e)}function S0(e,t){const o=Va();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:w=co,insertStaticContent:g}=e,p=(x,S,L,W=null,X=null,Z=null,he=void 0,ge=null,b=!!S.dynamicChildren)=>{if(x===S)return;x&&!_a(x,S)&&(W=pe(x),q(x,X,Z,!0),x=null),S.patchFlag===-2&&(b=!1,S.dynamicChildren=null);const{type:_,ref:z,shapeFlag:G}=S;switch(_){case ma:m(x,S,L,W);break;case mo:k(x,S,L,W);break;case qs:x==null&&y(S,L,W,he);break;case He:O(x,S,L,W,X,Z,he,ge,b);break;default:G&1?f(x,S,L,W,X,Z,he,ge,b):G&6?N(x,S,L,W,X,Z,he,ge,b):(G&64||G&128)&&_.process(x,S,L,W,X,Z,he,ge,b,le)}z!=null&&X?ga(z,x&&x.ref,Z,S||x,!S):z==null&&x&&x.ref!=null&&ga(x.ref,null,Z,x,!0)},m=(x,S,L,W)=>{if(x==null)n(S.el=i(S.children),L,W);else{const X=S.el=x.el;S.children!==x.children&&c(X,S.children)}},k=(x,S,L,W)=>{x==null?n(S.el=l(S.children||""),L,W):S.el=x.el},y=(x,S,L,W)=>{[x.el,x.anchor]=g(x.children,S,L,W,x.el,x.anchor)},$=({el:x,anchor:S},L,W)=>{let X;for(;x&&x!==S;)X=h(x),n(x,L,W),x=X;n(S,L,W)},v=({el:x,anchor:S})=>{let L;for(;x&&x!==S;)L=h(x),a(x),x=L;a(S)},f=(x,S,L,W,X,Z,he,ge,b)=>{if(S.type==="svg"?he="svg":S.type==="math"&&(he="mathml"),x==null)A(S,L,W,X,Z,he,ge,b);else{const _=x.el&&x.el._isVueCE?x.el:null;try{_&&_._beginPatch(),C(x,S,X,Z,he,ge,b)}finally{_&&_._endPatch()}}},A=(x,S,L,W,X,Z,he,ge)=>{let b,_;const{props:z,shapeFlag:G,transition:me,dirs:ce}=x;if(b=x.el=s(x.type,Z,z&&z.is,z),G&8?u(b,x.children):G&16&&P(x.children,b,null,W,X,Vs(x,Z),he,ge),ce&&gn(x,null,W,"created"),T(b,x,x.scopeId,he,W),z){for(const V in z)V!=="value"&&!oa(V)&&r(b,V,null,z[V],Z,W);"value"in z&&r(b,"value",null,z.value,Z),(_=z.onVnodeBeforeMount)&&$o(_,W,x)}ce&&gn(x,null,W,"beforeMount");const I=A0(X,me);I&&me.beforeEnter(b),n(b,S,L),((_=z&&z.onVnodeMounted)||I||ce)&&Ht(()=>{try{_&&$o(_,W,x),I&&me.enter(b),ce&&gn(x,null,W,"mounted")}finally{}},X)},T=(x,S,L,W,X)=>{if(L&&w(x,L),W)for(let Z=0;Z<W.length;Z++)w(x,W[Z]);if(X){let Z=X.subTree;if(S===Z||Bc(Z.type)&&(Z.ssContent===S||Z.ssFallback===S)){const he=X.vnode;T(x,he,he.scopeId,he.slotScopeIds,X.parent)}}},P=(x,S,L,W,X,Z,he,ge,b=0)=>{for(let _=b;_<x.length;_++){const z=x[_]=ge?Mo(x[_]):bo(x[_]);p(null,z,S,L,W,X,Z,he,ge)}},C=(x,S,L,W,X,Z,he)=>{const ge=S.el=x.el;let{patchFlag:b,dynamicChildren:_,dirs:z}=S;b|=x.patchFlag&16;const G=x.props||tt,me=S.props||tt;let ce;if(L&&mn(L,!1),(ce=me.onVnodeBeforeUpdate)&&$o(ce,L,S,x),z&&gn(S,x,L,"beforeUpdate"),L&&mn(L,!0),_&&(!x.dynamicChildren||x.dynamicChildren.length!==_.length)&&(b=0,he=!1,_=null),(G.innerHTML&&me.innerHTML==null||G.textContent&&me.textContent==null)&&u(ge,""),_?K(x.dynamicChildren,_,ge,L,W,Vs(S,X),Z):he||Y(x,S,ge,null,L,W,Vs(S,X),Z,!1),b>0){if(b&16)se(ge,G,me,L,X);else if(b&2&&G.class!==me.class&&r(ge,"class",null,me.class,X),b&4&&r(ge,"style",G.style,me.style,X),b&8){const I=S.dynamicProps;for(let V=0;V<I.length;V++){const Se=I[V],Oe=G[Se],Ze=me[Se];(Ze!==Oe||Se==="value")&&r(ge,Se,Oe,Ze,X,L)}}b&1&&x.children!==S.children&&u(ge,S.children)}else!he&&_==null&&se(ge,G,me,L,X);((ce=me.onVnodeUpdated)||z)&&Ht(()=>{ce&&$o(ce,L,S,x),z&&gn(S,x,L,"updated")},W)},K=(x,S,L,W,X,Z,he)=>{for(let ge=0;ge<S.length;ge++){const b=x[ge],_=S[ge],z=b.el&&(b.type===He||!_a(b,_)||b.shapeFlag&198)?d(b.el):L;p(b,_,z,null,W,X,Z,he,!0)}},se=(x,S,L,W,X)=>{if(S!==L){if(S!==tt)for(const Z in S)!oa(Z)&&!(Z in L)&&r(x,Z,S[Z],null,X,W);for(const Z in L){if(oa(Z))continue;const he=L[Z],ge=S[Z];he!==ge&&Z!=="value"&&r(x,Z,ge,he,X,W)}"value"in L&&r(x,"value",S.value,L.value,X)}},O=(x,S,L,W,X,Z,he,ge,b)=>{const _=S.el=x?x.el:i(""),z=S.anchor=x?x.anchor:i("");let{patchFlag:G,dynamicChildren:me,slotScopeIds:ce}=S;ce&&(ge=ge?ge.concat(ce):ce),x==null?(n(_,L,W),n(z,L,W),P(S.children||[],L,z,X,Z,he,ge,b)):G>0&&G&64&&me&&x.dynamicChildren&&x.dynamicChildren.length===me.length?(K(x.dynamicChildren,me,L,X,Z,he,ge),(S.key!=null||X&&S===X.subTree)&&Ks(x,S,!0)):Y(x,S,L,z,X,Z,he,ge,b)},N=(x,S,L,W,X,Z,he,ge,b)=>{S.slotScopeIds=ge,x==null?S.shapeFlag&512?X.ctx.activate(S,L,W,he,b):de(S,L,W,X,Z,he,b):H(x,S,b)},de=(x,S,L,W,X,Z,he)=>{const ge=x.component=N0(x,W,X);if(pr(x)&&(ge.ctx.renderer=le),O0(ge,!1,he),ge.asyncDep){if(X&&X.registerDep(ge,D,he),!x.el){const b=ge.subTree=ot(mo);k(null,b,S,L),x.placeholder=b.el}}else D(ge,x,S,L,X,Z,he)},H=(x,S,L)=>{const W=S.component=x.component;if(b0(x,S,L))if(W.asyncDep&&!W.asyncResolved){Q(W,S,L);return}else W.next=S,W.update();else S.el=x.el,W.vnode=S},D=(x,S,L,W,X,Z,he)=>{const ge=()=>{if(x.isMounted){let{next:G,bu:me,u:ce,parent:I,vnode:V}=x;{const dt=Gc(x);if(dt){G&&(G.el=V.el,Q(x,G,he)),dt.asyncDep.then(()=>{Ht(()=>{x.isUnmounted||_()},X)});return}}let Se=G,Oe;mn(x,!1),G?(G.el=V.el,Q(x,G,he)):G=V,me&&Wa(me),(Oe=G.props&&G.props.onVnodeBeforeUpdate)&&$o(Oe,I,G,V),mn(x,!0);const Ze=Tc(x),bt=x.subTree;x.subTree=Ze,p(bt,Ze,d(bt.el),pe(bt),x,X,Z),G.el=Ze.el,Se===null&&$0(x,Ze.el),ce&&Ht(ce,X),(Oe=G.props&&G.props.onVnodeUpdated)&&Ht(()=>$o(Oe,I,G,V),X)}else{let G;const{el:me,props:ce}=S,{bm:I,m:V,parent:Se,root:Oe,type:Ze}=x,bt=On(S);mn(x,!1),I&&Wa(I),!bt&&(G=ce&&ce.onVnodeBeforeMount)&&$o(G,Se,S),mn(x,!0);{Oe.ce&&Oe.ce._hasShadowRoot()&&Oe.ce._injectChildStyle(Ze,x.parent?x.parent.type:void 0);const dt=x.subTree=Tc(x);p(null,dt,L,W,x,X,Z),S.el=dt.el}if(V&&Ht(V,X),!bt&&(G=ce&&ce.onVnodeMounted)){const dt=S;Ht(()=>$o(G,Se,dt),X)}(S.shapeFlag&256||Se&&On(Se.vnode)&&Se.vnode.shapeFlag&256)&&x.a&&Ht(x.a,X),x.isMounted=!0,S=L=W=null}};x.scope.on();const b=x.effect=new Rl(ge);x.scope.off();const _=x.update=b.run.bind(b),z=x.job=b.runIfDirty.bind(b);z.i=x,z.id=x.uid,b.scheduler=()=>Cs(z),mn(x,!0),_()},Q=(x,S,L)=>{S.component=x;const W=x.vnode.props;x.vnode=S,x.next=null,y0(x,S.props,W,L),P0(x,S.children,L),po(),tc(x),go()},Y=(x,S,L,W,X,Z,he,ge,b=!1)=>{const _=x&&x.children,z=x?x.shapeFlag:0,G=S.children,{patchFlag:me,shapeFlag:ce}=S;if(me>0){if(me&128){$e(_,G,L,W,X,Z,he,ge,b);return}else if(me&256){ue(_,G,L,W,X,Z,he,ge,b);return}}ce&8?(z&16&&je(_,X,Z),G!==_&&u(L,G)):z&16?ce&16?$e(_,G,L,W,X,Z,he,ge,b):je(_,X,Z,!0):(z&8&&u(L,""),ce&16&&P(G,L,W,X,Z,he,ge,b))},ue=(x,S,L,W,X,Z,he,ge,b)=>{x=x||Cn,S=S||Cn;const _=x.length,z=S.length,G=Math.min(_,z);let me;for(me=0;me<G;me++){const ce=S[me]=b?Mo(S[me]):bo(S[me]);p(x[me],ce,L,null,X,Z,he,ge,b)}_>z?je(x,X,Z,!0,!1,G):P(S,L,W,X,Z,he,ge,b,G)},$e=(x,S,L,W,X,Z,he,ge,b)=>{let _=0;const z=S.length;let G=x.length-1,me=z-1;for(;_<=G&&_<=me;){const ce=x[_],I=S[_]=b?Mo(S[_]):bo(S[_]);if(_a(ce,I))p(ce,I,L,null,X,Z,he,ge,b);else break;_++}for(;_<=G&&_<=me;){const ce=x[G],I=S[me]=b?Mo(S[me]):bo(S[me]);if(_a(ce,I))p(ce,I,L,null,X,Z,he,ge,b);else break;G--,me--}if(_>G){if(_<=me){const ce=me+1,I=ce<z?S[ce].el:W;for(;_<=me;)p(null,S[_]=b?Mo(S[_]):bo(S[_]),L,I,X,Z,he,ge,b),_++}}else if(_>me)for(;_<=G;)q(x[_],X,Z,!0),_++;else{const ce=_,I=_,V=new Map;for(_=I;_<=me;_++){const xt=S[_]=b?Mo(S[_]):bo(S[_]);xt.key!=null&&V.set(xt.key,_)}let Se,Oe=0;const Ze=me-I+1;let bt=!1,dt=0;const lo=new Array(Ze);for(_=0;_<Ze;_++)lo[_]=0;for(_=ce;_<=G;_++){const xt=x[_];if(Oe>=Ze){q(xt,X,Z,!0);continue}let Ft;if(xt.key!=null)Ft=V.get(xt.key);else for(Se=I;Se<=me;Se++)if(lo[Se-I]===0&&_a(xt,S[Se])){Ft=Se;break}Ft===void 0?q(xt,X,Z,!0):(lo[Ft-I]=_+1,Ft>=dt?dt=Ft:bt=!0,p(xt,S[Ft],L,null,X,Z,he,ge,b),Oe++)}const zo=bt?T0(lo):Cn;for(Se=zo.length-1,_=Ze-1;_>=0;_--){const xt=I+_,Ft=S[xt],on=S[xt+1],Go=xt+1<z?on.el||Hc(on):W;lo[_]===0?p(null,Ft,L,Go,X,Z,he,ge,b):bt&&(Se<0||_!==zo[Se]?E(Ft,L,Go,2):Se--)}}},E=(x,S,L,W,X=null)=>{const{el:Z,type:he,transition:ge,children:b,shapeFlag:_}=x;if(_&6){E(x.component.subTree,S,L,W);return}if(_&128){x.suspense.move(S,L,W);return}if(_&64){he.move(x,S,L,le);return}if(he===He){n(Z,S,L);for(let G=0;G<b.length;G++)E(b[G],S,L,W);n(x.anchor,S,L);return}if(he===qs){$(x,S,L);return}if(W!==2&&_&1&&ge)if(W===0)ge.persisted&&!Z[Ns]?n(Z,S,L):(ge.beforeEnter(Z),n(Z,S,L),Ht(()=>ge.enter(Z),X));else{const{leave:G,delayLeave:me,afterLeave:ce}=ge,I=()=>{x.ctx.isUnmounted?a(Z):n(Z,S,L)},V=()=>{const Se=Z._isLeaving||!!Z[Ns];Z._isLeaving&&Z[Ns](!0),ge.persisted&&!Se?I():G(Z,()=>{I(),ce&&ce()})};me?me(Z,I,V):V()}else n(Z,S,L)},q=(x,S,L,W=!1,X=!1)=>{const{type:Z,props:he,ref:ge,children:b,dynamicChildren:_,shapeFlag:z,patchFlag:G,dirs:me,cacheIndex:ce,memo:I}=x;if(G===-2&&(X=!1),ge!=null&&(po(),ga(ge,null,L,x,!0),go()),ce!=null&&(S.renderCache[ce]=void 0),z&256){S.ctx.deactivate(x);return}const V=z&1&&me,Se=!On(x);let Oe;if(Se&&(Oe=he&&he.onVnodeBeforeUnmount)&&$o(Oe,S,x),z&6)Te(x.component,L,W);else{if(z&128){x.suspense.unmount(L,W);return}V&&gn(x,null,S,"beforeUnmount"),z&64?x.type.remove(x,S,L,le,W):_&&!_.hasOnce&&(Z!==He||G>0&&G&64)?je(_,S,L,!1,!0):(Z===He&&G&384||!X&&z&16)&&je(b,S,L),W&&ke(x)}const Ze=I!=null&&ce==null;(Se&&(Oe=he&&he.onVnodeUnmounted)||V||Ze)&&Ht(()=>{Oe&&$o(Oe,S,x),V&&gn(x,null,S,"unmounted"),Ze&&(x.el=null)},L)},ke=x=>{const{type:S,el:L,anchor:W,transition:X}=x;if(S===He){Pe(L,W);return}if(S===qs){v(x);return}const Z=()=>{a(L),X&&!X.persisted&&X.afterLeave&&X.afterLeave()};if(x.shapeFlag&1&&X&&!X.persisted){const{leave:he,delayLeave:ge}=X,b=()=>he(L,Z);ge?ge(x.el,Z,b):b()}else Z()},Pe=(x,S)=>{let L;for(;x!==S;)L=h(x),a(x),x=L;a(S)},Te=(x,S,L)=>{const{bum:W,scope:X,job:Z,subTree:he,um:ge,m:b,a:_}=x;jc(b),jc(_),W&&Wa(W),X.stop(),Z&&(Z.flags|=8,q(he,x,S,L)),ge&&Ht(ge,S),Ht(()=>{x.isUnmounted=!0},S)},je=(x,S,L,W=!1,X=!1,Z=0)=>{for(let he=Z;he<x.length;he++)q(x[he],S,L,W,X)},pe=x=>{if(x.shapeFlag&6)return pe(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const S=h(x.anchor||x.el),L=S&&S[ic];return L?h(L):S};let De=!1;const te=(x,S,L)=>{let W;x==null?S._vnode&&(q(S._vnode,null,null,!0),W=S._vnode.component):p(S._vnode||null,x,S,null,null,null,L),S._vnode=x,De||(De=!0,tc(W),oc(),De=!1)},le={p,um:q,m:E,r:ke,mt:de,mc:P,pc:Y,pbc:K,n:pe,o:e};return{render:te,hydrate:void 0,createApp:d0(te)}}function Vs({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 mn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function A0(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ks(e,t,o=!1){const n=e.children,a=t.children;if(Le(n)&&Le(a))for(let r=0;r<n.length;r++){const s=n[r];let i=a[r];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=a[r]=Mo(a[r]),i.el=s.el),!o&&i.patchFlag!==-2&&Ks(s,i)),i.type===ma&&(i.patchFlag===-1&&(i=a[r]=Mo(i)),i.el=s.el),i.type===mo&&!i.el&&(i.el=s.el)}}function T0(e){const t=e.slice(),o=[0];let n,a,r,s,i;const l=e.length;for(n=0;n<l;n++){const c=e[n];if(c!==0){if(a=o[o.length-1],e[a]<c){t[n]=a,o.push(n);continue}for(r=0,s=o.length-1;r<s;)i=r+s>>1,e[o[i]]<c?r=i+1:s=i;c<e[o[r]]&&(r>0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Gc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gc(t)}function jc(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Hc(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Hc(t.subTree):null}const Bc=e=>e.__isSuspense;function C0(e,t){t&&t.pendingBranch?Le(e)?t.effects.push(...e):t.effects.push(e):Fh(e)}const He=Symbol.for("v-fgt"),ma=Symbol.for("v-txt"),mo=Symbol.for("v-cmt"),qs=Symbol.for("v-stc"),Eo=[];let Zt=null;function re(e=!1){Eo.push(Zt=e?null:[])}function Ys(){Eo.pop(),Zt=Eo[Eo.length-1]||null}let ba=1;function br(e,t=!1){ba+=e,e<0&&Zt&&t&&(Zt.hasOnce=!0)}function Uc(e){return e.dynamicChildren=ba>0?Zt||Cn:null,Ys(),ba>0&&Zt&&Zt.push(e),e}function fe(e,t,o,n,a,r){return Uc(U(e,t,o,n,a,r,!0))}function ro(e,t,o,n,a){return Uc(ot(e,t,o,n,a,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function _a(e,t){return e.type===t.type&&e.key===t.key}const Wc=({key:e})=>e??null,$r=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?at(e)||it(e)||Fe(e)?{i:Rt,r:e,k:t,f:!!o}:e:null);function U(e,t=null,o=null,n=0,a=null,r=e===He?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Wc(t),ref:t&&$r(t),scopeId:ac,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Rt};return i?(_r(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=at(o)?8:16),ba>0&&!s&&Zt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Zt.push(l),l}const ot=L0;function L0(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===bc)&&(e=mo),$a(e)){const i=Fn(e,t,!0);return o&&_r(i,o),ba>0&&!r&&Zt&&(i.shapeFlag&6?Zt[Zt.indexOf(e)]=i:Zt.push(i)),i.patchFlag=-2,i}if(j0(e)&&(e=e.__vccOpts),t){t=R0(t);let{class:i,style:l}=t;i&&!at(i)&&(t.class=ft(i)),Qe(l)&&(tr(l)&&!Le(l)&&(l=ht({},l)),t.style=Nt(l))}const s=at(e)?1:Bc(e)?128:lr(e)?64:Qe(e)?4:Fe(e)?2:0;return U(e,t,o,n,a,s,r,!0)}function R0(e){return e?tr(e)||Mc(e)?ht({},e):e:null}function Fn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?ya(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Wc(c),ref:t&&t.ref?o&&r?Le(r)?r.concat($r(t)):[r,$r(t)]:$r(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!==He?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Fn(e.ssContent),ssFallback:e.ssFallback&&Fn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Os(u,l.clone(u)),u}function Bt(e=" ",t=0){return ot(ma,null,e,t)}function We(e="",t=!1){return t?(re(),ro(mo,null,e)):ot(mo,null,e)}function bo(e){return e==null||typeof e=="boolean"?ot(mo):Le(e)?ot(He,null,e.slice()):$a(e)?Mo(e):ot(ma,null,String(e))}function Mo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Fn(e)}function _r(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Le(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),_r(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Mc(t)?t._ctx=Rt:a===3&&Rt&&(Rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Fe(t)){if(n&65){_r(e,{default:t});return}t={default:t,_ctx:Rt},o=32}else t=String(t),n&64?(o=16,t=[Bt(t)]):o=8;e.children=t,e.shapeFlag|=o}function ya(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const a in n)if(a==="class")t.class!==n.class&&(t.class=ft([t.class,n.class]));else if(a==="style")t.style=Nt([t.style,n.style]);else if(za(a)){const r=t[a],s=n[a];s&&r!==s&&!(Le(r)&&r.includes(s))?t[a]=r?[].concat(r,s):s:s==null&&r==null&&!Ga(a)&&(t[a]=s)}else a!==""&&(t[a]=n[a])}return t}function $o(e,t,o,n=null){ao(e,t,7,[o,n])}const E0=Sc();let M0=0;function N0(e,t,o){const n=e.type,a=(t?t.appContext:e.appContext)||E0,r={uid:M0++,vnode:e,type:n,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Cl(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(a.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Oc(n,a),emitsOptions:Ac(n,a),emit:null,emitted:null,propsDefaults:tt,inheritAttrs:n.inheritAttrs,ctx:tt,data:tt,props:tt,attrs:tt,slots:tt,refs:tt,setupState:tt,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=g0.bind(null,r),e.ce&&e.ce(r),r}let Et=null;const _o=()=>Et||Rt;let yr,wa;{const e=Va(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};yr=t("__VUE_INSTANCE_SETTERS__",o=>Et=o),wa=t("__VUE_SSR_SETTERS__",o=>In=o)}const va=e=>{const t=Et;return yr(e),e.scope.on(),()=>{e.scope.off(),yr(t)}},Vc=()=>{Et&&Et.scope.off(),yr(null)};function Kc(e){return e.vnode.shapeFlag&4}let In=!1;function O0(e,t=!1,o=!1){t&&wa(t);const{props:n,children:a}=e.vnode,r=Kc(e);_0(e,n,r,t),k0(e,a,o||t);const s=r?F0(e,t):void 0;return t&&wa(!1),s}function F0(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,a0);const{setup:n}=o;if(n){po();const a=e.setupContext=n.length>1?D0(e):null,r=va(e),s=En(n,e,0,[e.props,a]),i=_l(s);if(go(),r(),(i||e.sp)&&!On(e)&&Fs(e),i){if(s.then(Vc,Vc),t)return s.then(l=>{wa(!0);try{qc(e,l,t)}finally{wa(!1)}}).catch(l=>{ua(l,e,0)});e.asyncDep=s}else qc(e,s)}else Yc(e)}function qc(e,t,o){Fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=Zl(t)),Yc(e)}function Yc(e,t,o){const n=e.type;e.render||(e.render=n.render||co);{const a=va(e);po();try{r0(e)}finally{go(),a()}}}const I0={get(e,t){return Ot(e,"get",""),e[t]}};function D0(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,I0),slots:e.slots,emit:e.emit,expose:t}}function wr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Zl(la(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in ha)return ha[o](e)},has(t,o){return o in t||o in ha}})):e.proxy}const z0=/(?:^|[-_])\w/g,G0=e=>e.replace(z0,t=>t.toUpperCase()).replace(/[-_]/g,"");function Zc(e,t=!0){return Fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Xc(e,t,o=!1){let n=Zc(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?G0(n):o?"App":"Anonymous"}function j0(e){return Fe(e)&&"__vccOpts"in e}const we=(e,t)=>Ah(e,t,In);function bn(e,t,o){try{br(-1);const n=arguments.length;return n===2?Qe(t)&&!Le(t)?$a(t)?ot(e,null,[t]):ot(e,t):ot(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&$a(o)&&(o=[o]),ot(e,t,o))}finally{br(1)}}const H0="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Zs;const Jc=typeof window<"u"&&window.trustedTypes;if(Jc)try{Zs=Jc.createPolicy("vue",{createHTML:e=>e})}catch{}const Qc=Zs?e=>Zs.createHTML(e):e=>e,B0="http://www.w3.org/2000/svg",U0="http://www.w3.org/1998/Math/MathML",No=typeof document<"u"?document:null,eu=No&&No.createElement("template"),W0={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?No.createElementNS(B0,e):t==="mathml"?No.createElementNS(U0,e):o?No.createElement(e,{is:o}):No.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>No.createTextNode(e),createComment:e=>No.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>No.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{eu.innerHTML=Qc(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const i=eu.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},V0=Symbol("_vtc");function K0(e,t,o){const n=e[V0];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const vr=Symbol("_vod"),tu=Symbol("_vsh"),ou={name:"show",beforeMount(e,{value:t},{transition:o}){e[vr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):ka(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),ka(e,!0),n.enter(e)):n.leave(e,()=>{ka(e,!1)}):ka(e,t))},beforeUnmount(e,{value:t}){ka(e,t)}};function ka(e,t){e.style.display=t?e[vr]:"none",e[tu]=!t}const q0=Symbol(""),Y0=/(?:^|;)\s*display\s*:/;function Z0(e,t,o){const n=e.style,a=at(o);let r=!1;if(o&&!a){if(t)if(at(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Pa(n,i,"")}else for(const s in t)o[s]==null&&Pa(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?J0(e,s,!at(t)&&t?t[s]:void 0,i)||Pa(n,s,i):Pa(n,s,"")}}else if(a){if(t!==o){const s=n[q0];s&&(o+=";"+s),n.cssText=o,r=Y0.test(o)}}else t&&e.removeAttribute("style");vr in e&&(e[vr]=r?n.display:"",e[tu]&&(n.display="none"))}const kr=/\s*!important$/;function Pa(e,t,o){if(Le(o))o.forEach(n=>Pa(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))kr.test(o)?e.setProperty(t,o.replace(kr,""),"important"):e.setProperty(t,o);else{const n=X0(e,t);kr.test(o)?e.setProperty(qt(n),o.replace(kr,""),"important"):e[n]=o}}const nu=["Webkit","Moz","ms"],Xs={};function X0(e,t){const o=Xs[t];if(o)return o;let n=At(t);if(n!=="filter"&&n in e)return Xs[t]=n;n=Ua(n);for(let a=0;a<nu.length;a++){const r=nu[a]+n;if(r in e)return Xs[t]=r}return t}function J0(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&at(n)&&o===n}const au="http://www.w3.org/1999/xlink";function ru(e,t,o,n,a,r=Qg(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(au,t.slice(6,t.length)):e.setAttributeNS(au,t,o):o==null||r&&!xl(o)?e.removeAttribute(t):e.setAttribute(t,r?"":Kt(o)?String(o):o)}function su(e,t,o,n,a){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?Qc(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 s=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=xl(o):o==null&&i==="string"?(o="",s=!0):i==="number"&&(o=0,s=!0)}try{e[t]=o}catch{}s&&e.removeAttribute(a||t)}function iu(e,t,o,n){e.addEventListener(t,o,n)}function Q0(e,t,o,n){e.removeEventListener(t,o,n)}const lu=Symbol("_vei");function ef(e,t,o,n,a=null){const r=e[lu]||(e[lu]={}),s=r[t];if(n&&s)s.value=n;else{const[i,l]=nf(t);if(n){const c=r[t]=sf(n,a);iu(e,i,c,l)}else s&&(Q0(e,i,s,l),r[t]=void 0)}}const tf=/(Once|Passive|Capture)$/,of=/^on:?(?:Once|Passive|Capture)$/;function nf(e){let t,o;for(;(o=e.match(tf))&&!of.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):qt(e.slice(2)),t]}let Js=0;const af=Promise.resolve(),rf=()=>Js||(af.then(()=>Js=0),Js=Date.now());function sf(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Le(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;l<s.length&&!n._stopped;l++){const c=s[l];c&&ao(c,t,5,i)}}else ao(a,t,5,[n])};return o.value=e,o.attached=rf(),o}const cu=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,lf=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?K0(e,n,s):t==="style"?Z0(e,o,n):za(t)?Ga(t)||ef(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):cf(e,t,n,s))?(su(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ru(e,t,n,s,r,t!=="value")):e._isVueCE&&(uf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!at(n)))?su(e,At(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ru(e,t,n,s))};function cf(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&cu(t)&&Fe(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return cu(t)&&at(o)?!1:t in e}function uf(e,t){const o=e._def.props;if(!o)return!1;const n=At(t);return Array.isArray(o)?o.some(a=>At(a)===n):Object.keys(o).some(a=>At(a)===n)}const uu={};function df(e,t,o){let n=Ko(e,t);ja(n)&&(n=ht({},n,t));class a extends Qs{constructor(s){super(n,s,o)}}return a.def=n,a}const pf=typeof HTMLElement<"u"?HTMLElement:class{};class Qs extends pf{constructor(t,o={},n=mu){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!==mu?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ht({},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 Qs){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Lo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const 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,a=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Le(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=kl(this._props[l])),(i||(i=Object.create(null)))[At(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)qe(this,n)||Object.defineProperty(this,n,{get:()=>B(o[n])})}_resolveProps(t){const{props:o}=t,n=Le(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(At))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):uu;const a=At(t);o&&this._numberProps&&this._numberProps[a]&&(n=kl(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===uu?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(qt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(qt(t),o+""):o||this.removeAttribute(qt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),yf(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ot(this._def,ht(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,ja(s[0])?ht({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),qt(r)!==r&&a(qt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o<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 a=t[n],r=a.getAttribute("name")||"default",s=this._slots[r],i=a.parentNode;if(s)for(const l of s){if(o&&l.nodeType===1){const c=o+"-s",u=document.createTreeWalker(l,1);l.setAttribute(c,"");let d;for(;d=u.nextNode();)d.setAttribute(c,"")}i.insertBefore(l,a)}else for(;a.firstChild;)i.insertBefore(a.firstChild,a);i.removeChild(a)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const a=n.querySelectorAll("slot");for(let r=0;r<a.length;r++)o.add(a[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){}}function gf(e){const t=_o(),o=t&&t.ce;return o||null}const du=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Le(t)?o=>Wa(t,o):t},ei=Symbol("_assign"),hf={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,iu(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?vl(Pr(l)):Pr(l)),r=e.multiple,s=r?un(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Le(s)?a.slice():a:s];try{e[ei](s)}finally{Lo(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[ei]=du(n)},mounted(e,{value:t}){pu(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[ei]=du(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!ff(t,o[1],o[0]))&&pu(e,t)}};function ff(e,t,o){if(!o||Le(e))return Uo(e,t);if(un(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function pu(e,t){const o=e.multiple,n=Le(t);if(!(o&&!n&&!un(t))){for(let a=0,r=e.options.length;a<r;a++){const s=e.options[a],i=Pr(s);if(o)if(n){const l=typeof i;l==="string"||l==="number"?s.selected=t.some(c=>String(c)===String(i)):s.selected=th(t,i)>-1}else s.selected=t.has(i);else if(Uo(Pr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Pr(e){return"_value"in e?e._value:e.value}const mf=["ctrl","shift","alt","meta"],bf={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)=>mf.some(o=>e[`${o}Key`]&&!t.includes(o))},$n=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s<t.length;s++){const i=bf[t[s]];if(i&&i(a,t))return}return e(a,...r)})},$f={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},gu=(e,t)=>{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=qt(a.key);if(t.some(s=>s===r||$f[s]===r))return e(a)})},_f=ht({patchProp:lf},W0);let hu;function fu(){return hu||(hu=x0(_f))}const yf=(...e)=>{fu().render(...e)},mu=(...e)=>{const t=fu().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=vf(n);if(!a)return;const r=t._component;!Fe(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,wf(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function wf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function vf(e){return at(e)?document.querySelector(e):e}/*!
* pinia v2.3.1
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let bu;const xr=e=>bu=e,$u=Symbol();function ti(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var xa;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(xa||(xa={}));function kf(){const e=Ka(!0),t=e.run(()=>Ae({}));let o=[],n=[];const a=la({install(r){xr(a),a._a=r,r.provide($u,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const _u=()=>{};function yu(e,t,o,n=_u){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Ll()&&oh(a),a}function Dn(e,...t){e.slice().forEach(o=>{o(...t)})}const Pf=e=>e(),wu=Symbol(),oi=Symbol();function ni(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];ti(a)&&ti(n)&&e.hasOwnProperty(o)&&!it(n)&&!Ao(n)?e[o]=ni(a,n):e[o]=n}return e}const xf=Symbol();function Sf(e){return!ti(e)||!e.hasOwnProperty(xf)}const{assign:qo}=Object;function Af(e){return!!(it(e)&&e.effect)}function Tf(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Xl(o.state.value[e]);return qo(u,r,Object.keys(s||{}).reduce((d,h)=>(d[h]=la(we(()=>{xr(o);const w=o._s.get(e);return s[h].call(w,w)})),d),{}))}return l=vu(e,c,t,o,n,!0),l}function vu(e,t,o={},n,a,r){let s;const i=qo({actions:{}},o),l={deep:!0};let c,u,d=[],h=[],w;const g=n.state.value[e];!r&&!g&&(n.state.value[e]={});let p;function m(P){let C;c=u=!1,typeof P=="function"?(P(n.state.value[e]),C={type:xa.patchFunction,storeId:e,events:w}):(ni(n.state.value[e],P),C={type:xa.patchObject,payload:P,storeId:e,events:w});const K=p=Symbol();Lo().then(()=>{p===K&&(c=!0)}),u=!0,Dn(d,C,n.state.value[e])}const k=r?function(){const{state:C}=o,K=C?C():{};this.$patch(se=>{qo(se,K)})}:_u;function y(){s.stop(),d=[],h=[],n._s.delete(e)}const $=(P,C="")=>{if(wu in P)return P[oi]=C,P;const K=function(){xr(n);const se=Array.from(arguments),O=[],N=[];function de(Q){O.push(Q)}function H(Q){N.push(Q)}Dn(h,{args:se,name:K[oi],store:f,after:de,onError:H});let D;try{D=P.apply(this&&this.$id===e?this:f,se)}catch(Q){throw Dn(N,Q),Q}return D instanceof Promise?D.then(Q=>(Dn(O,Q),Q)).catch(Q=>(Dn(N,Q),Promise.reject(Q))):(Dn(O,D),D)};return K[wu]=!0,K[oi]=C,K},v={_p:n,$id:e,$onAction:yu.bind(null,h),$patch:m,$reset:k,$subscribe(P,C={}){const K=yu(d,P,C.detached,()=>se()),se=s.run(()=>kt(()=>n.state.value[e],O=>{(C.flush==="sync"?u:c)&&P({storeId:e,type:xa.direct,events:w},O)},qo({},l,C)));return K},$dispose:y},f=Qa(v);n._s.set(e,f);const T=(n._a&&n._a.runWithContext||Pf)(()=>n._e.run(()=>(s=Ka()).run(()=>t({action:$}))));for(const P in T){const C=T[P];if(it(C)&&!Af(C)||Ao(C))r||(g&&Sf(C)&&(it(C)?C.value=g[P]:ni(C,g[P])),n.state.value[e][P]=C);else if(typeof C=="function"){const K=$(C,P);T[P]=K,i.actions[P]=C}}return qo(f,T),qo(Ve(f),T),Object.defineProperty(f,"$state",{get:()=>n.state.value[e],set:P=>{m(C=>{qo(C,P)})}}),n._p.forEach(P=>{qo(f,s.run(()=>P({store:f,app:n._a,pinia:n,options:i})))}),g&&r&&o.hydrate&&o.hydrate(f.$state,g),c=!0,u=!0,f}/*! #__NO_SIDE_EFFECTS__ */function ai(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=Ih();return i=i||(c?Tt($u,null):null),i&&xr(i),i=bu,i._s.has(n)||(r?vu(n,t,a,i):Tf(n,a,i)),i._s.get(n)}return s.$id=n,s}const Cf=3,Lf=e=>e*500;async function ku(e,t=void 0,{attempts:o=Cf,backoff:n=Lf,signal:a=null}={}){let r;for(let s=1;s<=Math.max(1,o);s++){if(a!=null&&a.aborted)throw a.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||a!=null&&a.aborted)throw i;if(r=i,s>=o)break;await new Promise(l=>setTimeout(l,n(s)))}}throw r}const ri="__doxaMapToken",si="doxa:map-token",Pu="__doxaMapTokenBridge",zn=()=>{if(typeof window>"u")return"";const e=window[ri];return typeof e=="string"?e:""};function ii(e){if(typeof window>"u")return"";xu();const t=typeof e=="string"?e.trim():"";if(!t||t===zn())return zn();window[ri]=t;try{window.dispatchEvent(new CustomEvent(si,{detail:t}))}catch{}return t}function xu(){var t;if(typeof window>"u"||window[Pu]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!zn()&&(window[ri]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return zn()},set(o){ii(o)}}),window[Pu]=!0}catch{}}function Rf(){xu();const e=Ae(zn());if(typeof window<"u"){const t=()=>{e.value=zn()};window.addEventListener(si,t);try{Gt(()=>window.removeEventListener(si,t))}catch{}}return e}function Ef(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=ku(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(ii(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}/*!
* shared v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Mf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Sr=typeof window<"u",Yo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Nf=(e,t,o)=>Of({l:e,k:t,s:o}),Of=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),mt=e=>typeof e=="number"&&isFinite(e),Ff=e=>Lu(e)==="[object Date]",Zo=e=>Lu(e)==="[object RegExp]",Ar=e=>Ie(e)&&Object.keys(e).length===0,Mt=Object.assign,If=Object.create,et=(e=null)=>If(e);let Su;const Sa=()=>Su||(Su=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:et());function Au(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 Tu(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 Df(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${Tu(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${Tu(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 zf=Object.prototype.hasOwnProperty;function so(e,t){return zf.call(e,t)}const lt=Array.isArray,st=e=>typeof e=="function",_e=e=>typeof e=="string",Be=e=>typeof e=="boolean",Ke=e=>e!==null&&typeof e=="object",Gf=e=>Ke(e)&&st(e.then)&&st(e.catch),Cu=Object.prototype.toString,Lu=e=>Cu.call(e),Ie=e=>{if(!Ke(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},jf=e=>e==null?"":lt(e)||Ie(e)&&e.toString===Cu?JSON.stringify(e,null,2):String(e);function Hf(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Tr(e){let t=e;return()=>++t}const Cr=e=>!Ke(e)||lt(e);function Lr(e,t){if(Cr(e)||Cr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Ke(n[r])&&!Ke(a[r])&&(a[r]=Array.isArray(n[r])?[]:et()),Cr(a[r])||Cr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*!
* message-compiler v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Bf(e,t,o){return{line:e,column:t,offset:o}}function Rr(e,t,o){return{start:e,end:t}}const Uf=/\{([0-9a-zA-Z]+)\}/g;function Ru(e,...t){return t.length===1&&Wf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Uf,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Eu=Object.assign,Mu=e=>typeof e=="string",Wf=e=>e!==null&&typeof e=="object";function Nu(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const li={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Vf={[li.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Kf(e,t,...o){const n=Ru(Vf[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Me={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},qf={[Me.EXPECTED_TOKEN]:"Expected token: '{0}'",[Me.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Me.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Me.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Me.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Me.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Me.EMPTY_PLACEHOLDER]:"Empty placeholder",[Me.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Me.INVALID_LINKED_FORMAT]:"Invalid linked format",[Me.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Me.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Me.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Me.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Me.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Me.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Gn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Ru((a||qf)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Yf(e){throw e}const Oo=" ",Zf="\r",Ut=`
`,Xf="\u2028",Jf="\u2029";function Qf(e){const t=e;let o=0,n=1,a=1,r=0;const s=T=>t[T]===Zf&&t[T+1]===Ut,i=T=>t[T]===Ut,l=T=>t[T]===Jf,c=T=>t[T]===Xf,u=T=>s(T)||i(T)||l(T)||c(T),d=()=>o,h=()=>n,w=()=>a,g=()=>r,p=T=>s(T)||l(T)||c(T)?Ut:t[T],m=()=>p(o),k=()=>p(o+r);function y(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function $(){return s(o+r)&&r++,r++,t[o+r]}function v(){o=0,n=1,a=1,r=0}function f(T=0){r=T}function A(){const T=o+r;for(;T!==o;)y();r=0}return{index:d,line:h,column:w,peekOffset:g,charAt:p,currentChar:m,currentPeek:k,next:y,peek:$,reset:v,resetPeek:f,skipToPeek:A}}const Xo=void 0,em=".",Ou="'",tm="tokenizer";function om(e,t={}){const o=t.location!==!1,n=Qf(e),a=()=>n.index(),r=()=>Bf(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(b,_,z,...G){const me=c();if(_.column+=z,_.offset+=z,u){const ce=o?Rr(me.startLoc,_):null,I=Gn(b,ce,{domain:tm,args:G});u(I)}}function h(b,_,z){b.endLoc=r(),b.currentType=_;const G={type:_};return o&&(G.loc=Rr(b.startLoc,b.endLoc)),z!=null&&(G.value=z),G}const w=b=>h(b,14);function g(b,_){return b.currentChar()===_?(b.next(),_):(d(Me.EXPECTED_TOKEN,r(),0,_),"")}function p(b){let _="";for(;b.currentPeek()===Oo||b.currentPeek()===Ut;)_+=b.currentPeek(),b.peek();return _}function m(b){const _=p(b);return b.skipToPeek(),_}function k(b){if(b===Xo)return!1;const _=b.charCodeAt(0);return _>=97&&_<=122||_>=65&&_<=90||_===95}function y(b){if(b===Xo)return!1;const _=b.charCodeAt(0);return _>=48&&_<=57}function $(b,_){const{currentType:z}=_;if(z!==2)return!1;p(b);const G=k(b.currentPeek());return b.resetPeek(),G}function v(b,_){const{currentType:z}=_;if(z!==2)return!1;p(b);const G=b.currentPeek()==="-"?b.peek():b.currentPeek(),me=y(G);return b.resetPeek(),me}function f(b,_){const{currentType:z}=_;if(z!==2)return!1;p(b);const G=b.currentPeek()===Ou;return b.resetPeek(),G}function A(b,_){const{currentType:z}=_;if(z!==8)return!1;p(b);const G=b.currentPeek()===".";return b.resetPeek(),G}function T(b,_){const{currentType:z}=_;if(z!==9)return!1;p(b);const G=k(b.currentPeek());return b.resetPeek(),G}function P(b,_){const{currentType:z}=_;if(!(z===8||z===12))return!1;p(b);const G=b.currentPeek()===":";return b.resetPeek(),G}function C(b,_){const{currentType:z}=_;if(z!==10)return!1;const G=()=>{const ce=b.currentPeek();return ce==="{"?k(b.peek()):ce==="@"||ce==="%"||ce==="|"||ce===":"||ce==="."||ce===Oo||!ce?!1:ce===Ut?(b.peek(),G()):O(b,!1)},me=G();return b.resetPeek(),me}function K(b){p(b);const _=b.currentPeek()==="|";return b.resetPeek(),_}function se(b){const _=p(b),z=b.currentPeek()==="%"&&b.peek()==="{";return b.resetPeek(),{isModulo:z,hasSpace:_.length>0}}function O(b,_=!0){const z=(me=!1,ce="",I=!1)=>{const V=b.currentPeek();return V==="{"?ce==="%"?!1:me:V==="@"||!V?ce==="%"?!0:me:V==="%"?(b.peek(),z(me,"%",!0)):V==="|"?ce==="%"||I?!0:!(ce===Oo||ce===Ut):V===Oo?(b.peek(),z(!0,Oo,I)):V===Ut?(b.peek(),z(!0,Ut,I)):!0},G=z();return _&&b.resetPeek(),G}function N(b,_){const z=b.currentChar();return z===Xo?Xo:_(z)?(b.next(),z):null}function de(b){const _=b.charCodeAt(0);return _>=97&&_<=122||_>=65&&_<=90||_>=48&&_<=57||_===95||_===36}function H(b){return N(b,de)}function D(b){const _=b.charCodeAt(0);return _>=97&&_<=122||_>=65&&_<=90||_>=48&&_<=57||_===95||_===36||_===45}function Q(b){return N(b,D)}function Y(b){const _=b.charCodeAt(0);return _>=48&&_<=57}function ue(b){return N(b,Y)}function $e(b){const _=b.charCodeAt(0);return _>=48&&_<=57||_>=65&&_<=70||_>=97&&_<=102}function E(b){return N(b,$e)}function q(b){let _="",z="";for(;_=ue(b);)z+=_;return z}function ke(b){m(b);const _=b.currentChar();return _!=="%"&&d(Me.EXPECTED_TOKEN,r(),0,_),b.next(),"%"}function Pe(b){let _="";for(;;){const z=b.currentChar();if(z==="{"||z==="}"||z==="@"||z==="|"||!z)break;if(z==="%")if(O(b))_+=z,b.next();else break;else if(z===Oo||z===Ut)if(O(b))_+=z,b.next();else{if(K(b))break;_+=z,b.next()}else _+=z,b.next()}return _}function Te(b){m(b);let _="",z="";for(;_=Q(b);)z+=_;return b.currentChar()===Xo&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),z}function je(b){m(b);let _="";return b.currentChar()==="-"?(b.next(),_+=`-${q(b)}`):_+=q(b),b.currentChar()===Xo&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),_}function pe(b){return b!==Ou&&b!==Ut}function De(b){m(b),g(b,"'");let _="",z="";for(;_=N(b,pe);)_==="\\"?z+=te(b):z+=_;const G=b.currentChar();return G===Ut||G===Xo?(d(Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),G===Ut&&(b.next(),g(b,"'")),z):(g(b,"'"),z)}function te(b){const _=b.currentChar();switch(_){case"\\":case"'":return b.next(),`\\${_}`;case"u":return le(b,_,4);case"U":return le(b,_,6);default:return d(Me.UNKNOWN_ESCAPE_SEQUENCE,r(),0,_),""}}function le(b,_,z){g(b,_);let G="";for(let me=0;me<z;me++){const ce=E(b);if(!ce){d(Me.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${_}${G}${b.currentChar()}`);break}G+=ce}return`\\${_}${G}`}function Ne(b){return b!=="{"&&b!=="}"&&b!==Oo&&b!==Ut}function x(b){m(b);let _="",z="";for(;_=N(b,Ne);)z+=_;return z}function S(b){let _="",z="";for(;_=H(b);)z+=_;return z}function L(b){const _=z=>{const G=b.currentChar();return G==="{"||G==="%"||G==="@"||G==="|"||G==="("||G===")"||!G||G===Oo?z:(z+=G,b.next(),_(z))};return _("")}function W(b){m(b);const _=g(b,"|");return m(b),_}function X(b,_){let z=null;switch(b.currentChar()){case"{":return _.braceNest>=1&&d(Me.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),b.next(),z=h(_,2,"{"),m(b),_.braceNest++,z;case"}":return _.braceNest>0&&_.currentType===2&&d(Me.EMPTY_PLACEHOLDER,r(),0),b.next(),z=h(_,3,"}"),_.braceNest--,_.braceNest>0&&m(b),_.inLinked&&_.braceNest===0&&(_.inLinked=!1),z;case"@":return _.braceNest>0&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),z=Z(b,_)||w(_),_.braceNest=0,z;default:{let me=!0,ce=!0,I=!0;if(K(b))return _.braceNest>0&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),z=h(_,1,W(b)),_.braceNest=0,_.inLinked=!1,z;if(_.braceNest>0&&(_.currentType===5||_.currentType===6||_.currentType===7))return d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),_.braceNest=0,he(b,_);if(me=$(b,_))return z=h(_,5,Te(b)),m(b),z;if(ce=v(b,_))return z=h(_,6,je(b)),m(b),z;if(I=f(b,_))return z=h(_,7,De(b)),m(b),z;if(!me&&!ce&&!I)return z=h(_,13,x(b)),d(Me.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,z.value),m(b),z;break}}return z}function Z(b,_){const{currentType:z}=_;let G=null;const me=b.currentChar();switch((z===8||z===9||z===12||z===10)&&(me===Ut||me===Oo)&&d(Me.INVALID_LINKED_FORMAT,r(),0),me){case"@":return b.next(),G=h(_,8,"@"),_.inLinked=!0,G;case".":return m(b),b.next(),h(_,9,".");case":":return m(b),b.next(),h(_,10,":");default:return K(b)?(G=h(_,1,W(b)),_.braceNest=0,_.inLinked=!1,G):A(b,_)||P(b,_)?(m(b),Z(b,_)):T(b,_)?(m(b),h(_,12,S(b))):C(b,_)?(m(b),me==="{"?X(b,_)||G:h(_,11,L(b))):(z===8&&d(Me.INVALID_LINKED_FORMAT,r(),0),_.braceNest=0,_.inLinked=!1,he(b,_))}}function he(b,_){let z={type:14};if(_.braceNest>0)return X(b,_)||w(_);if(_.inLinked)return Z(b,_)||w(_);switch(b.currentChar()){case"{":return X(b,_)||w(_);case"}":return d(Me.UNBALANCED_CLOSING_BRACE,r(),0),b.next(),h(_,3,"}");case"@":return Z(b,_)||w(_);default:{if(K(b))return z=h(_,1,W(b)),_.braceNest=0,_.inLinked=!1,z;const{isModulo:me,hasSpace:ce}=se(b);if(me)return ce?h(_,0,Pe(b)):h(_,4,ke(b));if(O(b))return h(_,0,Pe(b));break}}return z}function ge(){const{currentType:b,offset:_,startLoc:z,endLoc:G}=l;return l.lastType=b,l.lastOffset=_,l.lastStartLoc=z,l.lastEndLoc=G,l.offset=a(),l.startLoc=r(),n.currentChar()===Xo?h(l,14):he(n,l)}return{nextToken:ge,currentOffset:a,currentPosition:r,context:c}}const nm="parser",am=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function rm(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 sm(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a($,v,f,A,...T){const P=$.currentPosition();if(P.offset+=A,P.column+=A,o){const C=t?Rr(f,P):null,K=Gn(v,C,{domain:nm,args:T});o(K)}}function r($,v,f,A,...T){const P=$.currentPosition();if(P.offset+=A,P.column+=A,n){const C=t?Rr(f,P):null;n(Kf(v,C,T))}}function s($,v,f){const A={type:$};return t&&(A.start=v,A.end=v,A.loc={start:f,end:f}),A}function i($,v,f,A){t&&($.end=v,$.loc&&($.loc.end=f))}function l($,v){const f=$.context(),A=s(3,f.offset,f.startLoc);return A.value=v,i(A,$.currentOffset(),$.currentPosition()),A}function c($,v){const f=$.context(),{lastOffset:A,lastStartLoc:T}=f,P=s(5,A,T);return P.index=parseInt(v,10),$.nextToken(),i(P,$.currentOffset(),$.currentPosition()),P}function u($,v,f){const A=$.context(),{lastOffset:T,lastStartLoc:P}=A,C=s(4,T,P);return C.key=v,f===!0&&(C.modulo=!0),$.nextToken(),i(C,$.currentOffset(),$.currentPosition()),C}function d($,v){const f=$.context(),{lastOffset:A,lastStartLoc:T}=f,P=s(9,A,T);return P.value=v.replace(am,rm),$.nextToken(),i(P,$.currentOffset(),$.currentPosition()),P}function h($){const v=$.nextToken(),f=$.context(),{lastOffset:A,lastStartLoc:T}=f,P=s(8,A,T);return v.type!==12?(a($,Me.UNEXPECTED_EMPTY_LINKED_MODIFIER,f.lastStartLoc,0),P.value="",i(P,A,T),{nextConsumeToken:v,node:P}):(v.value==null&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,io(v)),P.value=v.value||"",i(P,$.currentOffset(),$.currentPosition()),{node:P})}function w($,v){const f=$.context(),A=s(7,f.offset,f.startLoc);return A.value=v,i(A,$.currentOffset(),$.currentPosition()),A}function g($){const v=$.context(),f=s(6,v.offset,v.startLoc);let A=$.nextToken();if(A.type===9){const T=h($);f.modifier=T.node,A=T.nextConsumeToken||$.nextToken()}switch(A.type!==10&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,io(A)),A=$.nextToken(),A.type===2&&(A=$.nextToken()),A.type){case 11:A.value==null&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,io(A)),f.key=w($,A.value||"");break;case 5:A.value==null&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,io(A)),f.key=u($,A.value||"");break;case 6:A.value==null&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,io(A)),f.key=c($,A.value||"");break;case 7:A.value==null&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,io(A)),f.key=d($,A.value||"");break;default:{a($,Me.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const T=$.context(),P=s(7,T.offset,T.startLoc);return P.value="",i(P,T.offset,T.startLoc),f.key=P,i(f,T.offset,T.startLoc),{nextConsumeToken:A,node:f}}}return i(f,$.currentOffset(),$.currentPosition()),{node:f}}function p($){const v=$.context(),f=v.currentType===1?$.currentOffset():v.offset,A=v.currentType===1?v.endLoc:v.startLoc,T=s(2,f,A);T.items=[];let P=null,C=null;do{const O=P||$.nextToken();switch(P=null,O.type){case 0:O.value==null&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,io(O)),T.items.push(l($,O.value||""));break;case 6:O.value==null&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,io(O)),T.items.push(c($,O.value||""));break;case 4:C=!0;break;case 5:O.value==null&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,io(O)),T.items.push(u($,O.value||"",!!C)),C&&(r($,li.USE_MODULO_SYNTAX,v.lastStartLoc,0,io(O)),C=null);break;case 7:O.value==null&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,io(O)),T.items.push(d($,O.value||""));break;case 8:{const N=g($);T.items.push(N.node),P=N.nextConsumeToken||null;break}}}while(v.currentType!==14&&v.currentType!==1);const K=v.currentType===1?v.lastOffset:$.currentOffset(),se=v.currentType===1?v.lastEndLoc:$.currentPosition();return i(T,K,se),T}function m($,v,f,A){const T=$.context();let P=A.items.length===0;const C=s(1,v,f);C.cases=[],C.cases.push(A);do{const K=p($);P||(P=K.items.length===0),C.cases.push(K)}while(T.currentType!==14);return P&&a($,Me.MUST_HAVE_MESSAGES_IN_PLURAL,f,0),i(C,$.currentOffset(),$.currentPosition()),C}function k($){const v=$.context(),{offset:f,startLoc:A}=v,T=p($);return v.currentType===14?T:m($,f,A,T)}function y($){const v=om($,Eu({},e)),f=v.context(),A=s(0,f.offset,f.startLoc);return t&&A.loc&&(A.loc.source=$),A.body=k(v),e.onCacheKey&&(A.cacheKey=e.onCacheKey($)),f.currentType!==14&&a(v,Me.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,$[f.offset]||""),i(A,v.currentOffset(),v.currentPosition()),A}return{parse:y}}function io(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 im(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Fu(e,t){for(let o=0;o<e.length;o++)ci(e[o],t)}function ci(e,t){switch(e.type){case 1:Fu(e.cases,t),t.helper("plural");break;case 2:Fu(e.items,t);break;case 6:{ci(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 lm(e,t={}){const o=im(e);o.helper("normalize"),e.body&&ci(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function cm(e){const t=e.body;return t.type===2?Iu(t):t.cases.forEach(o=>Iu(o)),e}function Iu(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=Nu(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 um="minifier";function jn(e){switch(e.t=e.type,e.type){case 0:{const t=e;jn(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++)jn(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++)jn(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;jn(t.key),t.k=t.key,delete t.key,t.modifier&&(jn(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 Gn(Me.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:um,args:[e.type]})}delete e.type}const dm="parser";function pm(e,t){const{filename:o,breakLineCode:n,needIndent:a}=t,r=t.location!==!1,s={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:a,indentLevel:0};r&&e.loc&&(s.source=e.loc.source);const i=()=>s;function l(p,m){s.code+=p}function c(p,m=!0){const k=m?n:"";l(a?k+" ".repeat(p):k)}function u(p=!0){const m=++s.indentLevel;p&&c(m)}function d(p=!0){const m=--s.indentLevel;p&&c(m)}function h(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:p=>`_${p}`,needIndent:()=>s.needIndent}}function gm(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Hn(e,t.key),t.modifier?(e.push(", "),Hn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function hm(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r<a&&(Hn(e,t.items[r]),r!==a-1);r++)e.push(", ");e.deindent(n()),e.push("])")}function fm(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r<a&&(Hn(e,t.cases[r]),r!==a-1);r++)e.push(", ");e.deindent(n()),e.push("])")}}function mm(e,t){t.body?Hn(e,t.body):e.push("null")}function Hn(e,t){const{helper:o}=e;switch(t.type){case 0:mm(e,t);break;case 1:fm(e,t);break;case 2:hm(e,t);break;case 6:gm(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 Gn(Me.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:dm,args:[t.type]})}}const bm=(e,t={})=>{const o=Mu(t.mode)?t.mode:"normal",n=Mu(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=pm(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Nu(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Hn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function $m(e,t={}){const o=Eu({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=sm(o).parse(e);return n?(r&&cm(i),a&&jn(i),{ast:i,code:""}):(lm(i,o),bm(i,o))}/*!
* core-base v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function _m(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Sa().__INTLIFY_PROD_DEVTOOLS__=!1)}function yo(e){return Ke(e)&&ui(e)===0&&(so(e,"b")||so(e,"body"))}const Du=["b","body"];function ym(e){return Jo(e,Du)}const zu=["c","cases"];function wm(e){return Jo(e,zu,[])}const Gu=["s","static"];function vm(e){return Jo(e,Gu)}const ju=["i","items"];function km(e){return Jo(e,ju,[])}const Hu=["t","type"];function ui(e){return Jo(e,Hu)}const Bu=["v","value"];function Er(e,t){const o=Jo(e,Bu);if(o!=null)return o;throw Aa(t)}const Uu=["m","modifier"];function Pm(e){return Jo(e,Uu)}const Wu=["k","key"];function xm(e){const t=Jo(e,Wu);if(t)return t;throw Aa(6)}function Jo(e,t,o){for(let n=0;n<t.length;n++){const a=t[n];if(so(e,a)&&e[a]!=null)return e[a]}return o}const Vu=[...Du,...zu,...Gu,...ju,...Wu,...Uu,...Bu,...Hu];function Aa(e){return new Error(`unhandled node type: ${e}`)}const Qo=[];Qo[0]={w:[0],i:[3,0],"[":[4],o:[7]},Qo[1]={w:[1],".":[2],"[":[4],o:[7]},Qo[2]={w:[2],i:[3,0],0:[3,0]},Qo[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},Qo[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},Qo[5]={"'":[4,0],o:8,l:[5,0]},Qo[6]={'"':[4,0],o:8,l:[6,0]};const Sm=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Am(e){return Sm.test(e)}function Tm(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 Cm(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 Lm(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Am(t)?Tm(t):"*"+t}function Rm(e){const t=[];let o=-1,n=0,a=0,r,s,i,l,c,u,d;const h=[];h[0]=()=>{s===void 0?s=i:s+=i},h[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,s===void 0||(s=Lm(s),s===!1))return!1;h[1]()}};function w(){const g=e[o+1];if(n===5&&g==="'"||n===6&&g==='"')return o++,i="\\"+g,h[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&w())){if(l=Cm(r),d=Qo[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Ku=new Map;function Em(e,t){return Ke(e)?e[t]:null}function Mm(e,t){if(!Ke(e))return null;let o=Ku.get(t);if(o||(o=Rm(t),o&&Ku.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;r<n;){const s=o[r];if(Vu.includes(s)&&yo(a))return null;const i=a[s];if(i===void 0||st(a))return null;a=i,r++}return a}const Nm=e=>e,Om=e=>"",Fm="text",Im=e=>e.length===0?"":Hf(e),Dm=jf;function qu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function zm(e){const t=mt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(mt(e.named.count)||mt(e.named.n))?mt(e.named.count)?e.named.count:mt(e.named.n)?e.named.n:t:t}function Gm(e,t){t.count||(t.count=e),t.n||(t.n=e)}function jm(e={}){const t=e.locale,o=zm(e),n=Ke(e.pluralRules)&&_e(t)&&st(e.pluralRules[t])?e.pluralRules[t]:qu,a=Ke(e.pluralRules)&&_e(t)&&st(e.pluralRules[t])?qu:void 0,r=k=>k[n(o,k.length,a)],s=e.list||[],i=k=>s[k],l=e.named||et();mt(e.pluralIndex)&&Gm(o,l);const c=k=>l[k];function u(k){const y=st(e.messages)?e.messages(k):Ke(e.messages)?e.messages[k]:!1;return y||(e.parent?e.parent.message(k):Om)}const d=k=>e.modifiers?e.modifiers[k]:Nm,h=Ie(e.processor)&&st(e.processor.normalize)?e.processor.normalize:Im,w=Ie(e.processor)&&st(e.processor.interpolate)?e.processor.interpolate:Dm,g=Ie(e.processor)&&_e(e.processor.type)?e.processor.type:Fm,m={list:i,named:c,plural:r,linked:(k,...y)=>{const[$,v]=y;let f="text",A="";y.length===1?Ke($)?(A=$.modifier||A,f=$.type||f):_e($)&&(A=$||A):y.length===2&&(_e($)&&(A=$||A),_e(v)&&(f=v||f));const T=u(k)(m),P=f==="vnode"&&lt(T)&&A?T[0]:T;return A?d(A)(P,f):P},message:u,type:g,interpolate:w,normalize:h,values:Mt(et(),s,l)};return m}let Ta=null;function Hm(e){Ta=e}function Bm(e,t,o){Ta&&Ta.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Um=Wm("function:translate");function Wm(e){return t=>Ta&&Ta.emit(e,t)}const Vm=li.__EXTEND_POINT__,_n=Tr(Vm),Km={FALLBACK_TO_TRANSLATE:_n(),CANNOT_FORMAT_NUMBER:_n(),FALLBACK_TO_NUMBER_FORMAT:_n(),CANNOT_FORMAT_DATE:_n(),FALLBACK_TO_DATE_FORMAT:_n(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:_n(),__EXTEND_POINT__:_n()},Yu=Me.__EXTEND_POINT__,yn=Tr(Yu),wo={INVALID_ARGUMENT:Yu,INVALID_DATE_ARGUMENT:yn(),INVALID_ISO_DATE_ARGUMENT:yn(),NOT_SUPPORT_NON_STRING_MESSAGE:yn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:yn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:yn(),NOT_SUPPORT_LOCALE_TYPE:yn(),__EXTEND_POINT__:yn()};function Fo(e){return Gn(e,null,void 0)}function di(e,t){return t.locale!=null?Zu(t.locale):Zu(e.locale)}let pi;function Zu(e){if(_e(e))return e;if(st(e)){if(e.resolvedOnce&&pi!=null)return pi;if(e.constructor.name==="Function"){const t=e();if(Gf(t))throw Fo(wo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return pi=t}else throw Fo(wo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Fo(wo.NOT_SUPPORT_LOCALE_TYPE)}function qm(e,t,o){return[...new Set([o,...lt(t)?t:Ke(t)?Object.keys(t):_e(t)?[t]:[o]])]}function Xu(e,t,o){const n=_e(o)?o:Bn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;lt(s);)s=Ju(r,s,t);const i=lt(t)||!Ie(t)?t:t.default?t.default:null;s=_e(i)?[i]:i,lt(s)&&Ju(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Ju(e,t,o){let n=!0;for(let a=0;a<t.length&&Be(n);a++){const r=t[a];_e(r)&&(n=Ym(e,t[a],o))}return n}function Ym(e,t,o){let n;const a=t.split("-");do{const r=a.join("-");n=Zm(e,r,o),a.splice(-1,1)}while(a.length&&n===!0);return n}function Zm(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const a=t.replace(/!/g,"");e.push(a),(lt(o)||Ie(o))&&o[a]&&(n=o[a])}return n}const Xm="9.14.5",Mr=-1,Bn="en-US",Qu="",ed=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Jm(){return{upper:(e,t)=>t==="text"&&_e(e)?e.toUpperCase():t==="vnode"&&Ke(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&_e(e)?e.toLowerCase():t==="vnode"&&Ke(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&_e(e)?ed(e):t==="vnode"&&Ke(e)&&"__v_isVNode"in e?ed(e.children):e}}let td;function Qm(e){td=e}let od;function eb(e){od=e}let nd;function tb(e){nd=e}let ad=null;const ob=e=>{ad=e},nb=()=>ad;let rd=null;const sd=e=>{rd=e},ab=()=>rd;let id=0;function rb(e={}){const t=st(e.onWarn)?e.onWarn:Mf,o=_e(e.version)?e.version:Xm,n=_e(e.locale)||st(e.locale)?e.locale:Bn,a=st(n)?Bn:n,r=lt(e.fallbackLocale)||Ie(e.fallbackLocale)||_e(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Ie(e.messages)?e.messages:gi(a),i=Ie(e.datetimeFormats)?e.datetimeFormats:gi(a),l=Ie(e.numberFormats)?e.numberFormats:gi(a),c=Mt(et(),e.modifiers,Jm()),u=e.pluralRules||et(),d=st(e.missing)?e.missing:null,h=Be(e.missingWarn)||Zo(e.missingWarn)?e.missingWarn:!0,w=Be(e.fallbackWarn)||Zo(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,p=!!e.unresolving,m=st(e.postTranslation)?e.postTranslation:null,k=Ie(e.processor)?e.processor:null,y=Be(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter,v=st(e.messageCompiler)?e.messageCompiler:td,f=st(e.messageResolver)?e.messageResolver:od||Em,A=st(e.localeFallbacker)?e.localeFallbacker:nd||qm,T=Ke(e.fallbackContext)?e.fallbackContext:void 0,P=e,C=Ke(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,K=Ke(P.__numberFormatters)?P.__numberFormatters:new Map,se=Ke(P.__meta)?P.__meta:{};id++;const O={version:o,cid:id,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:w,fallbackFormat:g,unresolving:p,postTranslation:m,processor:k,warnHtmlMessage:y,escapeParameter:$,messageCompiler:v,messageResolver:f,localeFallbacker:A,fallbackContext:T,onWarn:t,__meta:se};return O.datetimeFormats=i,O.numberFormats=l,O.__datetimeFormatters=C,O.__numberFormatters=K,__INTLIFY_PROD_DEVTOOLS__&&Bm(O,o,se),O}const gi=e=>({[e]:et()});function hi(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return _e(i)?i:t}else return t}function Ca(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function sb(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function ib(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(sb(e,t[n]))return!0;return!1}function fi(e){return o=>lb(o,e)}function lb(e,t){const o=ym(t);if(o==null)throw Aa(0);if(ui(o)===1){const r=wm(o);return e.plural(r.reduce((s,i)=>[...s,ld(e,i)],[]))}else return ld(e,o)}function ld(e,t){const o=vm(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=km(t).reduce((a,r)=>[...a,mi(e,r)],[]);return e.normalize(n)}}function mi(e,t){const o=ui(t);switch(o){case 3:return Er(t,o);case 9:return Er(t,o);case 4:{const n=t;if(so(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(so(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Aa(o)}case 5:{const n=t;if(so(n,"i")&&mt(n.i))return e.interpolate(e.list(n.i));if(so(n,"index")&&mt(n.index))return e.interpolate(e.list(n.index));throw Aa(o)}case 6:{const n=t,a=Pm(n),r=xm(n);return e.linked(mi(e,r),a?mi(e,a):void 0,e.type)}case 7:return Er(t,o);case 8:return Er(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const cb=e=>e;let Nr=et();function ub(e,t={}){let o=!1;const n=t.onError||Yf;return t.onError=a=>{o=!0,n(a)},{...$m(e,t),detectError:o}}function db(e,t){if(_e(e)){Be(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||cb)(e),a=Nr[n];if(a)return a;const{ast:r,detectError:s}=ub(e,{...t,location:!1,jit:!0}),i=fi(r);return s?i:Nr[n]=i}else{const o=e.cacheKey;if(o){const n=Nr[o];return n||(Nr[o]=fi(e))}else return fi(e)}}const cd=()=>"",eo=e=>st(e);function ud(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=bi(...t),u=Be(c.missingWarn)?c.missingWarn:e.missingWarn,d=Be(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=Be(c.escapeParameter)?c.escapeParameter:e.escapeParameter,w=!!c.resolvedMessage,g=_e(c.default)||Be(c.default)?Be(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",p=o||g!=="",m=di(e,c);h&&pb(c);let[k,y,$]=w?[l,m,i[m]||et()]:dd(e,l,m,s,d,u),v=k,f=l;if(!w&&!(_e(v)||yo(v)||eo(v))&&p&&(v=g,f=v),!w&&(!(_e(v)||yo(v)||eo(v))||!_e(y)))return a?Mr:l;let A=!1;const T=()=>{A=!0},P=eo(v)?v:pd(e,l,y,v,f,T);if(A)return v;const C=fb(e,y,$,c),K=jm(C),se=gb(e,P,K);let O=n?n(se,l):se;if(h&&_e(O)&&(O=Df(O)),__INTLIFY_PROD_DEVTOOLS__){const N={timestamp:Date.now(),key:_e(l)?l:eo(v)?v.key:"",locale:y||(eo(v)?v.locale:""),format:_e(v)?v:eo(v)?v.source:"",message:O};N.meta=Mt({},e.__meta,nb()||{}),Um(N)}return O}function pb(e){lt(e.list)?e.list=e.list.map(t=>_e(t)?Au(t):t):Ke(e.named)&&Object.keys(e.named).forEach(t=>{_e(e.named[t])&&(e.named[t]=Au(e.named[t]))})}function dd(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=et(),h,w=null;const g="translate";for(let p=0;p<u.length&&(h=u[p],d=s[h]||et(),(w=l(d,t))===null&&(w=d[t]),!(_e(w)||yo(w)||eo(w)));p++)if(!ib(h,u)){const m=hi(e,t,h,r,g);m!==t&&(w=m)}return[w,h,d]}function pd(e,t,o,n,a,r){const{messageCompiler:s,warnHtmlMessage:i}=e;if(eo(n)){const c=n;return c.locale=c.locale||o,c.key=c.key||t,c}if(s==null){const c=()=>n;return c.locale=o,c.key=t,c}const l=s(n,hb(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function gb(e,t,o){return t(o)}function bi(...e){const[t,o,n]=e,a=et();if(!_e(t)&&!mt(t)&&!eo(t)&&!yo(t))throw Fo(wo.INVALID_ARGUMENT);const r=mt(t)?String(t):(eo(t),t);return mt(o)?a.plural=o:_e(o)?a.default=o:Ie(o)&&!Ar(o)?a.named=o:lt(o)&&(a.list=o),mt(n)?a.plural=n:_e(n)?a.default=n:Ie(n)&&Mt(a,n),[r,a]}function hb(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Nf(t,o,s)}}function fb(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:r,messages:w=>{let g=s(o,w);if(g==null&&u){const[,,p]=dd(u,w,t,i,l,c);g=s(p,w)}if(_e(g)||yo(g)){let p=!1;const k=pd(e,w,t,g,w,()=>{p=!0});return p?cd:k}else return eo(g)?g:cd}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),mt(n.plural)&&(h.pluralIndex=n.plural),h}function gd(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=$i(...t),h=Be(u.missingWarn)?u.missingWarn:e.missingWarn;Be(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const w=!!u.part,g=di(e,u),p=s(e,a,g);if(!_e(l)||l==="")return new Intl.DateTimeFormat(g,d).format(c);let m={},k,y=null;const $="datetime format";for(let A=0;A<p.length&&(k=p[A],m=o[k]||{},y=m[l],!Ie(y));A++)hi(e,l,k,h,$);if(!Ie(y)||!_e(k))return n?Mr:l;let v=`${k}__${l}`;Ar(d)||(v=`${v}__${JSON.stringify(d)}`);let f=i.get(v);return f||(f=new Intl.DateTimeFormat(k,Mt({},y,d)),i.set(v,f)),w?f.formatToParts(c):f.format(c)}const hd=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function $i(...e){const[t,o,n,a]=e,r=et();let s=et(),i;if(_e(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Fo(wo.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw Fo(wo.INVALID_ISO_DATE_ARGUMENT)}}else if(Ff(t)){if(isNaN(t.getTime()))throw Fo(wo.INVALID_DATE_ARGUMENT);i=t}else if(mt(t))i=t;else throw Fo(wo.INVALID_ARGUMENT);return _e(o)?r.key=o:Ie(o)&&Object.keys(o).forEach(l=>{hd.includes(l)?s[l]=o[l]:r[l]=o[l]}),_e(n)?r.locale=n:Ie(n)&&(s=n),Ie(a)&&(s=a),[r.key||"",i,r,s]}function fd(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function md(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=_i(...t),h=Be(u.missingWarn)?u.missingWarn:e.missingWarn;Be(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const w=!!u.part,g=di(e,u),p=s(e,a,g);if(!_e(l)||l==="")return new Intl.NumberFormat(g,d).format(c);let m={},k,y=null;const $="number format";for(let A=0;A<p.length&&(k=p[A],m=o[k]||{},y=m[l],!Ie(y));A++)hi(e,l,k,h,$);if(!Ie(y)||!_e(k))return n?Mr:l;let v=`${k}__${l}`;Ar(d)||(v=`${v}__${JSON.stringify(d)}`);let f=i.get(v);return f||(f=new Intl.NumberFormat(k,Mt({},y,d)),i.set(v,f)),w?f.formatToParts(c):f.format(c)}const bd=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function _i(...e){const[t,o,n,a]=e,r=et();let s=et();if(!mt(t))throw Fo(wo.INVALID_ARGUMENT);const i=t;return _e(o)?r.key=o:Ie(o)&&Object.keys(o).forEach(l=>{bd.includes(l)?s[l]=o[l]:r[l]=o[l]}),_e(n)?r.locale=n:Ie(n)&&(s=n),Ie(a)&&(s=a),[r.key||"",i,r,s]}function $d(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}_m();/*!
* vue-i18n v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const mb="9.14.5";function bb(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Sa().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Sa().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Sa().__INTLIFY_PROD_DEVTOOLS__=!1)}const $b=Km.__EXTEND_POINT__,Io=Tr($b);Io(),Io(),Io(),Io(),Io(),Io(),Io(),Io(),Io();const _d=wo.__EXTEND_POINT__,Vt=Tr(_d),Pt={UNEXPECTED_RETURN_TYPE:_d,INVALID_ARGUMENT:Vt(),MUST_BE_CALL_SETUP_TOP:Vt(),NOT_INSTALLED:Vt(),NOT_AVAILABLE_IN_LEGACY_MODE:Vt(),REQUIRED_VALUE:Vt(),INVALID_VALUE:Vt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Vt(),NOT_INSTALLED_WITH_PROVIDE:Vt(),UNEXPECTED_ERROR:Vt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Vt(),BRIDGE_SUPPORT_VUE_2_ONLY:Vt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Vt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Vt(),__EXTEND_POINT__:Vt()};function Ct(e,...t){return Gn(e,null,void 0)}const yi=Yo("__translateVNode"),wi=Yo("__datetimeParts"),vi=Yo("__numberParts"),yd=Yo("__setPluralRules"),wd=Yo("__injectWithOption"),ki=Yo("__dispose");function La(e){if(!Ke(e)||yo(e))return e;for(const t in e)if(so(e,t))if(!t.includes("."))Ke(e[t])&&La(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s<n;s++){if(o[s]==="__proto__")throw new Error(`unsafe key: ${o[s]}`);if(o[s]in a||(a[o[s]]=et()),!Ke(a[o[s]])){r=!0;break}a=a[o[s]]}if(r||(yo(a)?Vu.includes(o[n])||delete e[t]:(a[o[n]]=e[t],delete e[t])),!yo(a)){const s=a[o[n]];Ke(s)&&La(s)}}return e}function Or(e,t){const{messages:o,__i18n:n,messageResolver:a,flatJson:r}=t,s=Ie(o)?o:lt(n)?et():{[e]:et()};if(lt(n)&&n.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||et(),Lr(c,s[l])):Lr(c,s)}else _e(i)&&Lr(JSON.parse(i),s)}),a==null&&r)for(const i in s)so(s,i)&&La(s[i]);return s}function vd(e){return e.type}function kd(e,t,o){let n=Ke(t.messages)?t.messages:et();"__i18nGlobal"in o&&(n=Or(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ke(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ke(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Pd(e){return ot(ma,null,e,0)}const xd="__INTLIFY_META__",Sd=()=>[],_b=()=>!1;let Ad=0;function Td(e){return(t,o,n,a)=>e(o,n,_o()||void 0,a)}const yb=()=>{const e=_o();let t=null;return e&&(t=vd(e)[xd])?{[xd]:t}:null};function Pi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Sr?Ae:or,i=!!e.translateExistCompatible;let l=Be(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:_e(e.locale)?e.locale:Bn),u=s(o&&l?o.fallbackLocale.value:_e(e.fallbackLocale)||lt(e.fallbackLocale)||Ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(Or(c.value,e)),h=s(Ie(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),w=s(Ie(e.numberFormats)?e.numberFormats:{[c.value]:{}});let g=o?o.missingWarn:Be(e.missingWarn)||Zo(e.missingWarn)?e.missingWarn:!0,p=o?o.fallbackWarn:Be(e.fallbackWarn)||Zo(e.fallbackWarn)?e.fallbackWarn:!0,m=o?o.fallbackRoot:Be(e.fallbackRoot)?e.fallbackRoot:!0,k=!!e.fallbackFormat,y=st(e.missing)?e.missing:null,$=st(e.missing)?Td(e.missing):null,v=st(e.postTranslation)?e.postTranslation:null,f=o?o.warnHtmlMessage:Be(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const T=o?o.modifiers:Ie(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,C;C=(()=>{a&&sd(null);const I={version:mb,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:T,pluralRules:P,missing:$===null?void 0:$,missingWarn:g,fallbackWarn:p,fallbackFormat:k,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:f,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};I.datetimeFormats=h.value,I.numberFormats=w.value,I.__datetimeFormatters=Ie(C)?C.__datetimeFormatters:void 0,I.__numberFormatters=Ie(C)?C.__numberFormatters:void 0;const V=rb(I);return a&&sd(V),V})(),Ca(C,c.value,u.value);function se(){return[c.value,u.value,d.value,h.value,w.value]}const O=we({get:()=>c.value,set:I=>{c.value=I,C.locale=c.value}}),N=we({get:()=>u.value,set:I=>{u.value=I,C.fallbackLocale=u.value,Ca(C,c.value,I)}}),de=we(()=>d.value),H=we(()=>h.value),D=we(()=>w.value);function Q(){return st(v)?v:null}function Y(I){v=I,C.postTranslation=I}function ue(){return y}function $e(I){I!==null&&($=Td(I)),y=I,C.missing=$}const E=(I,V,Se,Oe,Ze,bt)=>{se();let dt;try{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=o?ab():void 0),dt=I(C)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=void 0)}if(Se!=="translate exists"&&mt(dt)&&dt===Mr||Se==="translate exists"&&!dt){const[lo,zo]=V();return o&&m?Oe(o):Ze(lo)}else{if(bt(dt))return dt;throw Ct(Pt.UNEXPECTED_RETURN_TYPE)}};function q(...I){return E(V=>Reflect.apply(ud,null,[V,...I]),()=>bi(...I),"translate",V=>Reflect.apply(V.t,V,[...I]),V=>V,V=>_e(V))}function ke(...I){const[V,Se,Oe]=I;if(Oe&&!Ke(Oe))throw Ct(Pt.INVALID_ARGUMENT);return q(V,Se,Mt({resolvedMessage:!0},Oe||{}))}function Pe(...I){return E(V=>Reflect.apply(gd,null,[V,...I]),()=>$i(...I),"datetime format",V=>Reflect.apply(V.d,V,[...I]),()=>Qu,V=>_e(V))}function Te(...I){return E(V=>Reflect.apply(md,null,[V,...I]),()=>_i(...I),"number format",V=>Reflect.apply(V.n,V,[...I]),()=>Qu,V=>_e(V))}function je(I){return I.map(V=>_e(V)||mt(V)||Be(V)?Pd(String(V)):V)}const De={normalize:je,interpolate:I=>I,type:"vnode"};function te(...I){return E(V=>{let Se;const Oe=V;try{Oe.processor=De,Se=Reflect.apply(ud,null,[Oe,...I])}finally{Oe.processor=null}return Se},()=>bi(...I),"translate",V=>V[yi](...I),V=>[Pd(V)],V=>lt(V))}function le(...I){return E(V=>Reflect.apply(md,null,[V,...I]),()=>_i(...I),"number format",V=>V[vi](...I),Sd,V=>_e(V)||lt(V))}function Ne(...I){return E(V=>Reflect.apply(gd,null,[V,...I]),()=>$i(...I),"datetime format",V=>V[wi](...I),Sd,V=>_e(V)||lt(V))}function x(I){P=I,C.pluralRules=P}function S(I,V){return E(()=>{if(!I)return!1;const Se=_e(V)?V:c.value,Oe=X(Se),Ze=C.messageResolver(Oe,I);return i?Ze!=null:yo(Ze)||eo(Ze)||_e(Ze)},()=>[I],"translate exists",Se=>Reflect.apply(Se.te,Se,[I,V]),_b,Se=>Be(Se))}function L(I){let V=null;const Se=Xu(C,u.value,c.value);for(let Oe=0;Oe<Se.length;Oe++){const Ze=d.value[Se[Oe]]||{},bt=C.messageResolver(Ze,I);if(bt!=null){V=bt;break}}return V}function W(I){const V=L(I);return V??(o?o.tm(I)||{}:{})}function X(I){return d.value[I]||{}}function Z(I,V){if(r){const Se={[I]:V};for(const Oe in Se)so(Se,Oe)&&La(Se[Oe]);V=Se[I]}d.value[I]=V,C.messages=d.value}function he(I,V){d.value[I]=d.value[I]||{};const Se={[I]:V};if(r)for(const Oe in Se)so(Se,Oe)&&La(Se[Oe]);V=Se[I],Lr(V,d.value[I]),C.messages=d.value}function ge(I){return h.value[I]||{}}function b(I,V){h.value[I]=V,C.datetimeFormats=h.value,fd(C,I,V)}function _(I,V){h.value[I]=Mt(h.value[I]||{},V),C.datetimeFormats=h.value,fd(C,I,V)}function z(I){return w.value[I]||{}}function G(I,V){w.value[I]=V,C.numberFormats=w.value,$d(C,I,V)}function me(I,V){w.value[I]=Mt(w.value[I]||{},V),C.numberFormats=w.value,$d(C,I,V)}Ad++,o&&Sr&&(kt(o.locale,I=>{l&&(c.value=I,C.locale=I,Ca(C,c.value,u.value))}),kt(o.fallbackLocale,I=>{l&&(u.value=I,C.fallbackLocale=I,Ca(C,c.value,u.value))}));const ce={id:Ad,locale:O,fallbackLocale:N,get inheritLocale(){return l},set inheritLocale(I){l=I,I&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Ca(C,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:de,get modifiers(){return T},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return g},set missingWarn(I){g=I,C.missingWarn=g},get fallbackWarn(){return p},set fallbackWarn(I){p=I,C.fallbackWarn=p},get fallbackRoot(){return m},set fallbackRoot(I){m=I},get fallbackFormat(){return k},set fallbackFormat(I){k=I,C.fallbackFormat=k},get warnHtmlMessage(){return f},set warnHtmlMessage(I){f=I,C.warnHtmlMessage=I},get escapeParameter(){return A},set escapeParameter(I){A=I,C.escapeParameter=I},t:q,getLocaleMessage:X,setLocaleMessage:Z,mergeLocaleMessage:he,getPostTranslationHandler:Q,setPostTranslationHandler:Y,getMissingHandler:ue,setMissingHandler:$e,[yd]:x};return ce.datetimeFormats=H,ce.numberFormats=D,ce.rt=ke,ce.te=S,ce.tm=W,ce.d=Pe,ce.n=Te,ce.getDateTimeFormat=ge,ce.setDateTimeFormat=b,ce.mergeDateTimeFormat=_,ce.getNumberFormat=z,ce.setNumberFormat=G,ce.mergeNumberFormat=me,ce[wd]=n,ce[yi]=te,ce[wi]=Ne,ce[vi]=le,ce}function wb(e){const t=_e(e.locale)?e.locale:Bn,o=_e(e.fallbackLocale)||lt(e.fallbackLocale)||Ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=st(e.missing)?e.missing:void 0,a=Be(e.silentTranslationWarn)||Zo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Be(e.silentFallbackWarn)||Zo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Be(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ie(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=st(e.postTranslation)?e.postTranslation:void 0,d=_e(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,w=Be(e.sync)?e.sync:!0;let g=e.messages;if(Ie(e.sharedMessages)){const A=e.sharedMessages;g=Object.keys(A).reduce((P,C)=>{const K=P[C]||(P[C]={});return Mt(K,A[C]),P},g||{})}const{__i18n:p,__root:m,__injectWithOption:k}=e,y=e.datetimeFormats,$=e.numberFormats,v=e.flatJson,f=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:g,flatJson:v,datetimeFormats:y,numberFormats:$,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:w,translateExistCompatible:f,__i18n:p,__root:m,__injectWithOption:k}}function xi(e={},t){{const o=Pi(wb(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return Be(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Be(r)?!r:r},get silentFallbackWarn(){return Be(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Be(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!_e(s))throw Ct(Pt.INVALID_ARGUMENT);const h=s;return _e(i)?c.locale=i:lt(i)?u=i:Ie(i)&&(d=i),lt(l)?u=l:Ie(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!_e(s))throw Ct(Pt.INVALID_ARGUMENT);const h=s;return _e(i)?c.locale=i:mt(i)?c.plural=i:lt(i)?u=i:Ie(i)&&(d=i),_e(l)?c.locale=l:lt(l)?u=l:Ie(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Si={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function vb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===He?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},et())}function Cd(e){return He}const Ld=Ko({name:"i18n-t",props:Mt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>mt(e)||!isNaN(e)}},Si),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||Un({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=et();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=_e(e.plural)?+e.plural:e.plural);const i=vb(t,r),l=a[yi](e.keypath,i,s),c=Mt(et(),n),u=_e(e.tag)||Ke(e.tag)?e.tag:Cd();return bn(u,c,l)}}});function kb(e){return lt(e)&&!_e(e[0])}function Rd(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=et();e.locale&&(s.locale=e.locale),_e(e.format)?s.key=e.format:Ke(e.format)&&(_e(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((h,w)=>o.includes(w)?Mt(et(),h,{[w]:e.format[w]}):h,et()));const l=n(e.value,s,i);let c=[s.key];lt(l)?c=l.map((h,w)=>{const g=a[h.type],p=g?g({[h.type]:h.value,index:w,parts:l}):[h.value];return kb(p)&&(p[0].key=`${h.type}-${w}`),p}):_e(l)&&(c=[l]);const u=Mt(et(),r),d=_e(e.tag)||Ke(e.tag)?e.tag:Cd();return bn(d,u,c)}}const Ed=Ko({name:"i18n-n",props:Mt({value:{type:Number,required:!0},format:{type:[String,Object]}},Si),setup(e,t){const o=e.i18n||Un({useScope:e.scope,__useComponent:!0});return Rd(e,t,bd,(...n)=>o[vi](...n))}}),Md=Ko({name:"i18n-d",props:Mt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Si),setup(e,t){const o=e.i18n||Un({useScope:e.scope,__useComponent:!0});return Rd(e,t,hd,(...n)=>o[wi](...n))}});function Pb(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function xb(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw Ct(Pt.UNEXPECTED_ERROR);const u=Pb(e,i.$),d=Nd(c);return[Reflect.apply(u.t,u,[...Od(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Sr&&e.global===c&&(s.__i18nWatcher=kt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Sr&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Nd(i);s.textContent=Reflect.apply(l.t,l,[...Od(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Nd(e){if(_e(e))return{path:e};if(Ie(e)){if(!("path"in e))throw Ct(Pt.REQUIRED_VALUE,"path");return e}else throw Ct(Pt.INVALID_VALUE)}function Od(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return _e(o)&&(s.locale=o),mt(a)&&(s.plural=a),mt(r)&&(s.plural=r),[t,i,s]}function Sb(e,t,...o){const n=Ie(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Be(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Ld.name,"I18nT"].forEach(s=>e.component(s,Ld)),[Ed.name,"I18nN"].forEach(s=>e.component(s,Ed)),[Md.name,"I18nD"].forEach(s=>e.component(s,Md))),e.directive("t",xb(t))}function Ab(e,t,o){return{beforeCreate(){const n=_o();if(!n)throw Ct(Pt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Fd(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=xi(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Fd(e,a);else{this.$i18n=xi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&kd(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=_o();if(!n)throw Ct(Pt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Fd(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[yd](t.pluralizationRules||e.pluralizationRules);const o=Or(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Tb=Yo("global-vue-i18n");function Cb(e={},t){const o=__VUE_I18N_LEGACY_API__&&Be(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Be(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Lb(e,o),l=Yo("");function c(h){return r.get(h)||null}function u(h,w){r.set(h,w)}function d(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(w,...g){if(w.__VUE_I18N_SYMBOL__=l,w.provide(w.__VUE_I18N_SYMBOL__,h),Ie(g[0])){const k=g[0];h.__composerExtend=k.__composerExtend,h.__vueI18nExtend=k.__vueI18nExtend}let p=null;!o&&n&&(p=zb(w,h.global)),__VUE_I18N_FULL_INSTALL__&&Sb(w,h,...g),__VUE_I18N_LEGACY_API__&&o&&w.mixin(Ab(i,i.__composer,h));const m=w.unmount;w.unmount=()=>{p&&p(),h.dispose(),m()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function Un(e={}){const t=_o();if(t==null)throw Ct(Pt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ct(Pt.NOT_INSTALLED);const o=Rb(t),n=Mb(o),a=vd(t),r=Eb(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ct(Pt.NOT_AVAILABLE_IN_LEGACY_MODE);return Ib(t,r,n,e)}if(r==="global")return kd(n,e,a),n;if(r==="parent"){let l=Nb(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Mt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Pi(l),s.__composerExtend&&(i[ki]=s.__composerExtend(i)),Fb(s,t,i),s.__setInstance(t,i)}return i}function Lb(e,t,o){const n=Ka();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>xi(e)):n.run(()=>Pi(e));if(a==null)throw Ct(Pt.UNEXPECTED_ERROR);return[n,a]}}function Rb(e){{const t=Tt(e.isCE?Tb:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ct(e.isCE?Pt.NOT_INSTALLED_WITH_PROVIDE:Pt.UNEXPECTED_ERROR);return t}}function Eb(e,t){return Ar(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Mb(e){return e.mode==="composition"?e.global:e.global.__composer}function Nb(e,t,o=!1){let n=null;const a=t.root;let r=Ob(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[wd]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Ob(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Fb(e,t,o){Jt(()=>{},t),hr(()=>{const n=o;e.__deleteInstance(t);const a=n[ki];a&&(a(),delete n[ki])},t)}function Ib(e,t,o,n={}){const a=t==="local",r=or(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ct(Pt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Be(n.inheritLocale)?n.inheritLocale:!_e(n.locale),i=Ae(!a||s?o.locale.value:_e(n.locale)?n.locale:Bn),l=Ae(!a||s?o.fallbackLocale.value:_e(n.fallbackLocale)||lt(n.fallbackLocale)||Ie(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Ae(Or(i.value,n)),u=Ae(Ie(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=Ae(Ie(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:Be(n.missingWarn)||Zo(n.missingWarn)?n.missingWarn:!0,w=a?o.fallbackWarn:Be(n.fallbackWarn)||Zo(n.fallbackWarn)?n.fallbackWarn:!0,g=a?o.fallbackRoot:Be(n.fallbackRoot)?n.fallbackRoot:!0,p=!!n.fallbackFormat,m=st(n.missing)?n.missing:null,k=st(n.postTranslation)?n.postTranslation:null,y=a?o.warnHtmlMessage:Be(n.warnHtmlMessage)?n.warnHtmlMessage:!0,$=!!n.escapeParameter,v=a?o.modifiers:Ie(n.modifiers)?n.modifiers:{},f=n.pluralRules||a&&o.pluralRules;function A(){return[i.value,l.value,c.value,u.value,d.value]}const T=we({get:()=>r.value?r.value.locale.value:i.value,set:L=>{r.value&&(r.value.locale.value=L),i.value=L}}),P=we({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:L=>{r.value&&(r.value.fallbackLocale.value=L),l.value=L}}),C=we(()=>r.value?r.value.messages.value:c.value),K=we(()=>u.value),se=we(()=>d.value);function O(){return r.value?r.value.getPostTranslationHandler():k}function N(L){r.value&&r.value.setPostTranslationHandler(L)}function de(){return r.value?r.value.getMissingHandler():m}function H(L){r.value&&r.value.setMissingHandler(L)}function D(L){return A(),L()}function Q(...L){return r.value?D(()=>Reflect.apply(r.value.t,null,[...L])):D(()=>"")}function Y(...L){return r.value?Reflect.apply(r.value.rt,null,[...L]):""}function ue(...L){return r.value?D(()=>Reflect.apply(r.value.d,null,[...L])):D(()=>"")}function $e(...L){return r.value?D(()=>Reflect.apply(r.value.n,null,[...L])):D(()=>"")}function E(L){return r.value?r.value.tm(L):{}}function q(L,W){return r.value?r.value.te(L,W):!1}function ke(L){return r.value?r.value.getLocaleMessage(L):{}}function Pe(L,W){r.value&&(r.value.setLocaleMessage(L,W),c.value[L]=W)}function Te(L,W){r.value&&r.value.mergeLocaleMessage(L,W)}function je(L){return r.value?r.value.getDateTimeFormat(L):{}}function pe(L,W){r.value&&(r.value.setDateTimeFormat(L,W),u.value[L]=W)}function De(L,W){r.value&&r.value.mergeDateTimeFormat(L,W)}function te(L){return r.value?r.value.getNumberFormat(L):{}}function le(L,W){r.value&&(r.value.setNumberFormat(L,W),d.value[L]=W)}function Ne(L,W){r.value&&r.value.mergeNumberFormat(L,W)}const x={get id(){return r.value?r.value.id:-1},locale:T,fallbackLocale:P,messages:C,datetimeFormats:K,numberFormats:se,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(L){r.value&&(r.value.inheritLocale=L)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:v},get pluralRules(){return r.value?r.value.pluralRules:f},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(L){r.value&&(r.value.missingWarn=L)},get fallbackWarn(){return r.value?r.value.fallbackWarn:w},set fallbackWarn(L){r.value&&(r.value.missingWarn=L)},get fallbackRoot(){return r.value?r.value.fallbackRoot:g},set fallbackRoot(L){r.value&&(r.value.fallbackRoot=L)},get fallbackFormat(){return r.value?r.value.fallbackFormat:p},set fallbackFormat(L){r.value&&(r.value.fallbackFormat=L)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:y},set warnHtmlMessage(L){r.value&&(r.value.warnHtmlMessage=L)},get escapeParameter(){return r.value?r.value.escapeParameter:$},set escapeParameter(L){r.value&&(r.value.escapeParameter=L)},t:Q,getPostTranslationHandler:O,setPostTranslationHandler:N,getMissingHandler:de,setMissingHandler:H,rt:Y,d:ue,n:$e,tm:E,te:q,getLocaleMessage:ke,setLocaleMessage:Pe,mergeLocaleMessage:Te,getDateTimeFormat:je,setDateTimeFormat:pe,mergeDateTimeFormat:De,getNumberFormat:te,setNumberFormat:le,mergeNumberFormat:Ne};function S(L){L.locale.value=i.value,L.fallbackLocale.value=l.value,Object.keys(c.value).forEach(W=>{L.mergeLocaleMessage(W,c.value[W])}),Object.keys(u.value).forEach(W=>{L.mergeDateTimeFormat(W,u.value[W])}),Object.keys(d.value).forEach(W=>{L.mergeNumberFormat(W,d.value[W])}),L.escapeParameter=$,L.fallbackFormat=p,L.fallbackRoot=g,L.fallbackWarn=w,L.missingWarn=h,L.warnHtmlMessage=y}return fc(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ct(Pt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const L=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=L.locale.value,l.value=L.fallbackLocale.value,c.value=L.messages.value,u.value=L.datetimeFormats.value,d.value=L.numberFormats.value):a&&S(L)}),x}const Db=["locale","fallbackLocale","availableLocales"],Id=["t","rt","d","n","tm","te"];function zb(e,t){const o=Object.create(null);return Db.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw Ct(Pt.UNEXPECTED_ERROR);const s=it(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Id.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw Ct(Pt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Id.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(bb(),Qm(db),eb(Mm),tb(Xu),__INTLIFY_PROD_DEVTOOLS__){const e=Sa();e.__INTLIFY__=!0,Hm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Gb=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/poster.json":{export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء",map_preview:"معاينة الخريطة",loading_snapshot:"جارٍ تحميل لقطة الخريطة…",preview_unavailable:"المعاينة غير متاحة",region_africa:"أفريقيا",region_middle_east:"الشرق الأوسط",region_central_asia:"آسيا الوسطى",region_southeast_asia_oceania:"جنوب شرق آسيا + أوقيانوسيا",region_china_mongolia:"الصين + منغوليا",region_india:"الهند",region_other:"أخرى",region_americas:"الأمريكتان",region_europe:"أوروبا",region_deaf:"الصمّ",zone_deaf:"مجموعات الصمّ",rendering:"جارٍ الإنشاء…",render_format:"إنشاء {format}",progress_elapsed:"مضى {time}",progress_tiles:"المربع {n} من {total}",hint_up_to_minute:"قد يستغرق هذا الحجم ما يصل إلى دقيقة.",hint_few_minutes:"قد تستغرق الملصقات الكبيرة بضع دقائق.",error_too_large:"هذا الملصق أكبر من ذاكرة هذا الجهاز. اختر حجمًا أصغر أو دقة أقل.",error_failed:"تعذّر إنشاء الملصق. حاول مرة أخرى أو اختر حجمًا أصغر.",optional:"(اختياري)",phoneLimit:"على الهاتف، أكبر المقاسات غير متاحة: لا يستطيع الهاتف رسم ملصق بهذا الحجم. استخدم حاسوبًا لها.",phoneLimitAll:"يتطلّب هذا حاسوبًا مكتبيًا أو محمولًا.",glue_here:"الصق هنا",sectionNone:"لا توجد ملصقات لـ {scope}."},"./locales/ar/posterDesign.json":{showFullDetails:"عرض التفاصيل كاملة",showFullDetailsAria:"عرض التفاصيل كاملة لـ {label}",tab:{styles:"الأنماط",sizes:"المقاسات"},styles:{heading:"أنماط الملصقات",intro:"كل قوالب الملصقات في مكان واحد، مرسومة من المكتبة ببيانات نموذجية. تحمل كل بطاقة اسم إعدادها، لتطلب من الوكيل هذا القالب بعينه."},sizes:{heading:"مقاسات الملصقات",intro:"كل المقاسات التي يمكن طباعة الملصق بها، مرسومة بمقياس رسم. تُطبع المقاسات الكبيرة على عدة أوراق تتداخل على الجدار؛ والشريط الأحمر هو موضع لصق الورقة التالية.",lineup:"كل المقاسات جنبًا إلى جنب، بمقياس رسم",paper:"ورق طابعة قياسي",paperLetter:"ورق Letter الأمريكي، 8.5 × 11 بوصة",paperA4:"A4، 210 × 297 مم",dimsFt:"{w} × {h} قدم",dimsIn:"{w} × {h} بوصة",dimsInOne:"{v} بوصة",rowSheets:"الأوراق",rowSheet:"كل ورقة",rowOverlap:"التداخل الملصوق",rowPhotos:"صور بجانب الأسماء",rowPrint:"طريقة الطباعة",yes:"نعم",no:"لا",printHome:"أي طابعة منزلية",printShop:"مطبعة (ملف PDF، صفحة لكل ورقة)",layoutNote:"تعرض الأوراق تخطيط ملصق الدولة بمقاس 3 × 3 أقدام في كل مقاس: الترويسة والخريطة والأسماء والجدول وتذييل الآية. سيظهر الملصق المرسوم بكل مقاس في الأنماط عند توفره.",sideLanes:"{dims}، أعمدة جانبية",packetPage1:"{paper} (الصفحة 1 من حزمة الصلاة)",panels:"{dims}، عدد الألواح: {n}",anySize:"أي حجم من جدول الأحجام المشترك"},family:{mapSheet:"صفحات الخرائط",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",wall:"ألواح الجدار",mapPrint:"طباعة الخريطة",plugins:"من إضافات أخرى",experimental:"تجريبية (قيد العمل)",upgZone:"ملصقات مناطق UPG100"},tpl:{mapSheetCountry:"صفحة خريطة الدولة",mapSheetPacketPage:"صفحة الخريطة في الحزمة",packetFull:"حزمة الصلاة، كاملة",packetLightweight:"حزمة الصلاة، مختصرة",cards:"بطاقات الصلاة",blessPanels:"ألواح جدار البركة",mapPrint:"طباعة الخريطة",upgZonePoster:"ملصق منطقة UPG100",upgZonePacket:"حزمة صلاة UPG100، الصفحة 1"},missing:{bless:"الأوراق وشرائط اللصق ومواضع صفوف البطاقات مأخوذة من هندسة الألواح المشتركة؛ وتُعرض البطاقات كتخطيط، لأن جدار البركة يرسم بطاقاته في إضافته الخاصة.",mapPrint:"يطبع هذا القالب الخريطة الحية التي ينظر إليها القارئ، لذا ليست له صورة نموذجية.",noCountryAtSize:"لا تُطبع أي دولة بهذا الحجم اليوم: الهند، الدولة الوحيدة التي كانت تُطبع به، تُطبع الآن بحجم 5 × 8 أقدام فقط. نعرضه هنا بدولة نموذجية لإظهار القالب."},details:{configName:"اسم الإعداد",copyName:"نسخ",size:"المقاس",fileSize:"حجم الملف",fileSizeUnknown:"يُقاس عند رسم الملصق",settings:"الإعدادات",sample:"بيانات نموذجية",renderer:"المولّد",legacy:"مقاس قديم: ما زال يُطبع، لكن أداة اختيار الطباعة لم تعد تعرضه.",forAgents:"لاستخدام هذا القالب، قل للوكيل: استخدم الإعداد {name}.",openPage:"افتح صفحته"},templateCount:"لا قوالب | قالب واحد | قالبان | {n} قوالب | {n} قالبًا | {n} قالب",fromPlugin:"تصنعه إضافته الخاصة. اعرض كل التفاصيل لتراه مباشرة."},"./locales/ar/regions.json":{"%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…":"جارٍ تحميل لوحات المناطق…",Print:"طباعة","Preparing the page…":"جارٍ تحضير الصفحة…","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.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة.","Countries: %count%":"الدول: %count%","Regions: %count%":"المناطق: %count%",countryCount:"لا دول | دولة واحدة | دولتان | {n} دول | {n} دولة | {n} دولة",regionCount:"لا مناطق | منطقة واحدة | منطقتان | {n} مناطق | {n} منطقة | {n} منطقة","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"قريبًا — ستُنشأ قائمة صلاة لكل دولة، تذكر كل مجموعة شعبية غير مبلَّغة فيها."},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},"./locales/ar/wall.json":{title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/poster.json":{export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen",map_preview:"Kartenvorschau",loading_snapshot:"Kartenaufnahme wird geladen…",preview_unavailable:"Vorschau nicht verfügbar",region_africa:"Afrika",region_middle_east:"Naher Osten",region_central_asia:"Zentralasien",region_southeast_asia_oceania:"Südostasien + Ozeanien",region_china_mongolia:"China + Mongolei",region_india:"Indien",region_other:"Sonstige",region_americas:"Amerika",region_europe:"Europa",region_deaf:"Gehörlose",zone_deaf:"Gruppen gehörloser Menschen",rendering:"Wird erstellt…",render_format:"{format} erstellen",progress_elapsed:"{time} vergangen",progress_tiles:"Kachel {n} von {total}",hint_up_to_minute:"Diese Größe kann bis zu einer Minute dauern.",hint_few_minutes:"Große Poster können einige Minuten dauern.",error_too_large:"Dieses Poster ist zu groß für den Speicher dieses Geräts. Wählen Sie eine kleinere Größe oder eine niedrigere Auflösung.",error_failed:"Das Poster konnte nicht erstellt werden. Versuchen Sie es erneut oder wählen Sie eine kleinere Größe.",optional:"(optional)",phoneLimit:"Auf dem Handy sind die größten Formate ausgeschaltet: Ein Handy kann kein so großes Poster zeichnen. Nutzen Sie dafür einen Computer.",phoneLimitAll:"Dafür ist ein Desktop- oder Laptop-Computer nötig.",glue_here:"hier kleben",sectionNone:"Keine Poster für {scope}."},"./locales/de/posterDesign.json":{showFullDetails:"Alle Details anzeigen",showFullDetailsAria:"Alle Details zu {label} anzeigen",tab:{styles:"Stile",sizes:"Größen"},styles:{heading:"Posterstile",intro:"Alle Postervorlagen an einem Ort, aus der Bibliothek mit Beispieldaten gezeichnet. Jede Karte trägt den Namen ihrer Konfiguration, damit Sie einen Agenten um genau diese bitten können."},sizes:{heading:"Postergrößen",intro:"Jede Größe, in der ein Poster gedruckt werden kann, maßstabsgetreu gezeichnet. Die großen Größen werden auf mehrere Bögen gedruckt, die sich an der Wand überlappen; der rote Streifen zeigt, wo der nächste Bogen angeklebt wird.",lineup:"Alle Größen nebeneinander, maßstabsgetreu",paper:"Normales Druckerpapier",paperLetter:"US-Letter, 8,5 × 11 in",paperA4:"A4, 210 × 297 mm",dimsFt:"{w} × {h} ft",dimsIn:"{w} × {h} in",dimsInOne:"{v} in",rowSheets:"Bögen",rowSheet:"Jeder Bogen",rowOverlap:"Geklebte Überlappung",rowPhotos:"Fotos neben den Namen",rowPrint:"Druck",yes:"Ja",no:"Nein",printHome:"Jeder Drucker zu Hause",printShop:"Eine Druckerei (ein PDF, eine Seite pro Bogen)",layoutNote:"Die Bögen zeigen das Layout des 3 × 3 ft Länderposters in jeder Größe: Kopfzeile, Karte, Namen, Tabelle und die Fußzeile mit dem Bibelvers. Das in jeder Größe gezeichnete Poster erscheint unter Stile, sobald es verfügbar ist.",sideLanes:"{dims}, seitliche Namensspalten",packetPage1:"{paper} (Seite 1 der Gebetsmappe)",panels:"{dims}, Tafeln: {n}",anySize:"Jede Größe aus der gemeinsamen Größentabelle"},family:{mapSheet:"Kartenblätter",packet:"Gebetsmappe",cards:"Gebetskarten",wall:"Wandtafeln",mapPrint:"Kartendruck",plugins:"Aus anderen Plugins",experimental:"Experimentell (in Arbeit)",upgZone:"UPG100-Gebietsplakate"},tpl:{mapSheetCountry:"Länder-Kartenblatt",mapSheetPacketPage:"Kartenseite der Mappe",packetFull:"Gebetsmappe, vollständig",packetLightweight:"Gebetsmappe, kompakt",cards:"Gebetskarten",blessPanels:"Tafeln der Segnen-Wand",mapPrint:"Kartendruck",upgZonePoster:"UPG100-Gebietsplakat",upgZonePacket:"UPG100-Gebetsmappe, Seite 1"},missing:{bless:"Die Bögen, die Klebestreifen und die Lage der Kartenreihen stammen aus der gemeinsamen Tafelgeometrie; die Karten sind als Layout dargestellt, weil die Segnen-Wand ihre Karten in ihrem eigenen Plugin zeichnet.",mapPrint:"Diese Vorlage druckt die Live-Karte, die der Leser gerade ansieht, und hat deshalb kein Beispielbild.",noCountryAtSize:"Heute wird kein Land in dieser Größe gedruckt: Indien, das einzige Land, das es wurde, wird jetzt nur noch in 5 × 8 ft gedruckt. Die Vorlage wird hier mit einem Beispielland gezeigt."},details:{configName:"Name der Konfiguration",copyName:"Kopieren",size:"Größe",fileSize:"Dateigröße",fileSizeUnknown:"Wird gemessen, wenn das Poster gezeichnet wird",settings:"Einstellungen",sample:"Beispieldaten",renderer:"Generator",legacy:"Alte Größe: Sie wird noch gedruckt, aber die Druckauswahl bietet sie nicht mehr an.",forAgents:"Um diese Vorlage zu verwenden, sagen Sie einem Agenten: verwende die Konfiguration {name}.",openPage:"Seite öffnen"},templateCount:"{n} Vorlage | {n} Vorlagen",fromPlugin:"Wird von seinem eigenen Plugin erstellt. „Alle Details anzeigen“ zeigt es live."},"./locales/de/regions.json":{"%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…",Print:"Drucken","Preparing the page…":"Seite wird vorbereitet…","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.","Countries: %count%":"Länder: %count%","Regions: %count%":"Regionen: %count%",countryCount:"{n} Land | {n} Länder",regionCount:"{n} Region | {n} Regionen","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Demnächst — für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin benennt."},"./locales/de/share.json":{embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},"./locales/de/tabs.json":{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:"UPG100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},"./locales/de/wall.json":{title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/poster.json":{export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel",map_preview:"map preview",loading_snapshot:"Loading map snapshot…",preview_unavailable:"preview unavailable",region_africa:"Africa",region_middle_east:"Middle East",region_central_asia:"Central Asia",region_southeast_asia_oceania:"Southeast Asia + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Other",region_americas:"Americas",region_europe:"Europe",region_deaf:"Deaf",zone_deaf:"Deaf people groups",rendering:"Rendering…",render_format:"Render {format}",progress_elapsed:"{time} elapsed",progress_tiles:"tile {n} of {total}",hint_up_to_minute:"This size can take up to a minute to render.",hint_few_minutes:"Large posters can take a few minutes to render.",error_too_large:"This poster is too large for this device's memory. Choose a smaller size or a lower resolution.",error_failed:"The poster could not be rendered. Try again, or choose a smaller size.",optional:"(optional)",phoneLimit:"On a phone, the largest sizes are off: a phone can't draw a poster that big. Use a computer for them.",phoneLimitAll:"This needs a desktop or laptop computer.",glue_here:"glue here",sectionNone:"No posters for {scope}."},"./locales/en/posterDesign.json":{showFullDetails:"Show full details",showFullDetailsAria:"Show full details for {label}",tab:{styles:"Styles",sizes:"Sizes"},styles:{heading:"Poster styles",intro:"Every poster template in one place, drawn from the library with sample data. Each card is named by its configuration, so you can ask an agent for exactly that one."},sizes:{heading:"Poster sizes",intro:"Every size a poster can print at, drawn to scale. The large sizes print on several sheets that overlap on the wall; the red strip is where the next sheet is glued on.",lineup:"All sizes side by side, to scale",paper:"Standard printer paper",paperLetter:"US Letter, 8.5 × 11 in",paperA4:"A4, 210 × 297 mm",dimsFt:"{w} × {h} ft",dimsIn:"{w} × {h} in",dimsInOne:"{v} in",rowSheets:"Sheets",rowSheet:"Each sheet",rowOverlap:"Glued overlap",rowPhotos:"Photos beside names",rowPrint:"How it prints",yes:"Yes",no:"No",printHome:"Any home printer",printShop:"A print shop (a PDF, one page per sheet)",layoutNote:"The sheets show the layout of the 3 × 3 ft country poster at each size: the header, the map, the names, the table and the scripture footer. The poster drawn at each size appears in Styles as it becomes available.",sideLanes:"{dims}, side lanes",packetPage1:"{paper} (packet page 1)",panels:"{dims}, {n} panels",anySize:"Any size from the shared size table"},family:{mapSheet:"Map sheets",packet:"Prayer packet",cards:"Prayer cards",wall:"Wall panels",mapPrint:"Map print",plugins:"From other plugins",experimental:"Experimental (in progress)",upgZone:"UPG100 zone posters"},tpl:{mapSheetCountry:"Country map sheet",mapSheetPacketPage:"Packet map page",packetFull:"Prayer packet, full",packetLightweight:"Prayer packet, lightweight",cards:"Prayer cards",blessPanels:"Bless wall panels",mapPrint:"Map print",upgZonePoster:"UPG100 zone poster",upgZonePacket:"UPG100 prayer packet, page 1"},missing:{bless:"The sheets, the glue strips and where the card rows go come from the shared panel geometry; the cards are shown as a layout, because the Bless wall draws its cards in its own plugin.",mapPrint:"This template prints the live map the reader is looking at, so it has no sample picture.",noCountryAtSize:"No country prints at this size today: India, the one country that did, now prints at 5 × 8 ft only. It is drawn here with a sample country to show the template."},details:{configName:"Configuration name",copyName:"Copy",size:"Size",fileSize:"File size",fileSizeUnknown:"Measured when the poster is drawn",settings:"Settings",sample:"Sample data",renderer:"Renderer",legacy:"Legacy size: it still prints, but the print picker no longer offers it.",forAgents:"To use this template, tell an agent: use configuration {name}.",openPage:"Open its page"},templateCount:"{n} templates | {n} template | {n} templates",fromPlugin:"Made by its own plugin. Show full details shows it live."},"./locales/en/regions.json":{"%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…",Print:"Print","Preparing the page…":"Preparing the page…","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.","Countries: %count%":"Countries: %count%","Regions: %count%":"Regions: %count%",countryCount:"{n} countries | {n} country | {n} countries",regionCount:"{n} regions | {n} region | {n} regions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it."},"./locales/en/share.json":{embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).",tab_page:"Share this page",tab_embed:"Embed",page_hint:"A link that opens this exact page for whoever you send it to.",embed_what:"Embedding puts this live map inside your own website, so your visitors can explore it and pray without leaving your site. It stays up to date by itself.",copy_link:"Copy link",copy_code:"Copy code",copied:"Copied!",size_small:"Small",size_medium:"Medium",size_large:"Large"},"./locales/en/tabs.json":{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:"UPG100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},"./locales/en/wall.json":{title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/es/aria.json":{backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/poster.json":{export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar",map_preview:"vista previa del mapa",loading_snapshot:"Cargando la captura del mapa…",preview_unavailable:"vista previa no disponible",region_africa:"África",region_middle_east:"Oriente Medio",region_central_asia:"Asia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceanía",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Otros",region_americas:"América",region_europe:"Europa",region_deaf:"Sordos",zone_deaf:"Grupos de personas sordas",rendering:"Generando…",render_format:"Generar {format}",progress_elapsed:"{time} transcurridos",progress_tiles:"mosaico {n} de {total}",hint_up_to_minute:"Este tamaño puede tardar hasta un minuto en generarse.",hint_few_minutes:"Los pósteres grandes pueden tardar unos minutos en generarse.",error_too_large:"Este póster es demasiado grande para la memoria de este dispositivo. Elige un tamaño menor o una resolución más baja.",error_failed:"No se pudo generar el póster. Inténtalo de nuevo o elige un tamaño menor.",optional:"(opcional)",phoneLimit:"En un teléfono, los tamaños más grandes están desactivados: un teléfono no puede dibujar un póster tan grande. Usa un ordenador para ellos.",phoneLimitAll:"Esto requiere una computadora de escritorio o portátil.",glue_here:"pegar aquí",sectionNone:"No hay pósteres para {scope}."},"./locales/es/posterDesign.json":{showFullDetails:"Ver todos los detalles",showFullDetailsAria:"Ver todos los detalles de {label}",tab:{styles:"Estilos",sizes:"Tamaños"},styles:{heading:"Estilos de póster",intro:"Todas las plantillas de póster en un solo lugar, dibujadas desde la biblioteca con datos de ejemplo. Cada tarjeta lleva el nombre de su configuración, para que puedas pedirle a un agente exactamente esa."},sizes:{heading:"Tamaños de póster",intro:"Todos los tamaños en que se puede imprimir un póster, dibujados a escala. Los tamaños grandes se imprimen en varias hojas que se superponen en la pared; la franja roja es donde se pega la hoja siguiente.",lineup:"Todos los tamaños lado a lado, a escala",paper:"Papel de impresora estándar",paperLetter:"Carta (EE. UU.), 8,5 × 11 in",paperA4:"A4, 210 × 297 mm",dimsFt:"{w} × {h} ft",dimsIn:"{w} × {h} in",dimsInOne:"{v} in",rowSheets:"Hojas",rowSheet:"Cada hoja",rowOverlap:"Superposición pegada",rowPhotos:"Fotos junto a los nombres",rowPrint:"Cómo se imprime",yes:"Sí",no:"No",printHome:"Cualquier impresora doméstica",printShop:"Una imprenta (un PDF, una página por hoja)",layoutNote:"Las hojas muestran el diseño del póster de país de 3 × 3 ft en cada tamaño: el encabezado, el mapa, los nombres, la tabla y el pie con la Escritura. El póster dibujado en cada tamaño aparecerá en Estilos a medida que esté disponible.",sideLanes:"{dims}, columnas laterales",packetPage1:"{paper} (página 1 del paquete de oración)",panels:"{dims}, paneles: {n}",anySize:"Cualquier tamaño de la tabla de tamaños compartida"},family:{mapSheet:"Hojas de mapa",packet:"Paquete de oración",cards:"Tarjetas de oración",wall:"Paneles de pared",mapPrint:"Impresión del mapa",plugins:"De otros complementos",experimental:"Experimentales (en desarrollo)",upgZone:"Carteles de zonas UPG100"},tpl:{mapSheetCountry:"Hoja de mapa del país",mapSheetPacketPage:"Página de mapa del paquete",packetFull:"Paquete de oración, completo",packetLightweight:"Paquete de oración, ligero",cards:"Tarjetas de oración",blessPanels:"Paneles del muro Bendecir",mapPrint:"Impresión del mapa",upgZonePoster:"Cartel de zona UPG100",upgZonePacket:"Paquete de oración UPG100, página 1"},missing:{bless:"Las hojas, las franjas de pegado y el lugar de las filas de tarjetas vienen de la geometría de paneles compartida; las tarjetas se muestran como un diseño, porque el muro Bendecir dibuja sus tarjetas en su propio complemento.",mapPrint:"Esta plantilla imprime el mapa en vivo que está mirando el lector, así que no tiene imagen de ejemplo.",noCountryAtSize:"Hoy ningún país se imprime en este tamaño: la India, el único que lo hacía, ahora se imprime solo a 5 × 8 ft. Aquí se dibuja con un país de muestra para mostrar la plantilla."},details:{configName:"Nombre de la configuración",copyName:"Copiar",size:"Tamaño",fileSize:"Tamaño del archivo",fileSizeUnknown:"Se mide al dibujar el póster",settings:"Ajustes",sample:"Datos de ejemplo",renderer:"Generador",legacy:"Tamaño heredado: todavía se imprime, pero el selector de impresión ya no lo ofrece.",forAgents:"Para usar esta plantilla, dile a un agente: usa la configuración {name}.",openPage:"Abrir su página"},templateCount:"{n} plantilla | {n} de plantillas | {n} plantillas",fromPlugin:"Lo crea su propio complemento. Mostrar todos los detalles lo muestra en vivo."},"./locales/es/regions.json":{"%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…",Print:"Imprimir","Preparing the page…":"Preparando la página…","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.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiones: %count%",countryCount:"{n} país | {n} de países | {n} países",regionCount:"{n} región | {n} de regiones | {n} regiones","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Muy pronto — se generará una lista de oración para cada país, nombrando cada grupo étnico no alcanzado que haya en él."},"./locales/es/share.json":{embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},"./locales/es/tabs.json":{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 UPG100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},"./locales/es/wall.json":{title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/fr/aria.json":{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",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/poster.json":{export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler",map_preview:"aperçu de la carte",loading_snapshot:"Chargement de l'instantané de la carte…",preview_unavailable:"aperçu indisponible",region_africa:"Afrique",region_middle_east:"Moyen-Orient",region_central_asia:"Asie centrale",region_southeast_asia_oceania:"Asie du Sud-Est + Océanie",region_china_mongolia:"Chine + Mongolie",region_india:"Inde",region_other:"Autres",region_americas:"Amériques",region_europe:"Europe",region_deaf:"Sourds",zone_deaf:"Groupes de personnes sourdes",rendering:"Génération…",render_format:"Générer en {format}",progress_elapsed:"{time} écoulées",progress_tiles:"tuile {n} sur {total}",hint_up_to_minute:"Ce format peut prendre jusqu’à une minute.",hint_few_minutes:"Les grandes affiches peuvent prendre quelques minutes.",error_too_large:"Cette affiche est trop grande pour la mémoire de cet appareil. Choisissez un format plus petit ou une résolution plus basse.",error_failed:"L’affiche n’a pas pu être générée. Réessayez ou choisissez un format plus petit.",optional:"(facultatif)",phoneLimit:"Sur un téléphone, les plus grands formats sont désactivés : un téléphone ne peut pas dessiner une affiche aussi grande. Utilisez un ordinateur pour ceux-là.",phoneLimitAll:"Cela nécessite un ordinateur de bureau ou un portable.",glue_here:"coller ici",sectionNone:"Aucune affiche pour {scope}."},"./locales/fr/posterDesign.json":{showFullDetails:"Afficher tous les détails",showFullDetailsAria:"Afficher tous les détails de {label}",tab:{styles:"Styles",sizes:"Formats"},styles:{heading:"Styles d'affiche",intro:"Tous les modèles d'affiche au même endroit, dessinés depuis la bibliothèque avec des données d'exemple. Chaque carte porte le nom de sa configuration, pour que vous puissiez demander exactement celle-ci à un agent."},sizes:{heading:"Formats d'affiche",intro:"Tous les formats d'impression d'une affiche, dessinés à l'échelle. Les grands formats s'impriment sur plusieurs feuilles qui se chevauchent au mur ; la bande rouge indique où coller la feuille suivante.",lineup:"Tous les formats côte à côte, à l'échelle",paper:"Papier d'imprimante standard",paperLetter:"Lettre US, 8,5 × 11 in",paperA4:"A4, 210 × 297 mm",dimsFt:"{w} × {h} ft",dimsIn:"{w} × {h} in",dimsInOne:"{v} in",rowSheets:"Feuilles",rowSheet:"Chaque feuille",rowOverlap:"Chevauchement collé",rowPhotos:"Photos à côté des noms",rowPrint:"Impression",yes:"Oui",no:"Non",printHome:"N'importe quelle imprimante",printShop:"Un imprimeur (un PDF, une page par feuille)",layoutNote:"Les feuilles montrent la mise en page de l'affiche pays de 3 × 3 ft à chaque format : l'en-tête, la carte, les noms, le tableau et le pied avec l'Écriture. L'affiche dessinée à chaque format apparaîtra dans Styles dès qu'elle sera disponible.",sideLanes:"{dims}, colonnes latérales",packetPage1:"{paper} (page 1 du dossier de prière)",panels:"{dims}, panneaux : {n}",anySize:"Toute taille du tableau de tailles commun"},family:{mapSheet:"Feuilles de carte",packet:"Dossier de prière",cards:"Cartes de prière",wall:"Panneaux muraux",mapPrint:"Impression de la carte",plugins:"D’autres plugins",experimental:"Expérimentaux (en cours)",upgZone:"Affiches de zones UPG100"},tpl:{mapSheetCountry:"Feuille de carte du pays",mapSheetPacketPage:"Page de carte du dossier",packetFull:"Dossier de prière, complet",packetLightweight:"Dossier de prière, allégé",cards:"Cartes de prière",blessPanels:"Panneaux du mur Bénir",mapPrint:"Impression de la carte",upgZonePoster:"Affiche de zone UPG100",upgZonePacket:"Dossier de prière UPG100, page 1"},missing:{bless:"Les feuilles, les bandes de collage et l'emplacement des rangées de cartes viennent de la géométrie de panneaux partagée ; les cartes sont montrées comme une mise en page, car le mur Bénir dessine ses cartes dans son propre module.",mapPrint:"Ce modèle imprime la carte en direct que le lecteur regarde, il n'a donc pas d'image d'exemple.",noCountryAtSize:"Aucun pays ne s’imprime à ce format aujourd’hui : l’Inde, le seul qui le faisait, s’imprime désormais uniquement en 5 × 8 ft. Le modèle est dessiné ici avec un pays d’exemple."},details:{configName:"Nom de la configuration",copyName:"Copier",size:"Format",fileSize:"Taille du fichier",fileSizeUnknown:"Mesurée quand l'affiche est dessinée",settings:"Réglages",sample:"Données d'exemple",renderer:"Générateur",legacy:"Format ancien : il s'imprime encore, mais le sélecteur d'impression ne le propose plus.",forAgents:"Pour utiliser ce modèle, dites à un agent : utilise la configuration {name}.",openPage:"Ouvrir sa page"},templateCount:"{n} modèle | {n} de modèles | {n} modèles",fromPlugin:"Créé par son propre plugin. Afficher tous les détails le montre en direct."},"./locales/fr/regions.json":{"%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…",Print:"Imprimer","Preparing the page…":"Préparation de la page…","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.","Countries: %count%":"Pays: %count%","Regions: %count%":"Régions: %count%",countryCount:"{n} pays | {n} pays | {n} pays",regionCount:"{n} région | {n} de régions | {n} régions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Bientôt — une liste de prière sera générée pour chaque pays, nommant chaque groupe de population non atteint qui s'y trouve."},"./locales/fr/share.json":{embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},"./locales/fr/tabs.json":{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 UPG100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},"./locales/fr/wall.json":{title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/poster.json":{export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें",map_preview:"मानचित्र पूर्वावलोकन",loading_snapshot:"मानचित्र स्नैपशॉट लोड हो रहा है…",preview_unavailable:"पूर्वावलोकन उपलब्ध नहीं",region_africa:"अफ़्रीका",region_middle_east:"मध्य पूर्व",region_central_asia:"मध्य एशिया",region_southeast_asia_oceania:"दक्षिण-पूर्व एशिया + ओशिनिया",region_china_mongolia:"चीन + मंगोलिया",region_india:"भारत",region_other:"अन्य",region_americas:"अमेरिका महाद्वीप",region_europe:"यूरोप",region_deaf:"बधिर",zone_deaf:"बधिर लोगों के समूह",rendering:"बनाया जा रहा है…",render_format:"{format} बनाएँ",progress_elapsed:"{time} बीत गए",progress_tiles:"टाइल {n} / {total}",hint_up_to_minute:"इस आकार में एक मिनट तक लग सकता है।",hint_few_minutes:"बड़े पोस्टर बनने में कुछ मिनट लग सकते हैं।",error_too_large:"यह पोस्टर इस डिवाइस की मेमोरी के लिए बहुत बड़ा है। छोटा आकार या कम रिज़ॉल्यूशन चुनें।",error_failed:"पोस्टर नहीं बन सका। फिर से कोशिश करें या छोटा आकार चुनें।",optional:"(वैकल्पिक)",phoneLimit:"फ़ोन पर सबसे बड़े आकार बंद हैं: फ़ोन इतना बड़ा पोस्टर नहीं बना सकता। उनके लिए कंप्यूटर का उपयोग करें।",phoneLimitAll:"इसके लिए डेस्कटॉप या लैपटॉप कंप्यूटर चाहिए।",glue_here:"यहाँ चिपकाएँ",sectionNone:"{scope} के लिए कोई पोस्टर नहीं।"},"./locales/hi/posterDesign.json":{showFullDetails:"पूरा विवरण दिखाएँ",showFullDetailsAria:"{label} का पूरा विवरण दिखाएँ",tab:{styles:"शैलियाँ",sizes:"आकार"},styles:{heading:"पोस्टर शैलियाँ",intro:"सभी पोस्टर टेम्पलेट एक ही जगह, लाइब्रेरी से नमूना डेटा के साथ बनाए गए। हर कार्ड पर उसके कॉन्फ़िगरेशन का नाम है, ताकि आप किसी एजेंट से ठीक वही माँग सकें।"},sizes:{heading:"पोस्टर आकार",intro:"हर वह आकार जिसमें पोस्टर छापा जा सकता है, पैमाने के अनुसार बनाया गया। बड़े आकार कई शीटों पर छपते हैं जो दीवार पर एक-दूसरे पर चढ़ती हैं; लाल पट्टी वह जगह है जहाँ अगली शीट चिपकाई जाती है।",lineup:"सभी आकार साथ-साथ, पैमाने के अनुसार",paper:"सामान्य प्रिंटर कागज़",paperLetter:"यूएस लेटर, 8.5 × 11 इंच",paperA4:"A4, 210 × 297 मिमी",dimsFt:"{w} × {h} फ़ुट",dimsIn:"{w} × {h} इंच",dimsInOne:"{v} इंच",rowSheets:"शीटें",rowSheet:"हर शीट",rowOverlap:"चिपकाई जाने वाली ओवरलैप",rowPhotos:"नामों के पास फ़ोटो",rowPrint:"कैसे छपता है",yes:"हाँ",no:"नहीं",printHome:"कोई भी घरेलू प्रिंटर",printShop:"प्रिंटिंग प्रेस (PDF, हर शीट के लिए एक पेज)",layoutNote:"शीटें हर आकार में 3 × 3 फ़ुट देश पोस्टर का लेआउट दिखाती हैं: शीर्षक, मानचित्र, नाम, तालिका और पवित्रशास्त्र वाला फ़ुटर। हर आकार में बना असली पोस्टर उपलब्ध होते ही शैलियाँ में दिखेगा।",sideLanes:"{dims}, किनारे के कॉलम",packetPage1:"{paper} (प्रार्थना पैकेट का पेज 1)",panels:"{dims}, पैनल: {n}",anySize:"साझा आकार तालिका का कोई भी आकार"},family:{mapSheet:"मानचित्र पृष्ठ",packet:"प्रार्थना पैकेट",cards:"प्रार्थना कार्ड",wall:"दीवार पैनल",mapPrint:"मानचित्र प्रिंट",plugins:"अन्य प्लगइन से",experimental:"प्रयोगात्मक (काम जारी)",upgZone:"UPG100 क्षेत्र पोस्टर"},tpl:{mapSheetCountry:"देश का मानचित्र पृष्ठ",mapSheetPacketPage:"पैकेट का मानचित्र पृष्ठ",packetFull:"प्रार्थना पैकेट, पूरा",packetLightweight:"प्रार्थना पैकेट, हल्का",cards:"प्रार्थना कार्ड",blessPanels:"आशीष दीवार के पैनल",mapPrint:"मानचित्र प्रिंट",upgZonePoster:"UPG100 क्षेत्र का पोस्टर",upgZonePacket:"UPG100 प्रार्थना पैकेट, पेज 1"},missing:{bless:"शीटें, चिपकाने की पट्टियाँ और कार्ड-पंक्तियों की जगह साझा पैनल ज्यामिति से आती हैं; कार्ड लेआउट के रूप में दिखाए गए हैं, क्योंकि आशीष दीवार अपने कार्ड अपने प्लगइन में बनाती है।",mapPrint:"यह टेम्पलेट वह लाइव मानचित्र प्रिंट करता है जिसे पाठक देख रहा है, इसलिए इसकी कोई नमूना तस्वीर नहीं है।",noCountryAtSize:"आज कोई भी देश इस आकार में नहीं छपता: भारत, जो अकेला देश छपता था, अब केवल 5 × 8 फ़ुट में छपता है। टेम्पलेट दिखाने के लिए इसे यहाँ एक नमूना देश के साथ बनाया गया है।"},details:{configName:"कॉन्फ़िगरेशन का नाम",copyName:"कॉपी करें",size:"आकार",fileSize:"फ़ाइल का आकार",fileSizeUnknown:"पोस्टर बनने पर मापा जाता है",settings:"सेटिंग्स",sample:"नमूना डेटा",renderer:"जनरेटर",legacy:"पुराना आकार: यह अब भी प्रिंट होता है, पर प्रिंट चयनकर्ता अब इसे नहीं दिखाता।",forAgents:"यह टेम्पलेट इस्तेमाल करने के लिए किसी एजेंट से कहें: कॉन्फ़िगरेशन {name} इस्तेमाल करो।",openPage:"इसका पेज खोलें"},templateCount:"{n} टेम्पलेट | {n} टेम्पलेट",fromPlugin:"यह अपने ही प्लगइन से बनता है। पूरा विवरण दिखाएँ इसे लाइव दिखाता है।"},"./locales/hi/regions.json":{"%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…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…",Print:"प्रिंट करें","Preparing the page…":"पृष्ठ तैयार किया जा रहा है…","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.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।","Countries: %count%":"देश: %count%","Regions: %count%":"क्षेत्र: %count%",countryCount:"{n} देश | {n} देश",regionCount:"{n} क्षेत्र | {n} क्षेत्र","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"जल्द आ रहा है — हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके भीतर के हर अछूते जनसमूह का नाम होगा।"},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/hi/tabs.json":{prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},"./locales/hi/wall.json":{title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/it/aria.json":{backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/poster.json":{export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla",map_preview:"anteprima della mappa",loading_snapshot:"Caricamento dell'istantanea della mappa…",preview_unavailable:"anteprima non disponibile",region_africa:"Africa",region_middle_east:"Medio Oriente",region_central_asia:"Asia centrale",region_southeast_asia_oceania:"Sud-est asiatico + Oceania",region_china_mongolia:"Cina + Mongolia",region_india:"India",region_other:"Altro",region_americas:"Americhe",region_europe:"Europa",region_deaf:"Sordi",zone_deaf:"Gruppi di persone sorde",rendering:"Generazione…",render_format:"Genera {format}",progress_elapsed:"{time} trascorsi",progress_tiles:"riquadro {n} di {total}",hint_up_to_minute:"Questo formato può richiedere fino a un minuto.",hint_few_minutes:"I poster grandi possono richiedere alcuni minuti.",error_too_large:"Questo poster è troppo grande per la memoria di questo dispositivo. Scegli un formato più piccolo o una risoluzione più bassa.",error_failed:"Impossibile generare il poster. Riprova o scegli un formato più piccolo.",optional:"(facoltativo)",phoneLimit:"Sul telefono i formati più grandi sono disattivati: un telefono non può disegnare un poster così grande. Per quelli usa un computer.",phoneLimitAll:"Serve un computer desktop o portatile.",glue_here:"incollare qui",sectionNone:"Nessun poster per {scope}."},"./locales/it/posterDesign.json":{showFullDetails:"Mostra tutti i dettagli",showFullDetailsAria:"Mostra tutti i dettagli di {label}",tab:{styles:"Stili",sizes:"Formati"},styles:{heading:"Stili dei poster",intro:"Tutti i modelli di poster in un unico posto, disegnati dalla libreria con dati di esempio. Ogni scheda porta il nome della sua configurazione, così puoi chiedere a un agente esattamente quella."},sizes:{heading:"Formati dei poster",intro:"Tutti i formati in cui si può stampare un poster, disegnati in scala. I formati grandi si stampano su più fogli che si sovrappongono sulla parete; la striscia rossa indica dove incollare il foglio successivo.",lineup:"Tutti i formati affiancati, in scala",paper:"Carta da stampante standard",paperLetter:"Letter USA, 8,5 × 11 in",paperA4:"A4, 210 × 297 mm",dimsFt:"{w} × {h} ft",dimsIn:"{w} × {h} in",dimsInOne:"{v} in",rowSheets:"Fogli",rowSheet:"Ogni foglio",rowOverlap:"Sovrapposizione incollata",rowPhotos:"Foto accanto ai nomi",rowPrint:"Come si stampa",yes:"Sì",no:"No",printHome:"Qualsiasi stampante di casa",printShop:"Una tipografia (un PDF, una pagina per foglio)",layoutNote:"I fogli mostrano l'impaginazione del poster di paese da 3 × 3 ft in ogni formato: intestazione, mappa, nomi, tabella e il piè di pagina con la Scrittura. Il poster disegnato in ogni formato comparirà in Stili appena disponibile.",sideLanes:"{dims}, colonne laterali",packetPage1:"{paper} (pagina 1 del fascicolo di preghiera)",panels:"{dims}, pannelli: {n}",anySize:"Qualsiasi formato dalla tabella dei formati comune"},family:{mapSheet:"Fogli mappa",packet:"Fascicolo di preghiera",cards:"Schede di preghiera",wall:"Pannelli da parete",mapPrint:"Stampa della mappa",plugins:"Da altri plugin",experimental:"Sperimentali (in corso)",upgZone:"Poster delle zone UPG100"},tpl:{mapSheetCountry:"Foglio mappa del paese",mapSheetPacketPage:"Pagina mappa del fascicolo",packetFull:"Fascicolo di preghiera, completo",packetLightweight:"Fascicolo di preghiera, leggero",cards:"Schede di preghiera",blessPanels:"Pannelli del muro Benedici",mapPrint:"Stampa della mappa",upgZonePoster:"Poster di zona UPG100",upgZonePacket:"Fascicolo di preghiera UPG100, pagina 1"},missing:{bless:"I fogli, le strisce da incollare e la posizione delle file di schede vengono dalla geometria dei pannelli condivisa; le schede sono mostrate come impaginazione, perché il muro Benedici disegna le sue schede nel proprio plugin.",mapPrint:"Questo modello stampa la mappa dal vivo che il lettore sta guardando, quindi non ha un'immagine di esempio.",noCountryAtSize:"Oggi nessun paese si stampa in questo formato: l’India, l’unico che lo faceva, ora si stampa solo a 5 × 8 ft. Qui il modello è disegnato con un paese di esempio."},details:{configName:"Nome della configurazione",copyName:"Copia",size:"Formato",fileSize:"Dimensione del file",fileSizeUnknown:"Misurata quando il poster viene disegnato",settings:"Impostazioni",sample:"Dati di esempio",renderer:"Generatore",legacy:"Formato precedente: si stampa ancora, ma il selettore di stampa non lo offre più.",forAgents:"Per usare questo modello, di' a un agente: usa la configurazione {name}.",openPage:"Apri la sua pagina"},templateCount:"{n} modello | {n} di modelli | {n} modelli",fromPlugin:"Creato dal suo plugin. Mostra tutti i dettagli lo mostra dal vivo."},"./locales/it/regions.json":{"%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…",Print:"Stampa","Preparing the page…":"Preparazione della pagina…","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.","Countries: %count%":"Paesi: %count%","Regions: %count%":"Regioni: %count%",countryCount:"{n} paese | {n} di paesi | {n} paesi",regionCount:"{n} regione | {n} di regioni | {n} regioni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Prossimamente — per ogni paese verrà generata una lista di preghiera, con il nome di ogni gruppo etnico non raggiunto al suo interno."},"./locales/it/share.json":{embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},"./locales/it/tabs.json":{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 UPG100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},"./locales/it/wall.json":{title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/pt/aria.json":{backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/poster.json":{export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar",map_preview:"pré-visualização do mapa",loading_snapshot:"Carregando o instantâneo do mapa…",preview_unavailable:"pré-visualização indisponível",region_africa:"África",region_middle_east:"Oriente Médio",region_central_asia:"Ásia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceania",region_china_mongolia:"China + Mongólia",region_india:"Índia",region_other:"Outros",region_americas:"Américas",region_europe:"Europa",region_deaf:"Surdos",zone_deaf:"Grupos de pessoas surdas",rendering:"Gerando…",render_format:"Gerar {format}",progress_elapsed:"{time} decorridos",progress_tiles:"bloco {n} de {total}",hint_up_to_minute:"Este tamanho pode levar até um minuto para ser gerado.",hint_few_minutes:"Pôsteres grandes podem levar alguns minutos para serem gerados.",error_too_large:"Este pôster é grande demais para a memória deste dispositivo. Escolha um tamanho menor ou uma resolução mais baixa.",error_failed:"Não foi possível gerar o pôster. Tente novamente ou escolha um tamanho menor.",optional:"(opcional)",phoneLimit:"No telefone, os tamanhos maiores ficam desativados: um telefone não consegue desenhar um cartaz tão grande. Use um computador para eles.",phoneLimitAll:"Isto requer um computador de mesa ou portátil.",glue_here:"colar aqui",sectionNone:"Nenhum pôster para {scope}."},"./locales/pt/posterDesign.json":{showFullDetails:"Mostrar todos os detalhes",showFullDetailsAria:"Mostrar todos os detalhes de {label}",tab:{styles:"Estilos",sizes:"Tamanhos"},styles:{heading:"Estilos de pôster",intro:"Todos os modelos de pôster num só lugar, desenhados a partir da biblioteca com dados de exemplo. Cada cartão tem o nome da sua configuração, para você pedir exatamente essa a um agente."},sizes:{heading:"Tamanhos de pôster",intro:"Todos os tamanhos em que um pôster pode ser impresso, desenhados em escala. Os tamanhos grandes são impressos em várias folhas que se sobrepõem na parede; a faixa vermelha mostra onde colar a folha seguinte.",lineup:"Todos os tamanhos lado a lado, em escala",paper:"Papel de impressora padrão",paperLetter:"Carta (EUA), 8,5 × 11 in",paperA4:"A4, 210 × 297 mm",dimsFt:"{w} × {h} ft",dimsIn:"{w} × {h} in",dimsInOne:"{v} in",rowSheets:"Folhas",rowSheet:"Cada folha",rowOverlap:"Sobreposição colada",rowPhotos:"Fotos ao lado dos nomes",rowPrint:"Como se imprime",yes:"Sim",no:"Não",printHome:"Qualquer impressora doméstica",printShop:"Uma gráfica (um PDF, uma página por folha)",layoutNote:"As folhas mostram o layout do pôster de país de 3 × 3 ft em cada tamanho: o cabeçalho, o mapa, os nomes, a tabela e o rodapé com a Escritura. O pôster desenhado em cada tamanho aparecerá em Estilos quando estiver disponível.",sideLanes:"{dims}, colunas laterais",packetPage1:"{paper} (página 1 do pacote de oração)",panels:"{dims}, painéis: {n}",anySize:"Qualquer tamanho da tabela de tamanhos compartilhada"},family:{mapSheet:"Folhas de mapa",packet:"Pacote de oração",cards:"Cartões de oração",wall:"Painéis de parede",mapPrint:"Impressão do mapa",plugins:"De outros plugins",experimental:"Experimentais (em andamento)",upgZone:"Cartazes de zonas UPG100"},tpl:{mapSheetCountry:"Folha de mapa do país",mapSheetPacketPage:"Página de mapa do pacote",packetFull:"Pacote de oração, completo",packetLightweight:"Pacote de oração, leve",cards:"Cartões de oração",blessPanels:"Painéis do mural Abençoar",mapPrint:"Impressão do mapa",upgZonePoster:"Cartaz de zona UPG100",upgZonePacket:"Pacote de oração UPG100, página 1"},missing:{bless:"As folhas, as faixas de colagem e a posição das fileiras de cartões vêm da geometria de painéis compartilhada; os cartões aparecem como um layout, porque o mural Abençoar desenha os seus cartões no seu próprio plugin.",mapPrint:"Este modelo imprime o mapa ao vivo que o leitor está vendo, por isso não tem imagem de exemplo.",noCountryAtSize:"Hoje nenhum país é impresso neste tamanho: a Índia, o único que era, agora é impressa apenas em 5 × 8 ft. Aqui o modelo é desenhado com um país de exemplo."},details:{configName:"Nome da configuração",copyName:"Copiar",size:"Tamanho",fileSize:"Tamanho do arquivo",fileSizeUnknown:"Medido quando o pôster é desenhado",settings:"Configurações",sample:"Dados de exemplo",renderer:"Gerador",legacy:"Tamanho antigo: ainda imprime, mas o seletor de impressão já não o oferece.",forAgents:"Para usar este modelo, diga a um agente: use a configuração {name}.",openPage:"Abrir a página"},templateCount:"{n} modelo | {n} de modelos | {n} modelos",fromPlugin:"Feito pelo próprio plugin. Mostrar todos os detalhes o exibe ao vivo."},"./locales/pt/regions.json":{"%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…",Print:"Imprimir","Preparing the page…":"Preparando a página…","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.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiões: %count%",countryCount:"{n} país | {n} de países | {n} países",regionCount:"{n} região | {n} de regiões | {n} regiões","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Em breve — será gerada uma lista de oração para cada país, nomeando cada grupo étnico não alcançado nele."},"./locales/pt/share.json":{embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},"./locales/pt/tabs.json":{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 UPG100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},"./locales/pt/wall.json":{title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/ro/aria.json":{backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/poster.json":{export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează",map_preview:"previzualizare hartă",loading_snapshot:"Se încarcă instantaneul hărții…",preview_unavailable:"previzualizare indisponibilă",region_africa:"Africa",region_middle_east:"Orientul Mijlociu",region_central_asia:"Asia Centrală",region_southeast_asia_oceania:"Asia de Sud-Est + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Altele",region_americas:"Americi",region_europe:"Europa",region_deaf:"Surzi",zone_deaf:"Grupuri de persoane surde",rendering:"Se generează…",render_format:"Generează {format}",progress_elapsed:"{time} scurse",progress_tiles:"dala {n} din {total}",hint_up_to_minute:"Această dimensiune poate dura până la un minut.",hint_few_minutes:"Posterele mari pot dura câteva minute.",error_too_large:"Acest poster este prea mare pentru memoria acestui dispozitiv. Alegeți o dimensiune mai mică sau o rezoluție mai mică.",error_failed:"Posterul nu a putut fi generat. Încercați din nou sau alegeți o dimensiune mai mică.",optional:"(opțional)",phoneLimit:"Pe telefon, cele mai mari dimensiuni sunt dezactivate: un telefon nu poate desena un poster atât de mare. Folosește un calculator pentru ele.",phoneLimitAll:"Pentru aceasta este nevoie de un computer desktop sau laptop.",glue_here:"lipiți aici",sectionNone:"Niciun poster pentru {scope}."},"./locales/ro/posterDesign.json":{showFullDetails:"Arată toate detaliile",showFullDetailsAria:"Arată toate detaliile pentru {label}",tab:{styles:"Stiluri",sizes:"Dimensiuni"},styles:{heading:"Stiluri de afiș",intro:"Toate șabloanele de afiș într-un singur loc, desenate din bibliotecă cu date de exemplu. Fiecare card poartă numele configurației sale, ca să poți cere unui agent exact acel șablon."},sizes:{heading:"Dimensiuni de afiș",intro:"Toate dimensiunile la care se poate tipări un afiș, desenate la scară. Dimensiunile mari se tipăresc pe mai multe coli care se suprapun pe perete; banda roșie arată unde se lipește coala următoare.",lineup:"Toate dimensiunile alăturate, la scară",paper:"Hârtie standard de imprimantă",paperLetter:"Letter SUA, 8,5 × 11 in",paperA4:"A4, 210 × 297 mm",dimsFt:"{w} × {h} ft",dimsIn:"{w} × {h} in",dimsInOne:"{v} in",rowSheets:"Coli",rowSheet:"Fiecare coală",rowOverlap:"Suprapunere lipită",rowPhotos:"Fotografii lângă nume",rowPrint:"Cum se tipărește",yes:"Da",no:"Nu",printHome:"Orice imprimantă de acasă",printShop:"O tipografie (un PDF, o pagină pe coală)",layoutNote:"Colile arată machetarea afișului de țară de 3 × 3 ft la fiecare dimensiune: antetul, harta, numele, tabelul și subsolul cu versetul din Scriptură. Afișul desenat la fiecare dimensiune va apărea în Stiluri când va fi disponibil.",sideLanes:"{dims}, coloane laterale",packetPage1:"{paper} (pagina 1 a pachetului de rugăciune)",panels:"{dims}, panouri: {n}",anySize:"Orice dimensiune din tabelul comun de dimensiuni"},family:{mapSheet:"Foi de hartă",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",wall:"Panouri de perete",mapPrint:"Tipărirea hărții",plugins:"Din alte pluginuri",experimental:"Experimentale (în lucru)",upgZone:"Postere de zone UPG100"},tpl:{mapSheetCountry:"Foaie de hartă a țării",mapSheetPacketPage:"Pagina de hartă a pachetului",packetFull:"Pachet de rugăciune, complet",packetLightweight:"Pachet de rugăciune, ușor",cards:"Cartonașe de rugăciune",blessPanels:"Panourile peretelui Binecuvântează",mapPrint:"Tipărirea hărții",upgZonePoster:"Poster de zonă UPG100",upgZonePacket:"Pachet de rugăciune UPG100, pagina 1"},missing:{bless:"Colile, benzile de lipire și locul rândurilor de cartonașe vin din geometria comună a panourilor; cartonașele sunt arătate ca machetă, pentru că peretele Binecuvântează își desenează cartonașele în propriul modul.",mapPrint:"Acest șablon tipărește harta live pe care o privește cititorul, așa că nu are imagine de exemplu.",noCountryAtSize:"Astăzi nicio țară nu se tipărește la această dimensiune: India, singura care o făcea, se tipărește acum doar la 5 × 8 ft. Șablonul este desenat aici cu o țară exemplu."},details:{configName:"Numele configurației",copyName:"Copiază",size:"Dimensiune",fileSize:"Dimensiunea fișierului",fileSizeUnknown:"Se măsoară când afișul este desenat",settings:"Setări",sample:"Date de exemplu",renderer:"Generator",legacy:"Dimensiune veche: încă se tipărește, dar selectorul de tipărire nu o mai oferă.",forAgents:"Ca să folosești acest șablon, spune-i unui agent: folosește configurația {name}.",openPage:"Deschide pagina"},templateCount:"{n} șablon | {n} șabloane | {n} de șabloane",fromPlugin:"Este realizat de propriul plugin. Afișează toate detaliile îl arată în direct."},"./locales/ro/regions.json":{"%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…",Print:"Printează","Preparing the page…":"Se pregătește pagina…","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.","Countries: %count%":"Țări: %count%","Regions: %count%":"Regiuni: %count%",countryCount:"o țară | {n} țări | {n} de țări",regionCount:"o regiune | {n} regiuni | {n} de regiuni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"În curând — pentru fiecare țară va fi generată o listă de rugăciune, numind fiecare grup etnic neatins din ea."},"./locales/ro/share.json":{embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},"./locales/ro/tabs.json":{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 UPG100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},"./locales/ro/wall.json":{title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/poster.json":{export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена",map_preview:"предпросмотр карты",loading_snapshot:"Загрузка снимка карты…",preview_unavailable:"предпросмотр недоступен",region_africa:"Африка",region_middle_east:"Ближний Восток",region_central_asia:"Центральная Азия",region_southeast_asia_oceania:"Юго-Восточная Азия и Океания",region_china_mongolia:"Китай и Монголия",region_india:"Индия",region_other:"Другие",region_americas:"Америка",region_europe:"Европа",region_deaf:"Глухие",zone_deaf:"Группы глухих людей",rendering:"Создание…",render_format:"Создать {format}",progress_elapsed:"прошло {time}",progress_tiles:"фрагмент {n} из {total}",hint_up_to_minute:"Для этого размера может потребоваться до минуты.",hint_few_minutes:"Создание больших плакатов может занять несколько минут.",error_too_large:"Этот плакат слишком велик для памяти устройства. Выберите меньший размер или более низкое разрешение.",error_failed:"Не удалось создать плакат. Попробуйте ещё раз или выберите меньший размер.",optional:"(необязательно)",phoneLimit:"На телефоне самые большие размеры отключены: телефон не может нарисовать такой большой плакат. Используйте для них компьютер.",phoneLimitAll:"Для этого нужен настольный компьютер или ноутбук.",glue_here:"клеить здесь",sectionNone:"Нет плакатов для {scope}."},"./locales/ru/posterDesign.json":{showFullDetails:"Показать все сведения",showFullDetailsAria:"Показать все сведения: {label}",tab:{styles:"Стили",sizes:"Размеры"},styles:{heading:"Стили плакатов",intro:"Все шаблоны плакатов в одном месте, нарисованные из библиотеки на примерных данных. Каждая карточка названа по своей конфигурации, чтобы можно было попросить агента именно о ней."},sizes:{heading:"Размеры плакатов",intro:"Все размеры, в которых можно напечатать плакат, в масштабе. Большие размеры печатаются на нескольких листах, которые на стене заходят друг на друга; красная полоса показывает, где приклеить следующий лист.",lineup:"Все размеры рядом, в масштабе",paper:"Обычная бумага для принтера",paperLetter:"US Letter, 8,5 × 11 дюймов",paperA4:"A4, 210 × 297 мм",dimsFt:"{w} × {h} фута",dimsIn:"{w} × {h} дюймов",dimsInOne:"{v} дюймов",rowSheets:"Листы",rowSheet:"Каждый лист",rowOverlap:"Склеиваемый нахлёст",rowPhotos:"Фото рядом с названиями",rowPrint:"Как печатать",yes:"Да",no:"Нет",printHome:"Любой домашний принтер",printShop:"Типография (PDF, одна страница на лист)",layoutNote:"На листах показан макет плаката страны 3 × 3 фута в каждом размере: заголовок, карта, названия, таблица и нижняя полоса со стихом из Писания. Плакат, нарисованный в каждом размере, появится в разделе «Стили», когда будет готов.",sideLanes:"{dims}, боковые колонки",packetPage1:"{paper} (страница 1 молитвенного пакета)",panels:"{dims}, панелей: {n}",anySize:"Любой размер из общей таблицы размеров"},family:{mapSheet:"Листы карт",packet:"Молитвенный пакет",cards:"Молитвенные карточки",wall:"Настенные панели",mapPrint:"Печать карты",plugins:"Из других плагинов",experimental:"Экспериментальные (в работе)",upgZone:"Плакаты зон UPG100"},tpl:{mapSheetCountry:"Лист карты страны",mapSheetPacketPage:"Страница карты в пакете",packetFull:"Молитвенный пакет, полный",packetLightweight:"Молитвенный пакет, облегчённый",cards:"Молитвенные карточки",blessPanels:"Панели стены «Благословить»",mapPrint:"Печать карты",upgZonePoster:"Плакат зоны UPG100",upgZonePacket:"Молитвенный пакет UPG100, страница 1"},missing:{bless:"Листы, полосы для склейки и места рядов карточек взяты из общей геометрии панелей; карточки показаны как макет, потому что стена «Благословить» рисует свои карточки в собственном плагине.",mapPrint:"Этот шаблон печатает живую карту, на которую смотрит читатель, поэтому у него нет примерного изображения.",noCountryAtSize:"Сегодня ни одна страна не печатается в этом размере: Индия, единственная, что печаталась, теперь печатается только в 5 × 8 футов. Шаблон показан здесь на примере другой страны."},details:{configName:"Название конфигурации",copyName:"Копировать",size:"Размер",fileSize:"Размер файла",fileSizeUnknown:"Измеряется, когда плакат нарисован",settings:"Параметры",sample:"Примерные данные",renderer:"Генератор",legacy:"Устаревший размер: он ещё печатается, но в выборе печати его больше нет.",forAgents:"Чтобы использовать этот шаблон, скажите агенту: используй конфигурацию {name}.",openPage:"Открыть страницу"},templateCount:"{n} шаблон | {n} шаблона | {n} шаблонов | {n} шаблонов",fromPlugin:"Создаётся собственным плагином. «Показать все подробности» покажет его вживую."},"./locales/ru/regions.json":{"%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…":"Загрузка панелей по регионам…",Print:"Печать","Preparing the page…":"Подготовка страницы…","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.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты.","Countries: %count%":"Страны: %count%","Regions: %count%":"Регионы: %count%",countryCount:"{n} страна | {n} страны | {n} стран | {n} стран",regionCount:"{n} регион | {n} региона | {n} регионов | {n} регионов","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Скоро — для каждой страны будет создан список для молитвы с названием каждой неохваченной народности в ней."},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/ru/tabs.json":{prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},"./locales/ru/wall.json":{title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/poster.json":{export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消",map_preview:"地图预览",loading_snapshot:"正在加载地图快照…",preview_unavailable:"预览不可用",region_africa:"非洲",region_middle_east:"中东",region_central_asia:"中亚",region_southeast_asia_oceania:"东南亚 + 大洋洲",region_china_mongolia:"中国 + 蒙古",region_india:"印度",region_other:"其他",region_americas:"美洲",region_europe:"欧洲",region_deaf:"聋人",zone_deaf:"聋人群体",rendering:"正在生成…",render_format:"生成 {format}",progress_elapsed:"已用时 {time}",progress_tiles:"第 {n}/{total} 块",hint_up_to_minute:"此尺寸最多可能需要一分钟。",hint_few_minutes:"大尺寸海报可能需要几分钟。",error_too_large:"此海报超出了本设备的内存。请选择较小的尺寸或较低的分辨率。",error_failed:"无法生成海报。请重试或选择较小的尺寸。",optional:"(可选)",phoneLimit:"在手机上,最大的尺寸已关闭:手机无法绘制这么大的海报。请使用电脑制作这些尺寸。",phoneLimitAll:"这需要台式电脑或笔记本电脑。",glue_here:"在此粘贴",sectionNone:"{scope} 没有海报。"},"./locales/zh/posterDesign.json":{showFullDetails:"显示完整详情",showFullDetailsAria:"显示{label}的完整详情",tab:{styles:"样式",sizes:"尺寸"},styles:{heading:"海报样式",intro:"所有海报模板集中在一处,均由组件库用示例数据绘制。每张卡片都以其配置命名,方便你请代理准确使用那一种。"},sizes:{heading:"海报尺寸",intro:"海报可打印的所有尺寸,按比例绘制。大尺寸海报分多张纸打印,贴在墙上时彼此重叠;红色条带标出下一张纸的粘贴位置。",lineup:"所有尺寸并排,按比例",paper:"标准打印纸",paperLetter:"美国信纸,8.5 × 11 英寸",paperA4:"A4,210 × 297 毫米",dimsFt:"{w} × {h} 英尺",dimsIn:"{w} × {h} 英寸",dimsInOne:"{v} 英寸",rowSheets:"纸张数",rowSheet:"每张纸",rowOverlap:"粘贴重叠",rowPhotos:"名称旁配照片",rowPrint:"打印方式",yes:"是",no:"否",printHome:"任何家用打印机",printShop:"印刷店(PDF,每张纸一页)",layoutNote:"纸张显示的是 3 × 3 英尺国家海报在各尺寸下的版式:标题、地图、名称、表格和经文页脚。各尺寸实际绘制的海报完成后会出现在“样式”中。",sideLanes:"{dims},两侧名单栏",packetPage1:"{paper}(祷告资料包第 1 页)",panels:"{dims},展板数:{n}",anySize:"共享尺寸表中的任意尺寸"},family:{mapSheet:"地图页",packet:"祷告资料包",cards:"祷告卡",wall:"墙面展板",mapPrint:"地图打印",plugins:"来自其他插件",experimental:"实验性(进行中)",upgZone:"UPG100 区域海报"},tpl:{mapSheetCountry:"国家地图页",mapSheetPacketPage:"资料包地图页",packetFull:"祷告资料包(完整版)",packetLightweight:"祷告资料包(精简版)",cards:"祷告卡",blessPanels:"祝福墙展板",mapPrint:"地图打印",upgZonePoster:"UPG100 区域海报(单张)",upgZonePacket:"UPG100 祷告资料包,第 1 页"},missing:{bless:"纸张、粘贴条以及卡片行的位置都来自共享的拼板几何;卡片以版式示意,因为祝福墙在其自己的插件中绘制卡片。",mapPrint:"此模板打印读者正在查看的实时地图,因此没有示例图片。",noCountryAtSize:"如今没有国家以此尺寸印刷:唯一曾以此尺寸印刷的印度,现在只以 5 × 8 英尺印刷。这里用一个示例国家绘制,以展示该模板。"},details:{configName:"配置名称",copyName:"复制",size:"尺寸",fileSize:"文件大小",fileSizeUnknown:"海报绘制后测量",settings:"设置",sample:"示例数据",renderer:"生成器",legacy:"旧尺寸:仍可打印,但打印选择器已不再提供。",forAgents:"要使用此模板,请告诉代理:使用配置 {name}。",openPage:"打开其页面"},templateCount:"{n} 个模板",fromPlugin:"由其自身插件生成。点击“显示全部详情”可实时查看。"},"./locales/zh/regions.json":{"%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…":"正在加载区域面板…",Print:"打印","Preparing the page…":"正在准备页面…","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.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。","Countries: %count%":"国家:%count%","Regions: %count%":"区域:%count%",countryCount:"{n} 个国家",regionCount:"{n} 个地区","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"即将推出——将为每个国家生成一份祷告清单,列出其中每一个未得之民。"},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},"./locales/zh/tabs.json":{prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG100 名单",upg100Group:"族群",selectView:"选择视图",views:"视图",prayerResources:"祷告资源",map:"地图",countryPosters:"国家海报"},"./locales/zh/wall.json":{title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),Wt={};for(const[e,t]of Object.entries(Gb)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Wt[n]??(Wt[n]={}),Wt[n][a]=t}const Dd=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),zd=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Fr=new Map;let Ai=null;const jb=1500;function Ti(e,t){var a,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!Ra.includes(o))return Promise.resolve(o==="en");if(Wt[o])return(r=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||r.call(a,o,Wt[o]),Promise.resolve(!0);if(Fr.has(o))return Fr.get(o).then(s=>{var i,l;return s&&Wt[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Wt[o])),s});if(!zd[o])return Promise.resolve(!!Wt[o]);const n=(async()=>{var s,i;try{if(!Dd)return!1;const l=new URL(`locales/${o}.json`,Dd).href,c=await fetch(l,{integrity:zd[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Wt[o]=u,(i=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||i.call(s,o,u),!0)}catch{return!1}})();return Fr.set(o,n),n}Wt.en;const Ra=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ir=new Set(["ar"]);function Gd(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function wn(){var n;const e=Gd();if(Ra.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ra.includes(o)?o:"en"}try{Ai=Ti(null,wn())}catch{Ai=null}function Hb(e=wn()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ir.has(t)||Wt[t])return Promise.resolve(!0);const o=Fr.get(t)||Ai||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),jb))])}function Bb(){const e=wn();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ir.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Ka(!0),o=t.run(()=>Cb({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Wt,missingWarn:!1,fallbackWarn:!1,pluralRules:Wb}));e!=="en"&&!Wt[e]&&Ti(o,e).catch(()=>{}),t.run(()=>kt(o.global.locale,a=>Hd(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const s=n(a,...r);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:i(l,c),s},o}const jd="__DOXA_PAGE_LOCALE";function Hd(e){const t=String(e||"").split("-")[0].toLowerCase();if(Ra.includes(t))try{typeof window<"u"&&(window[jd]=t)}catch{}}const Ub=["zero","one","two","few","many","other"];function Bd(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),r=n.resolvedOptions().pluralCategories,s=Ub.filter(l=>r.includes(l));let i=s.indexOf(a);if(i<0&&(i=s.indexOf("other")),i>=t){const l=s.indexOf("other");i=l>=0&&l<t?l:t-1}return Math.max(0,Math.min(i,t-1))}const Wb=Object.fromEntries(["ar","de","es","fr","hi","it","pt","ro","ru","zh"].map(e=>[e,(t,o)=>Bd(t,o,e)]));function Ea(){try{return typeof window<"u"&&window[jd]||""}catch{return""}}function Wn(e,t){const o=a=>{let r=Wt[a];for(const s of String(e).split(".")){if(!r||typeof r!="object")return;r=r[s]}return typeof r=="string"?r:void 0},n=t||Ea()||wn();return o(n)??o("en")}function Ud(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Wd(e,t,o=Ea()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const a=String(o||"en").split("-")[0].toLowerCase();if(a!=="en")return n[Bd(t,n.length,a)];const r=Math.abs(t),s=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(s,n.length-1)]}function Dr(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function en(e,t={}){const o=typeof t.fallback=="function"?(n,a,r)=>Ud(Wd(t.fallback(Dr(e,n),a)??n,r),a):(n,a,r)=>Ud(Wd(Wn(Dr(e,n))??n,r),a);try{const n=Un();return(a,r,s)=>{const i=Dr(e,a),l=typeof s=="number"?n.t(i,r||{},s):n.t(i,r||{});return l===i?o(a,r,s):l}}catch{return o}}function Ci(e,t={}){const o=en(e,t);try{const n=Un();return{t:o,te:a=>n.te(Dr(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const Vb="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",Kb="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",qb=Ko({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=en("messages"),o=Ae(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>bn("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?Kb:Vb)},[bn("span",t("viewLoadFailed"))," ",bn("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Yb(e,t){return Kh({loader:e,errorComponent:Ko({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>bn(qb,{onRetry:t,dark:o.isDark})}),onError(o,n,a,r){r<=3?setTimeout(n,r*500):a()}})}function Zb(e){const t=or(null),o=()=>{t.value=Yb(e,o)};return o(),Ko({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:r}){return()=>bn(t.value,a,r)}})}function vo(e,t){const o=_o(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Jb(e));Jt(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Xb,r.appendChild(c)}const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const Xb=`@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}`;function Jb(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)}function Qb(e=typeof document<"u"?document:null,t=typeof window<"u"?window:null,o=null){try{const n=e&&(e.scrollingElement||e.documentElement);if(n&&t&&n.scrollHeight>t.innerHeight+1)return!0;let a=o;for(let r=0;a&&r<80;r++){if(a.nodeType===1&&t&&typeof t.getComputedStyle=="function"){const i=t.getComputedStyle(a).overflowY;if((i==="auto"||i==="scroll"||i==="overlay")&&a.scrollHeight>a.clientHeight+1)return!0}const s=typeof a.getRootNode=="function"?a.getRootNode():null;a=a.parentElement||s&&s!==a&&s.host||null}return!1}catch{return!1}}function e$({viewportH:e,scrolls:t,sheetTop:o=1/0,creditTop:n=1/0}){return Math.min(t?1/0:e,o,n)}const t$={class:"pin-hint-pill"},o$={class:"pin-hint-text"},n$=["aria-label"],a$={__name:"PinHint",setup(e){const t=(Y,ue)=>Wn(Y)||ue,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:a}=Ci("",{fallback:Y=>o[Y]}),r=Tt("uiStore",null),s=Tt("profileConfig",null),i=we(()=>(r==null?void 0:r.theme)==="dark"),l=we(()=>{var $e;const Y=($e=s==null?void 0:s.value)==null?void 0:$e.pinHintLabel;if(Y)return[Y];const ue=E=>{try{return a(E)?n(E):o[E]}catch{return o[E]}};return[ue("pinHint.line1"),ue("pinHint.line2")]}),c=Ae(!1),u=Ae(!0);let d=null;const h=Ae(!0);let w=[];const g=["inert","hidden","aria-hidden"];function p(Y){const ue=[];let $e=Y;for(;$e;)$e.nodeType===1&&ue.push($e),$e=$e.parentNode||$e.host||null;return ue}function m(Y){return p(Y).some(ue=>ue.hasAttribute("inert")||ue.hasAttribute("hidden")||ue.getAttribute("aria-hidden")==="true")}function k(Y){const ue=()=>{const $e=!m(Y);$e!==h.value&&(h.value=$e,$e&&Lo(D))};if(ue(),!(typeof MutationObserver>"u"))for(const $e of p(Y))try{const E=new MutationObserver(ue);E.observe($e,{attributes:!0,attributeFilter:g}),w.push(E)}catch{}}const y=Ae(null);let $=null,v=null,f=null,A=null,T=null,P=null,C=[],K=null,se=null;function O(){c.value=!1}r&&kt(()=>r.selectedPeopleGroup,Y=>{Y&&O()});function N(Y,ue){var E;let $e=Y==null?void 0:Y.parentElement;for(let q=0;$e&&q<12;q++,$e=$e.parentElement){if($e===ue||(E=$e.classList)!=null&&E.contains("profile-loader"))return null;let ke="";try{ke=getComputedStyle($e).position}catch{}if(ke&&ke!=="static"){const Pe=$e.getBoundingClientRect();if(Pe.height>=120&&Pe.width>=160)return $e}}return null}function de(Y){var $e;const ue=($e=A==null?void 0:A.querySelector)==null?void 0:$e.call(A,".legend-mobile-sheet");if(!ue)return 1/0;if(T&&P!==ue){try{T.disconnect()}catch{}T=null}if(!T&&typeof ResizeObserver<"u")try{T=new ResizeObserver(()=>D()),T.observe(ue),P=ue}catch{T=null}try{const E=ue.getBoundingClientRect();return!(E.height>16)||!(E.width>16)||Y.right<=E.left||E.right<=Y.left?1/0:E.top}catch{return 1/0}}function H(Y){var ue,$e,E,q;try{const ke=(ue=A==null?void 0:A.querySelector)==null?void 0:ue.call(A,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!ke)return 1/0;const Pe=ke.getBoundingClientRect();if(!(Pe.height>0)||!(Pe.width>0))return 1/0;const Te=(q=(E=($e=y.value)==null?void 0:$e.parentElement)==null?void 0:E.getBoundingClientRect)==null?void 0:q.call(E);return Te&&Pe.top<Te.top+Te.height/2||Y.right<=Pe.left||Pe.right<=Y.left?1/0:Pe.top}catch{return 1/0}}function D(){const Y=y.value;if(Y){if(!u.value||!h.value){Y.style.removeProperty("--pin-hint-lift");return}try{Y.style.removeProperty("--pin-hint-lift");const ue=Y.getBoundingClientRect();if(!ue.height)return;const $e=Y.parentElement&&Y.parentElement.getBoundingClientRect?Y.parentElement.getBoundingClientRect():null,E=!!$e&&($e.top>=window.innerHeight||$e.bottom<=0),q=e$({viewportH:window.innerHeight,scrolls:E||Qb(document,window,Y),sheetTop:de(ue),creditTop:H(ue)}),ke=Math.round(ue.bottom-q);ke>0&&Y.style.setProperty("--pin-hint-lift",ke+8+"px")}catch{}}}function Q(Y){const ue=y.value;if(!ue||!(Y!=null&&Y.querySelector))return;let $e=0;try{const q=Y.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(q){const ke=q.getBoundingClientRect(),Pe=ue.parentElement,Te=Pe?Pe.getBoundingClientRect():null;if($e=!Te||ke.top>=Te.top+Te.height/2?Te?Math.max(ke.height||0,Te.bottom-ke.top):ke.height||0:0,se!==q&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}se=q,f=new ResizeObserver(()=>Q(Y)),f.observe(q)}}}catch{}const E=Math.min(Math.max(Math.ceil($e)||20,20),120);ue.style.setProperty("--pin-hint-attrib-clear",E+"px"),D()}return Jt(()=>{var E,q,ke;const Y=_o(),ue=(ke=(q=(E=Y==null?void 0:Y.proxy)==null?void 0:E.$el)==null?void 0:q.getRootNode)==null?void 0:ke.call(q);if(!ue||typeof ue.querySelector!="function")return;A=ue,ue.addEventListener("dxmaps:pin-selected",O);let $e=0;$=setInterval(()=>{$e++;const Pe=ue.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");Pe?(clearInterval($),$=null,c.value=!0,Lo(()=>{const Te=N(Pe,ue),je=y.value;if(Te&&je&&je.parentElement!==Te)try{Te.appendChild(je),v=Te}catch{}if(Te&&k(Te),Te&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(pe=>{const De=pe[pe.length-1],te=!!De&&De.isIntersecting&&De.intersectionRatio>=.2;te!==u.value&&(u.value=te,te&&Lo(D))},{threshold:[0,.2,.5]}),d.observe(Te)}catch{}Q(ue),D(),C.push(setTimeout(D,1200),setTimeout(D,3e3),setTimeout(D,6e3));try{const pe=y.value&&y.value.offsetParent||null;if(pe&&typeof ResizeObserver<"u"){if(K)try{K.disconnect()}catch{}K=new ResizeObserver(()=>D()),K.observe(pe)}}catch{}})):$e>40&&(clearInterval($),$=null)},300)}),Gt(()=>{var Y;if($&&clearInterval($),d){try{d.disconnect()}catch{}d=null}for(const ue of w)try{ue.disconnect()}catch{}if(w=[],f){try{f.disconnect()}catch{}f=null}if(se=null,K){try{K.disconnect()}catch{}K=null}if(T){try{T.disconnect()}catch{}T=null}P=null;for(const ue of C)clearTimeout(ue);if(C=[],A&&A.removeEventListener("dxmaps:pin-selected",O),A=null,v&&((Y=y.value)==null?void 0:Y.parentElement)===v)try{v.removeChild(y.value)}catch{}v=null}),vo(`
@media print { .pin-hint { display: none !important; } }
.pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px;
bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px));
display: flex; justify-content: center;
z-index: 12; pointer-events: none; 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; touch-action: none; display: inline-flex; align-items: center; gap: 8px; text-align: center;
min-height: 40px; max-width: 100%; box-sizing: border-box; padding: 3px 12px 3px 10px; border-radius: 20px;
background: rgba(23, 29, 38, .92); color: #fff; font-size: 12px; line-height: 1.25; 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-text { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.pin-hint-line { display: block; }
.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-x{position:relative;}.pin-hint-x::after{content:'';position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);}
@media (pointer:coarse) { .pin-hint-x { min-width: 24px; min-height: 24px;
display: inline-flex; align-items: center; justify-content: center; padding: 0; } }
.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(-3px) } }
@keyframes pinhint-in { from { opacity: 0; transform: translateY(10px) } to { opacity: 1; transform: translateY(0) } }
@media (prefers-reduced-motion: reduce) {
.pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; }
}
`,"pin-hint"),(Y,ue)=>c.value?Ls((re(),fe("div",{key:0,ref_key:"hintEl",ref:y,class:ft(["pin-hint",{dark:i.value}]),role:"status"},[U("span",t$,[ue[0]||(ue[0]=U("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),U("span",o$,[(re(!0),fe(He,null,Qt(l.value,($e,E)=>(re(),fe("span",{key:E,class:"pin-hint-line"},ne($e),1))),128))]),U("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:O},"×",8,n$)])],2)),[[ou,u.value&&h.value]]):We("",!0)}},r$=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",Vd=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},s$={key:0,class:"lsn-block",role:"status"},i$={class:"lsn-block__text"},l$={key:0},c$={key:1,class:"lsn-bar",role:"note"},u$={class:"lsn-bar__text"},d$=["aria-label","title"],Kd=Vd({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(s,i)=>Wn(s,t.locale||void 0)||i,n=we(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),a=we(()=>o("messages.noticeDismiss","Dismiss")),r=we(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(s,i)=>e.mode==="desktop-only"?(re(),fe("div",s$,[U("p",i$,[Bt(ne(r.value[0]),1),r.value.length>1?(re(),fe("bdi",l$,ne(e.label),1)):We("",!0),Bt(ne(r.value[1]||""),1)])])):(re(),fe("div",c$,[U("p",u$,ne(n.value),1),U("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:i[0]||(i[0]=l=>s.$emit("dismiss"))},"×",8,d$)]))}},[["styles",[r$]],["__scopeId","data-v-9a589f6f"]]),p$="(max-width: 639.98px)";function g$(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function h$(e){var l;const t=we(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=gf()}catch{o=null}const n=o?g$(o):!1,a=Ae(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(p$);a.value=c.matches;const u=d=>{a.value=d.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Gt(()=>{var d;return(d=c.removeEventListener)==null?void 0:d.call(c,"change",u)})}const r=we(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),s=Ae(!1);kt(r,c=>{try{s.value=sessionStorage.getItem(c)==="1"}catch{s.value=!1}},{immediate:!0});function i(){s.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:we(()=>t.value==="desktop-only"&&a.value&&!n),advise:we(()=>t.value==="larger-screens"&&a.value&&!n&&!s.value),dismiss:i,label:we(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const f$=e=>{const t=[],o=n=>{for(const a of n.querySelectorAll?n.querySelectorAll("*"):[])(a.scrollTop||a.scrollLeft)&&t.push(a),a.shadowRoot&&o(a.shadowRoot)};return o(e),t};function m$(e,t,{style:o=a=>getComputedStyle(a),scrolled:n=()=>f$(e)}={}){let a=!1,r=null;const s=()=>e.hasAttribute("data-host-sized"),i=()=>parseFloat(o(e).minHeight)||0,l=()=>t.getBoundingClientRect().height;function c(g){e.style.minHeight=g?"0px":"",g?e.setAttribute("data-host-sized",""):e.removeAttribute("data-host-sized")}function u(){e.style.minHeight="0px";const g=l();e.style.minHeight="100000px";const p=l(),m=g>0&&Math.abs(p-g)<1;c(m);const k=m?0:i();a=!m&&k>0&&p+1<k}function d(){u(),r=l()}function h(){const g=n().map(p=>[p,p.scrollTop,p.scrollLeft]);u();for(const[p,m,k]of g)p.scrollTop!==m&&(p.scrollTop=m),p.scrollLeft!==k&&(p.scrollLeft=k)}function w(){const g=o(t).display;if(g==="inline"||g==="contents")return;const p=l();if(s())(r===null||Math.abs(p-r)>=1)&&h();else{const m=i();a?p+1>=m&&(a=!1):m>0&&p+1<m&&h()}r=l()}return{probeOnce:d,follow:w}}let b$=0;const $$=ai("ui",{state:()=>({_storeInstanceId:++b$,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),_$=ai("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),y$=ai("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]=la({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]=la({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}}}),w$={activeSource:"pray-tools"},v$=".profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-tabs,.profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-title,.profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-rows,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-title,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-content,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-2a1bc53c] .lt-btn-text,.profile-loader[data-locale-pending][data-v-2a1bc53c] .rd-topbar,.profile-loader[data-locale-pending][data-v-2a1bc53c] .rd-exportbar{visibility:hidden}.profile-loader[data-v-2a1bc53c]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100svh);position:relative}.profile-loader.has-screen-notice[data-v-2a1bc53c]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-2a1bc53c]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-2a1bc53c]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}@supports not (height: 100svh){.profile-loader[data-v-2a1bc53c]{min-height:var(--profile-min-h, 100vh)}}",k$=["dir","data-locale-pending"],P$={key:0,class:"profile-error"},x$={key:1,class:"profile-error"},S$=Vd({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var de;const o=e,n=Tt("profileConfig",null),a=we(()=>{var D;if(!o.profileConfig)return null;let H;try{H=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(H&&H.assetsBase===void 0){const Q=(D=n==null?void 0:n.value)==null?void 0:D.assetsBase;typeof Q=="string"&&Q&&(H.assetsBase=Q)}return H}),r=Tt("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const s=(()=>{const H=Object.keys(r||{});if(H.length!==1)return null;const D=H[0].match(/^\.\/(.+)\.vue$/);return D?D[1]:null})(),i=we(()=>{var H;return((H=a.value)==null?void 0:H.profile)||s||null}),l=Rf(),c=we(()=>{var D;const H=(D=a.value)==null?void 0:D.tk;return typeof H=="string"&&H?H:l.value||""});kt(()=>{var H;return(H=a.value)==null?void 0:H.tk},H=>{typeof H=="string"&&H&&ii(H)},{immediate:!0}),kt(()=>{var H;return(H=a.value)==null?void 0:H.tokenUrl},H=>{var D;H&&!((D=a.value)!=null&&D.tk)&&!l.value&&Ef(H)},{immediate:!0});const u=we(()=>{var H;return((H=a.value)==null?void 0:H.dataSource)||w$.activeSource}),d=we(()=>{var H;return((H=a.value)==null?void 0:H.colorSet)||"default"}),h=we(()=>!1),w=we(()=>{var H;return((H=a.value)==null?void 0:H.pinHint)!==!1}),g=we(()=>{var D,Q;const H=(((D=a.value)==null?void 0:D.locale)||((Q=a.value)==null?void 0:Q.lang)||Gd()||"").split("-")[0].toLowerCase();return Ra.includes(H)?H:""}),p=Tt("appI18n",null);rc(()=>{g.value&&(p&&(p.global.locale.value=g.value),Hd(g.value),Ti(p,g.value).catch(()=>{}))});const m=we(()=>{var H,D;return g.value||((D=(H=p==null?void 0:p.global)==null?void 0:H.locale)==null?void 0:D.value)||"en"}),k=we(()=>Ir.has(m.value)?"rtl":"ltr"),{blocked:y,advise:$,dismiss:v,label:f}=h$(a),A=Ae(!1);rc(H=>{const D=m.value;if(!Ir.has(D)){A.value=!1;return}let Q=!0;H(()=>{Q=!1}),A.value=!0,Hb(D).finally(()=>{Q&&(A.value=!1)})});const T=we(()=>{var H;return((H=a.value)==null?void 0:H.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),P=we(()=>{if(!i.value)return null;const H=`./${i.value}.vue`;return r[H]?Zb(r[H]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(r)),null)});Xt("mapboxToken",c),Xt("dataSource",u),Xt("colorSet",d),Xt("profileConfig",a),Xt("instanceId",T),Xt("lang",m);const C=$$(),K=_$(),se=y$();try{const H=typeof localStorage<"u"?localStorage.getItem("theme"):null;H&&((de=C.setTheme)==null||de.call(C,H))}catch{}Xt("uiStore",C),Xt("mapStore",K),Xt("dataStore",se);const O=Ae(null);let N=null;return Jt(()=>{const H=O.value,D=H&&H.getRootNode?H.getRootNode().host:null;if(!H||!D)return;const Q=m$(H,D);Q.probeOnce(),typeof ResizeObserver<"u"&&(N=new ResizeObserver(()=>Q.follow()),N.observe(D))}),Gt(()=>{N&&(N.disconnect(),N=null)}),(H,D)=>(re(),fe("div",{ref_key:"loaderEl",ref:O,class:ft(["profile-loader",{"has-screen-notice":B($)}]),dir:k.value,"data-locale-pending":A.value?"":null},[a.value?P.value?B(y)?(re(),ro(Kd,{key:2,mode:"desktop-only",label:B(f),locale:m.value},null,8,["label","locale"])):(re(),fe(He,{key:3},[B($)?(re(),ro(Kd,{key:0,mode:"larger-screens",locale:m.value,onDismiss:B(v)},null,8,["locale","onDismiss"])):We("",!0),(re(),ro(Is(P.value)))],64)):(re(),fe("div",x$,[U("p",null,[D[1]||(D[1]=Bt("⚠️ Profile ",-1)),U("strong",null,'"'+ne(i.value)+'"',1),D[2]||(D[2]=Bt(" not found.",-1))])])):(re(),fe("div",P$,[...D[0]||(D[0]=[U("p",null,[Bt("⚠️ "),U("strong",null,"doxa-map"),Bt(": missing or invalid "),U("code",null,"profile-config"),Bt(" prop.")],-1),U("p",null,[Bt("Example: "),U("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),P.value&&h.value?(re(),ro(Is(B(null)),{key:4})):We("",!0),P.value&&w.value?(re(),ro(a$,{key:5})):We("",!0)],10,k$))}},[["styles",[v$]],["__scopeId","data-v-2a1bc53c"]]);function qd(e,t,o){var a;const n=(a=e==null?void 0:e._context)==null?void 0:a.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function A$(e,t){var a;const o=(a=e==null?void 0:e._context)==null?void 0:a.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function T$({profileModules:e={},configureApp:t=null}={}){return df(S$,{configureApp(o){const n=kf();A$(o,()=>o.use(n));const a=Bb();o.use(a),qd(o,"appI18n",a),qd(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const C$=T$({profileModules:Object.assign({"./poster-design-mfe.vue":()=>Je(()=>Promise.resolve().then(()=>S_),void 0),"./poster-sizes.vue":()=>Je(()=>Promise.resolve().then(()=>cy),void 0),"./poster-styles.vue":()=>Je(()=>Promise.resolve().then(()=>Tw),void 0)})});typeof customElements<"u"&&!customElements.get("poster-design")&&customElements.define("poster-design",C$);const vn=["tab","pane","place"],L$="dxm-view",R$="dxm-address",zr=e=>{const t=String(e??"").trim();return/^[A-Za-z0-9][\w-]{0,63}$/.test(t)?t:""};function kn(e){const t=new URLSearchParams(e||"");return Object.fromEntries(vn.map(o=>[o,zr(t.get(o))]))}const Yd=(e,t,o)=>!!(e!=null&&e.dispatchEvent)&&(e.dispatchEvent(new CustomEvent(t,{bubbles:!0,composed:!0,detail:o})),!0);function E$(e,t={}){const o=kn(e);vn.forEach((a,r)=>{!(a in t)||zr(t[a])===o[a]||(o[a]=zr(t[a]),r||vn.slice(1).forEach(s=>{s in t||(o[s]="")}))});const n=vn.filter(a=>o[a]).map(a=>a+"="+o[a]).concat((e||"").replace(/^\?/,"").split("&").filter(a=>a&&!vn.includes(a.split("=")[0])));return n.length?"?"+n.join("&"):""}function M$({search:e,hash:t}={},{push:o=!1}={}){try{const n=location.pathname,a=n+(e??location.search)+(t??location.hash);return a===n+location.search+location.hash?!1:(history[o?"pushState":"replaceState"]({...history.state||{},current:a},"",a),!0)}catch{return!1}}const Zd=e=>e&&(e.urlOwner==="app"||e.urlOwner==="host")?e.urlOwner:"";function N$(e,{owner:t="",push:o=!0,el:n=null}={}){if(t!=="app"&&t!=="host"||!globalThis.location)return"none";const a=E$(location.search,e),r=kn(location.search),s=kn(a);return vn.every(i=>r[i]===s[i])?"unchanged":t==="app"?M$({search:a},{push:o})?"written":"unchanged":Yd(n,R$,{keys:kn(a),href:location.pathname+a+location.hash,push:o})?"announced":"none"}const O$=e=>Object.fromEntries(Object.entries(e||{}).filter(([t])=>vn.includes(t)).map(([t,o])=>[t,zr(o)]));function F$(e,t,{push:o=!0}={}){const n=O$(t);return Object.keys(n).length>0&&Yd(e,L$,{changes:n,push:o})}const I$=(e,{owner:t="",el:o=null,push:n=!0}={})=>t?N$(e,{owner:t,el:o,push:n}):F$(o,e,{push:n})?"announced":"none";function D$(e){var o;const t=()=>e(kn(location.search));return(o=globalThis.addEventListener)==null||o.call(globalThis,"popstate",t),()=>{var n;return(n=globalThis.removeEventListener)==null?void 0:n.call(globalThis,"popstate",t)}}const z$=`
.pane-col{
position:absolute; inset:0; overflow-y:auto; overflow-x:hidden;
scroll-snap-type:y mandatory; scroll-behavior:smooth;
-webkit-overflow-scrolling:touch;
scrollbar-width:none;
-ms-overflow-style:none;
}
.pane-col::-webkit-scrollbar{ width:0; height:0; }
.pane{
position:relative; width:100%; height:100%;
scroll-snap-align:start; scroll-snap-stop:always;
overflow:hidden;
overflow:clip;
}
.pane > .pane-mount{
position:absolute; inset:0;
--profile-min-h:0;
}
.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 }
.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 G$(e,{host:t,mountPane:o,address:n}){const a=Array.isArray(e==null?void 0:e.panes)?e.panes:[];if(a.length<2)return null;const r=a.filter(g=>{var p;return(((p=g.at)==null?void 0:p[1])??0)===0}).sort((g,p)=>{var m,k;return(((m=g.at)==null?void 0:m[0])??0)-(((k=p.at)==null?void 0:k[0])??0)});if(r.length<2)return null;const s=document.createElement("div");s.className="pane-col";const i=new Map;r.forEach((g,p)=>{const m=document.createElement("div");m.className="pane",m.dataset.paneId=g.id;const k=document.createElement("div");if(k.className="pane-mount",m.appendChild(k),i.set(g.id,k),g.placeholder){const y=document.createElement("div");y.className="pane-placeholder",y.innerHTML=`<div class="pane-card"><h2>${g.label}</h2><p>${g.placeholder}</p></div>`,m.appendChild(y)}if(p<r.length-1&&(e==null?void 0:e.paneHint)!==!1){const y=document.createElement("div");y.className="pane-more",y.innerHTML=`<span>${r[p+1].label} below</span><span aria-hidden="true">↓</span>`,m.appendChild(y)}s.appendChild(m)}),t.appendChild(s);const l=g=>s.querySelector(`.pane[data-pane-id="${g}"]`),c=g=>r.some(p=>p.id===g),u=()=>{var p;const g=r.map(m=>{var k;return{id:m.id,d:Math.abs((((k=l(m.id))==null?void 0:k.offsetTop)??0)-s.scrollTop)}});return g.sort((m,k)=>m.d-k.d),((p=g[0])==null?void 0:p.id)||r[0].id},d=(g,p,m)=>n&&I$({pane:g===r[0].id?"":g,...m},{owner:n.owner(),el:t,push:p}),h=(g,p)=>{const m=l(g);m&&s.scrollTo({top:m.offsetTop,behavior:p})},w=[];if(n){const g=kn(typeof location<"u"?location.search:"").pane;let p=c(g)&&g!==r[0].id?g:"";const m=()=>{var $;!p||!s.clientHeight||!((($=l(p))==null?void 0:$.offsetTop)>0)||(h(p,"instant"),p="")};if(m(),p&&typeof requestAnimationFrame<"u"){let $=0;const v=()=>{m(),p&&++$<120&&requestAnimationFrame(v)};requestAnimationFrame(v)}let k=null;const y=()=>{k&&clearTimeout(k),k=setTimeout(()=>{m(),s.clientHeight&&!p&&d(u(),!1)},120)};if(s.addEventListener("scroll",y,{passive:!0}),w.push(()=>{k&&clearTimeout(k),s.removeEventListener("scroll",y)}),w.push(D$(({pane:$})=>h(c($)?$:r[0].id,"smooth"))),typeof ResizeObserver<"u"){let $=null;const v=new ResizeObserver(()=>{m();const f=$;if($=s.clientHeight,f!==0||!$)return;const A=kn(location.search).pane;c(A)&&A!==u()?h(A,"instant"):A||d(u(),!1)});v.observe(s),w.push(()=>v.disconnect())}}return{panes:r,scrollTo(g,p){const{write:m=!0,push:k=!0,changes:y={}}=p||{};h(g,"smooth"),m&&c(g)&&d(g,k,y)},current:u,onScroll(g){let p=null;const m=()=>{p&&clearTimeout(p),p=setTimeout(g,120)};return s.addEventListener("scroll",m,{passive:!0}),()=>{p&&clearTimeout(p),s.removeEventListener("scroll",m)}},mountEl:g=>i.get(g)||null,destroy(){w.forEach(g=>g()),s.remove(),i.clear()}}}const j$={class:"viewsel"},H$=["aria-label"],B$=["aria-pressed","aria-selected","onClick"],U$={__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 vo(`.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); }/* ★ REDUCED MOTION, OWNED BY THIS COMPONENT. A page-level rule cannot reach into a shadow root,
and no generated leaf ships one anyway (measured: 0 across the whole tree). Additive only. */
@media (prefers-reduced-motion: reduce) {
.vs-root, .vs-opt, .vs-menu, .vs-btn { transition: none !important; animation: none !important; }
}
`,"view-select"),(t,o)=>(re(),fe("fieldset",j$,[U("legend",null,ne(e.legend),1),U("div",{class:"seg",role:"tablist","aria-label":e.label},[(re(!0),fe(He,null,Qt(e.views,n=>(re(),fe("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:a=>t.$emit("select",n.id)},ne(n.label),9,B$))),128))],8,H$)]))}},W$=Tn&&Tn.tagName.toUpperCase()==="SCRIPT"&&Tn.src||new URL("poster-design.js",document.baseURI).href,Do=e=>String(e||"").trim().replace(/\/+$/,"");function Li(){try{const t=String(W$||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Xd(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Do(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Do(o)}return Do(Li()||"")}function Jd(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Do(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Do((e==null?void 0:e.treeBase)||"")||Do(Li()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Do(new URL(o+"/assets",n).href)}catch{return Do(o+"/assets")}return"./assets"}function V$(e,t=null){const o=String(e).trim().replace(/^\.\//,"");if(!o)return"";if(/^https?:\/\//i.test(o))return o;const n=Do(Xd(t)||"");if(n)return n+"/"+o;if(typeof document<"u")try{return new URL(o,document.baseURI).href}catch{}return o}function K$({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=Xd(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const q$=["title","aria-label","disabled"],Y$={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},shape:{type:String,default:"round"}},emits:["click"],setup(e){return vo(`
.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;}}
.mcb--square{ border-radius:4px; }
.mcb--rounded-square{ border-radius:var(--vtl-radius,8px); }
@media (prefers-reduced-motion: reduce) {
.mcb-btn { transition: none !important; animation: none !important; }
}
`,"map-control-button"),(t,o)=>(re(),fe("button",{class:ft(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square","mcb--rounded-square":e.shape==="rounded-square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Ds(t.$slots,"default")],10,q$))}},Z$=["aria-label"],X$={class:"mcm-header"},J$={class:"mcm-title"},Q$=["aria-label"],e_={class:"mcm-body"},Qd=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Gr="doxa-map-menu-open",t_="dxmaps:panel-open",o_="dxmaps:panel-close",n_={__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}){const o=(y,$)=>Wn(y)||$;vo(`
.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;}
@media (prefers-reduced-motion: reduce) {
.mcm-menu, .mcm-item { transition: none !important; animation: none !important; }
}
`,"map-control-menu");const n=e,a=t,r=Tt("mapToolbar",null),s=Ae(null),i=Ae(null),l=Ae({});function c(){var N;const y=(N=r==null?void 0:r.el)==null?void 0:N.value,$=s.value;if(!y||!$){l.value={};return}if(r.standalone)return u(y);const v=$.getBoundingClientRect(),f=y.getBoundingClientRect(),A=(f.left+f.right)/2>(v.left+v.right)/2,T=8,P=12,C=A?v.right-f.left+T:f.right-v.left+T,K=Math.max(200,Math.min(n.width,v.width-C-P)),se=Math.max(0,f.top-v.top);let O=Math.max(120,v.height-se-P);n.matchToolbar&&(O=Math.max(120,Math.min(O,f.height))),n.maxHeight&&(O=Math.min(O,n.maxHeight)),l.value={top:`${Math.round(se)}px`,[A?"right":"left"]:`${Math.round(C)}px`,width:`${Math.round(K)}px`,maxHeight:`${Math.round(O)}px`,...n.height?{height:`${Math.round(Math.min(n.height,O))}px`}:{}}}function u(y){const $=document.documentElement.clientWidth||window.innerWidth||1024,v=window.innerHeight||800,f=y.getBoundingClientRect(),A=8,T=12,P=Math.min(n.width,Math.max(160,$-2*T)),C=(f.left+f.right)/2>$/2,K=Math.max(T,Math.min(C?f.right-P:f.left,$-T-P)),se=f.bottom+A;let O=Math.max(120,v-se-T);n.maxHeight&&(O=Math.min(O,n.maxHeight));const N=d(i.value);l.value={top:`${Math.round(se-N.y)}px`,left:`${Math.round(K-N.x)}px`,width:`${Math.round(P)}px`,maxHeight:`${Math.round(O)}px`,...n.height?{height:`${Math.round(Math.min(n.height,O))}px`}:{}}}function d(y){const $=y&&y.offsetParent;if(!$||($===document.body||$===document.documentElement)&&getComputedStyle($).position==="static")return{x:-(window.scrollX||0),y:-(window.scrollY||0)};const v=$.getBoundingClientRect();return{x:v.left+$.clientLeft-$.scrollLeft,y:v.top+$.clientTop-$.scrollTop}}function h(y){n.open&&y.detail!==i.value&&a("close")}const w=()=>{var y;try{(y=s.value)==null||y.dispatchEvent(new CustomEvent(o_,{bubbles:!0,composed:!0}))}catch{}};kt(()=>n.open,async(y,$)=>{var v,f;if(!y){$&&w();return}r!=null&&r.standalone&&(s.value=k()),await Lo(),c();try{(v=s.value)==null||v.dispatchEvent(new CustomEvent(Gr,{detail:i.value}))}catch{}try{(f=s.value)==null||f.dispatchEvent(new CustomEvent(t_,{bubbles:!0,composed:!0}))}catch{}});function g(){n.open&&c()}function p(y){y.key==="Escape"&&n.open&&a("close")}function m(y){var v;if(!n.open)return;const $=y.composedPath?y.composedPath():[y.target];i.value&&$.includes(i.value)||(v=r==null?void 0:r.el)!=null&&v.value&&$.includes(r.el.value)||$.some(f=>{var A,T,P,C;return((T=(A=f==null?void 0:f.classList)==null?void 0:A.contains)==null?void 0:T.call(A,"mapboxgl-canvas"))||((C=(P=f==null?void 0:f.classList)==null?void 0:P.contains)==null?void 0:C.call(P,"maplibregl-canvas"))})&&a("close")}function k(){var A;const y=((A=r==null?void 0:r.el)==null?void 0:A.value)||null;if(!y)return null;if(!r.standalone)return y.closest(Qd)||y.offsetParent||y.parentElement||null;const $=y.getRootNode(),v=T=>T&&T.getRootNode()===$?T:null;let f=y;for(;f.parentElement;)f=f.parentElement;return v(y.closest(Qd))||v(y.offsetParent)||($===document?document.body:f)}return kt(s,(y,$)=>{$==null||$.removeEventListener(Gr,h),y==null||y.addEventListener(Gr,h)}),Jt(()=>{s.value=k(),window.addEventListener("resize",g),document.addEventListener("click",m,!0),document.addEventListener("keydown",p)}),Gt(()=>{var y;n.open&&w(),(y=s.value)==null||y.removeEventListener(Gr,h),window.removeEventListener("resize",g),document.removeEventListener("click",m,!0),document.removeEventListener("keydown",p)}),(y,$)=>(re(),ro(Uh,{to:s.value,disabled:!s.value},[e.open?(re(),fe("div",{key:0,ref_key:"el",ref:i,class:ft(["mcm",{light:!e.isDark}]),style:Nt(l.value),role:"dialog","aria-label":e.title},[U("div",X$,[U("span",J$,ne(e.title),1),U("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:$[0]||($[0]=v=>a("close"))},[...$[1]||($[1]=[U("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[U("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),U("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,Q$)]),U("div",e_,[Ds(y.$slots,"default")])],14,Z$)):We("",!0)],8,["to","disabled"]))}},a_={class:"share-tabs",role:"tablist"},r_=["aria-selected"],s_=["aria-selected"],i_={key:0,class:"share-body"},l_={class:"share-embed-desc"},c_={class:"share-url-box"},u_={class:"share-url-text","data-share-url":""},d_={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},p_={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"},g_={key:1,class:"share-body"},h_={class:"share-embed-desc"},f_={class:"share-steps"},m_={class:"share-embed-desc"},b_={class:"share-size-pills"},$_=["onClick"],__={class:"share-code-box"},y_={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},w_={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"},v_={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""},shape:{type:String,default:"round"}},setup(e){const t=(D,Q)=>Wn(D)||Q;vo(`
.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;}
.share-wrap--rounded-square,.share-wrap--rounded-square::before{border-radius:var(--vtl-radius,8px);}
@keyframes share-ring-turn{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}}
.share-steps{margin:0 0 12px;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-inline-start: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-inline-end: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-inline-end: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:o,tm:n,rt:a}=Un(),r=e,s=Ae(null),i=Ae(!1),l=Ae(null),c=Ae(null),u=Ae("page"),d=Ae(""),h=Ae(!1),w=Ae(!1),g=Ae("medium"),p={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},m=D=>({small:t("share.size_small","Small"),medium:t("share.size_medium","Medium"),large:t("share.size_large","Large")})[D]||D,k=Tt("profileConfig",null),y=we(()=>K$({embedPath:r.embedPath,profileConfig:B(k)||null})),$=we(()=>{const D=p[g.value].height;return'<iframe src="'+y.value+'" width="100%" height="'+D+'" style="border:none; border-radius:12px;" allowfullscreen></iframe>'}),v=D=>{if(typeof D!="string")return D||null;try{return JSON.parse(D)}catch{return null}};function f(){if(Zd(v(B(k))))return!0;for(let D=s.value;D;)if(D=D.parentNode||D.host,D&&D.nodeType===1&&Zd(v(D.profileConfig??D.getAttribute("profile-config"))))return!0;return!1}function A(){try{if(f()&&window.location.href){const D=new URL(window.location.href);return D.searchParams.has("tk")?(D.searchParams.delete("tk"),D.href):window.location.href}}catch{}return y.value}function T(){i.value=!i.value,i.value&&(u.value="page",d.value=A(),h.value=!1,w.value=!1)}function P(){i.value=!1}async function C(D){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(D),!0}catch{}try{const Q=document.createElement("textarea");Q.value=D,Q.setAttribute("readonly",""),Q.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(Q),Q.select();const Y=document.execCommand("copy");return document.body.removeChild(Q),Y}catch{return!1}}async function K(){d.value=A(),await C(d.value)&&(h.value=!0,setTimeout(()=>{h.value=!1},2e3))}async function se(){await C($.value)&&(w.value=!0,setTimeout(()=>{w.value=!1},2e3))}const O=Tt("mapToolbar",null),N=Ae(null);Xt("mapToolbar",O||{el:N,standalone:!0});const de=!O;function H(D){s.value=D||null,N.value=de&&D?D:null}return(D,Q)=>(re(),fe("div",{ref:H,class:ft(["share-wrap",{"share-wrap--rounded-square":e.shape==="rounded-square"}]),"data-share-root":""},[ot(Y$,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:i.value,shape:e.shape,title:B(o)("buttons.share"),onClick:T},{default:ir(()=>[...Q[2]||(Q[2]=[U("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"},[U("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),U("polyline",{points:"16 6 12 2 8 6"}),U("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","shape","title"]),ot(n_,{open:i.value,title:B(o)("buttons.share"),"is-dark":e.isDark,onClose:P},{default:ir(()=>[U("div",{ref_key:"popoverEl",ref:l,class:ft(["share-pop",{light:!e.isDark}])},[U("div",a_,[U("button",{class:ft(["share-tab",{active:u.value==="page"}]),role:"tab","data-share-tab":"page","aria-selected":String(u.value==="page"),onClick:Q[0]||(Q[0]=Y=>u.value="page")},ne(t("share.tab_page","Share this page")),11,r_),U("button",{class:ft(["share-tab",{active:u.value==="embed"}]),role:"tab","data-share-tab":"embed","aria-selected":String(u.value==="embed"),onClick:Q[1]||(Q[1]=Y=>u.value="embed")},ne(t("share.tab_embed","Embed")),11,s_)]),u.value==="page"?(re(),fe("div",i_,[U("div",l_,ne(t("share.page_hint","A link that opens this exact page for whoever you send it to.")),1),U("div",c_,[U("div",u_,ne(d.value),1)]),U("button",{class:ft(["share-primary-btn",{copied:h.value}]),onClick:K},[h.value?(re(),fe("svg",p_,[...Q[4]||(Q[4]=[U("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(re(),fe("svg",d_,[...Q[3]||(Q[3]=[U("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),U("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Bt(" "+ne(h.value?t("share.copied","Copied!"):t("share.copy_link","Copy link")),1)],2)])):We("",!0),u.value==="embed"?(re(),fe("div",g_,[U("div",h_,ne(t("share.embed_what","Embedding puts this live map inside your own website, so your visitors can explore it and pray without leaving your site. It stays up to date by itself.")),1),U("ul",f_,[(re(!0),fe(He,null,Qt(B(n)("buttons.shareSteps"),(Y,ue)=>(re(),fe("li",{key:ue},ne(B(a)(Y)),1))),128))]),U("div",m_,ne(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),U("div",b_,[(re(),fe(He,null,Qt(p,(Y,ue)=>U("button",{key:ue,class:ft(["share-size-pill",{active:g.value===ue}]),onClick:$e=>g.value=ue},ne(m(ue)),11,$_)),64))]),U("div",__,ne($.value),1),U("button",{class:ft(["share-secondary-btn",{copied:w.value}]),onClick:se},[w.value?(re(),fe("svg",w_,[...Q[6]||(Q[6]=[U("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(re(),fe("svg",y_,[...Q[5]||(Q[5]=[U("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),U("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Bt(" "+ne(w.value?t("share.copied","Copied!"):t("share.copy_code","Copy code")),1)],2)])):We("",!0)],2)]),_:1},8,["open","title","is-dark"])],2))}},k_={class:"pdmfe"},P_={class:"hdr"},ep="poster-design",x_="poster-design/poster-design-mfe/index.html",S_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"poster-design-mfe",setup(e){var p;const t=en(""),o=Tt("profileConfig",Ae(null)),n=Tt("uiStore",null),a=we(()=>!!(n!=null&&n.isDark)),r=we(()=>{var m;return((m=o.value)==null?void 0:m.instanceId)||"poster-design-mfe"}),s=we(()=>({id:"poster-design-mfe",tag:ep,config:{instanceId:r.value},panes:[{id:"styles",label:t("posterDesign.tab.styles"),at:[0,0],config:{profile:"poster-styles"}},{id:"sizes",label:t("posterDesign.tab.sizes"),at:[1,0],config:{profile:"poster-sizes"}}],paneHint:!1})),i=Ae(null),l=Ae(((p=o.value)==null?void 0:p.view)==="sizes"?"sizes":"styles");let c=null,u=null;const d=["assetsBase","apiBaseUrl","tokenUrl","dataSource","locale","lang","isDark","provider","list"];function h(m){const k=document.createElement(ep),y=o.value||{},$={};for(const v of d)y[v]!==void 0&&y[v]!==null&&y[v]!==""&&($[v]=y[v]);return $.locale===void 0&&$.lang!==void 0&&($.locale=$.lang),k.setAttribute("profile-config",JSON.stringify({...$,...s.value.config,...m.config})),k}function w(m){if(!(!c||!m))for(const k of c.panes){const y=c.mountEl(k.id);y&&(k.id===m?y.removeAttribute("inert"):y.setAttribute("inert",""))}}function g(m){l.value=m,c==null||c.scrollTo(m),w(m)}return Jt(()=>{var m;if(i.value&&(c=G$(s.value,{host:i.value}),!!c)){for(const k of c.panes)k.config&&((m=c.mountEl(k.id))==null||m.appendChild(h(k)));w(c.current()||l.value),u=c.onScroll(()=>{const k=c.current();k&&k!==l.value&&(l.value=k),k&&w(k)}),l.value!=="styles"&&g(l.value)}}),Gt(()=>{u==null||u(),c==null||c.destroy(),c=null}),vo(z$+`
:host{ display:block; width:100%; height:100%; min-height:420px; }
.pdmfe{
--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;
}
.pdmfe .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);
}
.viewsel{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
.pdmfe .stage{ position:relative; flex:1 1 auto; min-height:0; }
.pane > .pane-mount > *{ position:absolute; inset:0; width:100%; height:100%; display:block; }
`,"poster-design-mfe"),(m,k)=>(re(),fe("div",k_,[U("header",P_,[ot(U$,{views:s.value.panes,current:l.value,legend:B(t)("tabs.selectView"),label:B(t)("tabs.views"),onSelect:g},null,8,["views","current","legend","label"]),ot(v_,{"is-dark":a.value,"embed-path":x_,shape:"rounded-square"},null,8,["is-dark"])]),U("div",{class:"stage",ref_key:"stage",ref:i},null,512)]))}}},Symbol.toStringTag,{value:"Module"}));function Ri(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),a=e.direction==="horizontal"?"horizontal":"vertical",r=n>1?Math.max(0,+e.joinIn||0):0,s=Math.max(0,+e.borderIn||0),i=e.joinFill==="bleed"?"bleed":"glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=a==="vertical"?o:t;if(r>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=a==="vertical",u=[];for(let h=0;h<n;h++){const w=h===0,g=h===n-1,p=h*(l-r),m=c?{x:0,y:p}:{x:p,y:0},k=w?null:c?{x:0,y:0,w:t,h:r}:{x:0,y:0,w:r,h:o},y=w?s:r,$=g?s:0,v=c?{x0:s,y0:y,x1:t-s,y1:o-$}:{x0:y,y0:s,x1:t-$,y1:o-s};u.push({s:h,first:w,last:g,at:m,band:k,trimmed:!g&&n>1,content:v})}const d=c?{w:t,h:n*o-(n-1)*r}:{w:n*t-(n-1)*r,h:o};return{sheetW:t,sheetH:o,count:n,direction:a,joinIn:r,borderIn:s,joinFill:i,finished:d,sheets:u}}function A_(e,t){const o=e.sheets[t];if(!o)throw new Error(`sliceFor: no sheet ${t}; sheets are 0-based, 0..${e.count-1}`);const n=e.joinFill==="glue"&&o.band?e.joinIn:0;return e.direction==="vertical"?{x:o.at.x,y:o.at.y+n,w:e.sheetW,h:e.sheetH-n,sheetX:0,sheetY:n}:{x:o.at.x+n,y:o.at.y,w:e.sheetW-n,h:e.sheetH,sheetX:n,sheetY:0}}function Ei(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",a=(n?e.sheetH:e.sheetW)+t,r=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*a*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*a*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),s=e.count;return{step:a,gapIn:t,pxPerIn:o,sheets:r,worldW:(n?e.sheetW:s*e.sheetW+(s-1)*t)*o,worldH:(n?s*e.sheetH+(s-1)*t:e.sheetH)*o}}const T_=["src"],C_=["viewBox"],L_={key:0},R_=["x","y","width","height"],E_=["stroke-width","stroke-dasharray"],M_=["stroke-width"],N_={key:0,class:"pnl-arr",viewBox:"0 0 10 10"},O_={dir:"ltr"},tp={__name:"PanelSheets",props:{sheetW:{type:Number,required:!0},sheetH:{type:Number,required:!0},count:{type:Number,default:1},direction:{type:String,default:"vertical"},joinIn:{type:Number,default:0},gapIn:{type:Number,default:.75},src:{type:String,default:""},labels:{type:Object,default:()=>({})}},emits:["load","error"],setup(e,{emit:t}){const o=e,n=t,a=we(()=>Ri({sheetW:o.sheetW,sheetH:o.sheetH,count:o.count,direction:o.direction,joinIn:o.joinIn,joinFill:"bleed"})),r=we(()=>a.value.direction==="horizontal"),s=we(()=>Ei(a.value,{gapIn:o.gapIn,pxPerIn:1})),i=we(()=>`${s.value.worldW} / ${s.value.worldH}`),l=en("poster"),c=we(()=>o.labels.glueHere||l("poster.glue_here")),u=we(()=>Math.min(a.value.sheetW,a.value.sheetH)/300),d=(p,m)=>`${p/m*100}%`,h=we(()=>{const p=a.value,m=s.value,k=p.finished;return m.sheets.map(y=>{const $=p.sheets[y.s],v=A_(p,y.s),f=$.band,A=p.direction==="horizontal",T=P=>`${P/p.sheetW*100}cqw`;return{s:y.s,slice:v,band:f,box:{left:d(y.x,m.worldW),top:d(y.y,m.worldH),width:d(y.w,m.worldW),height:d(y.h,m.worldH)},img:{width:d(k.w,p.sheetW),height:d(k.h,p.sheetH),left:d(-$.at.x,p.sheetW),top:d(-$.at.y,p.sheetH)},bandBox:f?{left:d(f.x,p.sheetW),top:d(f.y,p.sheetH),width:d(f.w,p.sheetW),height:d(f.h,p.sheetH)}:null,bandEdge:f?A?{x1:f.w,y1:0,x2:f.w,y2:p.sheetH}:{x1:0,y1:f.h,x2:p.sheetW,y2:f.h}:null,trimEdge:$.trimmed?A?{x1:p.sheetW,y1:0,x2:p.sheetW,y2:p.sheetH}:{x1:0,y1:p.sheetH,x2:p.sheetW,y2:p.sheetH}:null,labelFs:T(Math.min(p.joinIn*.16,p.sheetW*.03)),tagFs:T(Math.max(.35,Math.min(p.sheetW,p.sheetH)*.02))}})}),w=Ae(!1);let g=null;return kt(()=>o.src,p=>{if(g&&(g.onload=g.onerror=null,g=null),w.value=!1,!p||typeof Image>"u")return;const m=new Image;g=m,m.onload=()=>{g===m&&(g=null,n("load"))},m.onerror=()=>{g===m&&(g=null,w.value=!0,n("error"))},m.src=p},{immediate:!0}),Gt(()=>{g&&(g.onload=g.onerror=null,g=null)}),vo('.pnl{position:relative;width:100%;pointer-events:none;user-select:none}.pnl-sheet{position:absolute;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);container-type:inline-size}.pnl-img{position:absolute;max-width:none;display:block;object-fit:fill}.pnl-marks{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pnl-glue{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden}.pnl-glue span{color:#b00;font:700 1em/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:rgba(255,255,255,.82);padding:.1em .35em;border-radius:.2em}.pnl-glue.h span{writing-mode:vertical-rl}.pnl-arr{width:.8em;height:.8em;vertical-align:middle;display:inline-block}.pnl-tag{position:absolute;top:1.5%;right:2%;color:#999;font:600 1em/1 system-ui,-apple-system,"Segoe UI",sans-serif}',"panel-sheets"),(p,m)=>(re(),fe("div",{class:"pnl",style:Nt({aspectRatio:i.value}),"aria-hidden":"true"},[(re(!0),fe(He,null,Qt(h.value,k=>(re(),fe("div",{key:k.s,class:"pnl-sheet",style:Nt(k.box)},[e.src&&!w.value?(re(),fe("img",{key:0,class:"pnl-img",src:e.src,alt:"",draggable:"false",style:Nt(k.img)},null,12,T_)):We("",!0),Ds(p.$slots,"sheet",{s:k.s,slice:k.slice,band:k.band}),(re(),fe("svg",{class:"pnl-marks",viewBox:`0 0 ${a.value.sheetW} ${a.value.sheetH}`,preserveAspectRatio:"none"},[k.band?(re(),fe("g",L_,[U("rect",{x:k.band.x,y:k.band.y,width:k.band.w,height:k.band.h,fill:"rgba(176,0,0,.14)"},null,8,R_),U("line",ya({ref_for:!0},k.bandEdge,{stroke:"#b00","stroke-width":u.value,"stroke-dasharray":`${u.value*4} ${u.value*3}`}),null,16,E_)])):We("",!0),k.trimEdge?(re(),fe("line",ya({key:1,ref_for:!0},k.trimEdge,{stroke:"#999","stroke-width":u.value}),null,16,M_)):We("",!0)],8,C_)),k.band?(re(),fe("div",{key:1,class:ft(["pnl-glue",{h:r.value}]),style:Nt(k.bandBox)},[U("span",{style:Nt({fontSize:k.labelFs})},[Bt(ne(c.value)+" ",1),r.value?(re(),fe("svg",N_,[...m[0]||(m[0]=[U("path",{d:"M1 5 9 1v8z",fill:"currentColor"},null,-1)])])):(re(),fe(He,{key:1},[Bt("▲")],64)),m[1]||(m[1]=Bt()),U("bdi",O_,ne(k.s)+" / "+ne(a.value.count),1)],4)],6)):We("",!0),U("div",{class:"pnl-tag",dir:"ltr",style:Nt({fontSize:k.tagFs})},ne(k.s+1)+" / "+ne(a.value.count),5)],4))),128))],4))}},op=25.4,np=e=>e/op,ap=e=>e*op;function ko(e,t,o,n,a,r,s,i){const l=a==="in"?{w:o,h:n}:{w:rp(np(o)),h:rp(np(n))},c=a==="mm"?{w:o,h:n}:{w:sp(ap(o)),h:sp(ap(n))},u={w:Math.round(l.w*300),h:Math.round(l.h*300)};return{id:e,label:t,inches:l,mm:c,px300:u,category:r,orientation:s,recommendedDpi:i}}function rp(e){return Math.round(e*1e3)/1e3}function sp(e){return Math.round(e*10)/10}ko("letter",'Letter (8.5×11")',8.5,11,"in","us","either",300),ko("tabloid",'Tabloid (11×17")',11,17,"in","us","either",300),ko("18x24",'18 × 24"',18,24,"in","us","portrait",300),ko("24x36",'24 × 36"',24,36,"in","us","portrait",300),ko("27x40",'27 × 40"',27,40,"in","us","portrait",200),ko("a4","A4 (210 × 297 mm)",210,297,"mm","iso","either",300),ko("a3","A3 (297 × 420 mm)",297,420,"mm","iso","either",300),ko("a2","A2 (420 × 594 mm)",420,594,"mm","iso","portrait",300),ko("a1","A1 (594 × 841 mm)",594,841,"mm","iso","portrait",200),ko("a0","A0 (841 × 1189 mm)",841,1189,"mm","iso","portrait",150);const ip={paper:{id:"paper",inches:{w:8.5,h:11},paper:!0,sheets:{sheetW:8.5,sheetH:11,count:1,direction:"vertical",joinIn:0},photos:!1,path:"print"},"18x24":{id:"18x24",inches:{w:18,h:24},sheets:{sheetW:18,sheetH:24,count:1,direction:"vertical",joinIn:0},photos:!1,path:"pdf"},"36x36":{id:"36x36",inches:{w:36,h:36},sheets:{sheetW:36,sheetH:36,count:1,direction:"vertical",joinIn:0},photos:!1,path:"pdf"},"36x48":{id:"36x48",inches:{w:36,h:48},sheets:{sheetW:36,sheetH:48,count:1,direction:"vertical",joinIn:0},photos:!1,path:"pdf"},"36x60":{id:"36x60",inches:{w:36,h:60},sheets:{sheetW:36,sheetH:60,count:1,direction:"vertical",joinIn:0},photos:!1,path:"pdf"},"36x66":{id:"36x66",inches:{w:36,h:66},sheets:{sheetW:36,sheetH:66,count:1,direction:"vertical",joinIn:0},photos:!1,path:"pdf"},"66x66":{id:"66x66",inches:{w:66,h:66},sheets:{sheetW:36,sheetH:66,count:2,direction:"horizontal",joinIn:6},photos:!0,path:"pdf"},"60x96":{id:"60x96",inches:{w:60,h:96},sheets:{sheetW:60,sheetH:36,count:3,direction:"vertical",joinIn:6},photos:!0,path:"pdf"}},F_=["paper","18x24","36x36","36x48","36x60","36x66","66x66","60x96"],I_={"24x36":{id:"24x36",inches:{w:24,h:36},sheets:{sheetW:24,sheetH:36,count:1,direction:"vertical",joinIn:0},photos:!1,path:"pdf"}},D_={"3x3":"36x36","3x3ft":"36x36","3x5":"36x60","3x5ft":"36x60","3x4":"36x48","3x4ft":"36x48","5x8":"60x96","5x8ft":"60x96","2x3":"24x36","2x3ft":"24x36",letter:"paper",a4:"paper"};function lp(e){const t=D_[e]||e;return ip[t]||I_[t]||null}const z_=new Set(["US","CA","MX","PH","CL","CO","VE","CR","GT","PA","DO","PR","SV","NI","HN","BO"]);function G_(e){const t=String(e).match(/^([a-z]{2,3})(?:[-_]([A-Za-z]{2}))?/i);return t?t[2]?z_.has(t[2].toUpperCase())?"letter":"a4":t[1].toLowerCase()==="en"?"letter":"a4":"letter"}const cp="#f7f4ec",up="#3b463d",dp="#c9c3b3",j_="#dcd3ba",H_="#e6eef0",B_="#92b195";function U_(e,t){const o=Math.min(e,t)*.05,n=t*.09,a=t*.08,r=o+n+o*.6,s=t-o-a-o*.6,i=(s-r)*.22,l=s-i-o*.5,c=(e-2*o)*.22,u=o+c+o*.4,d=e-2*u,h=Math.max(t/80,.35),w=k=>{let y="";for(let $=r+h;$<l-h/2;$+=h)y+=`<rect x="${k.toFixed(2)}" y="${($-h*.28).toFixed(2)}" width="${(c*(.55+.4*($*7%1))).toFixed(2)}" height="${(h*.4).toFixed(2)}" fill="${dp}"/>`;return y};let g="";const p=4;for(let k=0;k<=p;k++){const y=l+o*.5+i*k/p;g+=`<line x1="${o}" y1="${y.toFixed(2)}" x2="${(e-o).toFixed(2)}" y2="${y.toFixed(2)}" stroke="${dp}" stroke-width="${(h*.12).toFixed(3)}"/>`}const m=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${e} ${t}" preserveAspectRatio="none"><rect width="${e}" height="${t}" fill="${cp}"/><rect x="${o}" y="${o}" width="${e-2*o}" height="${n}" rx="${(n*.12).toFixed(2)}" fill="${up}"/><rect x="${(o+(e-2*o)*.25).toFixed(2)}" y="${(o+n*.38).toFixed(2)}" width="${((e-2*o)*.5).toFixed(2)}" height="${(n*.24).toFixed(2)}" fill="${cp}" opacity=".85"/><rect x="${u.toFixed(2)}" y="${r.toFixed(2)}" width="${d.toFixed(2)}" height="${(l-r).toFixed(2)}" fill="${H_}"/><ellipse cx="${(u+d*.5).toFixed(2)}" cy="${((r+l)/2).toFixed(2)}" rx="${(d*.36).toFixed(2)}" ry="${((l-r)*.34).toFixed(2)}" fill="${j_}"/>`+w(o)+w(e-o-c)+g+`<rect x="${o}" y="${(t-o-a).toFixed(2)}" width="${e-2*o}" height="${a}" rx="${(a*.12).toFixed(2)}" fill="${B_}"/><rect x="${(o+(e-2*o)*.15).toFixed(2)}" y="${(t-o-a*.62).toFixed(2)}" width="${((e-2*o)*.7).toFixed(2)}" height="${(a*.24).toFixed(2)}" fill="${up}" opacity=".8"/></svg>`;return`data:image/svg+xml;charset=utf-8,${encodeURIComponent(m)}`}const Vn=e=>Number.isInteger(e)?String(e):String(Math.round(e*10)/10);function Mi(e,t,o){const n=r=>r/12,a=r=>Number.isInteger(n(r)*2);return Math.min(e,t)>=36&&a(e)&&a(t)?o("posterDesign.sizes.dimsFt",{w:Vn(n(e)),h:Vn(n(t))}):o("posterDesign.sizes.dimsIn",{w:Vn(e),h:Vn(t)})}function pp(e,t){if(!e)return"";if(e.any)return t("posterDesign.sizes.anySize");if(e.paper){const n=t("posterDesign.sizes.paperLetter");return e.packetPage?t("posterDesign.sizes.packetPage1",{paper:n}):n}const o=Mi(e.dims[0],e.dims[1],t);return e.lanes?t("posterDesign.sizes.sideLanes",{dims:o}):e.panels?t("posterDesign.sizes.panels",{dims:o,n:Vn(e.panels)}):o}function gp(e,t){if(e==="letter")return t("posterDesign.sizes.paperLetter");if(e==="a4")return t("posterDesign.sizes.paperA4");const o=lp(e);return o&&o.inches&&!o.paper&&o.id!=="paper"?Mi(o.inches.w,o.inches.h,t):String(e||"")}const W_={class:"pd-sizes"},V_={class:"pd-sizes__h"},K_={class:"pd-sizes__intro"},q_=["aria-label"],Y_={class:"pd-lineup__h"},Z_={class:"pd-lineup__label"},X_={class:"pd-grid"},J_=["data-size"],Q_={class:"pd-card__art"},ey={class:"pd-card__fit"},ty={class:"pd-card__title"},oy={key:0,class:"pd-card__sub"},ny={class:"pd-card__rows"},ay={class:"pd-note"},Ni=1.5,hp=.75,ry=240,sy=12,iy=200,ly=222,cy=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"poster-sizes",setup(e){const t=en(""),{locale:o}=Ci(""),n=Vn,a=(g,p)=>Mi(g,p,t),r=we(()=>{const g=o&&(o.value??o),p=typeof navigator<"u"&&navigator.language||(typeof g=="string"?g:"")||"en";return G_(p)==="a4"}),s=we(()=>F_.map(g=>ip[g]).filter(Boolean).map(g=>{const{sheetW:p,sheetH:m,count:k,direction:y,joinIn:$}=g.sheets;return{key:g.id,w:g.inches.w,h:g.inches.h,sheets:{sheetW:p,sheetH:m,count:k,direction:y,joinIn:$},title:g.paper?t("posterDesign.sizes.paper"):a(g.inches.w,g.inches.h),subtitle:g.paper?t(r.value?"posterDesign.sizes.paperA4":"posterDesign.sizes.paperLetter"):"",count:k,sheetDims:a(p,m),overlap:k>1?t("posterDesign.sizes.dimsInOne",{v:n($)}):"",photos:!!g.photos,shop:g.path==="pdf",src:U_(g.inches.w,g.inches.h)}}));function i(g,p){const m=Ei(Ri(g.sheets),{gapIn:p,pxPerIn:1});return{w:m.worldW,h:m.worldH}}const l=Ae(null),c=Ae(1e3);let u=null;Jt(()=>{!l.value||typeof ResizeObserver>"u"||(u=new ResizeObserver(([g])=>{g&&g.contentRect.width&&(c.value=g.contentRect.width)}),u.observe(l.value))}),Gt(()=>{u==null||u.disconnect(),u=null});const d=we(()=>{const g=s.value.map(m=>i(m,Ni));if(!g.length)return 1;const p=(c.value-sy*(g.length-1))/g.length;return Math.min(ry/Math.max(...g.map(m=>m.h)),p/Math.max(...g.map(m=>m.w)))}),h=g=>`${Math.max(4,i(g,Ni).w*d.value)}px`;vo(`
:host{display:block;width:100%;height:100%;min-height:420px}
.pd-sizes{position:absolute;inset:0;overflow-y:auto;padding:24px 20px 40px;background:#f3f3f1;color:#3b463d;
font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;box-sizing:border-box}
.pd-sizes__h{margin:0 0 6px;font-size:22px;font-weight:700}
.pd-sizes__intro{margin:0 0 18px;max-width:70ch;color:#6d766e}
.pd-lineup{background:#fff;border:1px solid #d1d4cd;border-radius:12px;padding:16px 16px 10px;margin:0 0 24px}
.pd-lineup__h{margin:0 0 12px;font-size:14px;font-weight:700;color:#6d766e}
.pd-lineup__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:12px;
padding-bottom:6px;border-bottom:2px solid #d1d4cd}
.pd-lineup__item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.pd-lineup__label{font-size:12px;font-weight:600;text-align:center;line-height:1.25;overflow-wrap:anywhere}
.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.pd-card{background:#fff;border:1px solid #d1d4cd;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.pd-card__art{display:flex;justify-content:center;align-items:flex-end;height:220px;background:#f3f3f1;border-radius:8px;padding:10px;box-sizing:border-box}
.pd-card__art > .pd-card__fit{height:100%;display:flex;align-items:flex-end;justify-content:center;width:100%}
.pd-card__title{margin:0;font-size:17px;font-weight:700}
.pd-card__sub{margin:-8px 0 0;color:#6d766e;font-size:13px}
.pd-card__rows{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px}
.pd-card__rows dt{color:#6d766e}
.pd-card__rows dd{margin:0}
.pd-note{margin:20px 0 0;max-width:70ch;color:#6d766e;font-size:13px}
`,"poster-design-sizes");function w(g){const{w:p,h:m}=i(g,hp);return`${Math.floor(p*Math.min(iy/m,ly/p))}px`}return(g,p)=>(re(),fe("div",W_,[U("h2",V_,ne(B(t)("posterDesign.sizes.heading")),1),U("p",K_,ne(B(t)("posterDesign.sizes.intro")),1),U("section",{class:"pd-lineup","aria-label":B(t)("posterDesign.sizes.lineup")},[U("h3",Y_,ne(B(t)("posterDesign.sizes.lineup")),1),U("div",{ref_key:"rowEl",ref:l,class:"pd-lineup__row"},[(re(!0),fe(He,null,Qt(s.value,m=>(re(),fe("div",{key:m.key,class:"pd-lineup__item"},[U("div",{style:Nt({width:h(m)})},[ot(tp,ya({ref_for:!0},m.sheets,{"gap-in":Ni,src:m.src}),null,16,["src"])],4),U("span",Z_,ne(m.title),1)]))),128))],512)],8,q_),U("div",X_,[(re(!0),fe(He,null,Qt(s.value,m=>(re(),fe("article",{key:m.key,class:"pd-card","data-size":m.key},[U("div",Q_,[U("div",ey,[U("div",{style:Nt({width:w(m)})},[ot(tp,ya({ref_for:!0},m.sheets,{"gap-in":hp,src:m.src}),null,16,["src"])],4)])]),U("h3",ty,ne(m.title),1),m.subtitle?(re(),fe("p",oy,ne(m.subtitle),1)):We("",!0),U("dl",ny,[U("dt",null,ne(B(t)("posterDesign.sizes.rowSheets")),1),U("dd",null,ne(m.count),1),m.count>1?(re(),fe(He,{key:0},[U("dt",null,ne(B(t)("posterDesign.sizes.rowSheet")),1),U("dd",null,ne(m.sheetDims),1),U("dt",null,ne(B(t)("posterDesign.sizes.rowOverlap")),1),U("dd",null,ne(m.overlap),1)],64)):We("",!0),U("dt",null,ne(B(t)("posterDesign.sizes.rowPhotos")),1),U("dd",null,ne(m.photos?B(t)("posterDesign.sizes.yes"):B(t)("posterDesign.sizes.no")),1),U("dt",null,ne(B(t)("posterDesign.sizes.rowPrint")),1),U("dd",null,ne(m.shop?B(t)("posterDesign.sizes.printShop"):B(t)("posterDesign.sizes.printHome")),1)])],8,J_))),128))]),U("p",ay,ne(B(t)("posterDesign.sizes.layoutNote")),1)]))}}},Symbol.toStringTag,{value:"Module"})),fp=Symbol("poster-wall"),uy={class:"sec-name"},dy={class:"sec-count"},py={key:1,class:"perrow"},gy=["for"],hy=["id"],fy=["value"],my=["data-list-id"],by=["aria-pressed","aria-label","onClick"],$y={class:"hcount"},_y={class:"hlabel"},yy=["aria-label","onClick"],wy={class:"hcount"},vy={class:"hlabel"},ky={class:"main"},Py={key:0,class:"ph is-soon"},xy={class:"ph-label"},Sy={key:0,class:"ph-count"},Ay={class:"ph-soon"},Ty={class:"ph-label"},Cy={key:0,class:"ph-count"},Ly=["src","alt","role","tabindex","title","onClick","onKeydown","onError"],Ry={key:3,class:"ph"},Ey={class:"ph-label"},My={key:0,class:"ph-count"},Ny={class:"ph-note"},Oy={class:"tape pfs"},Fy=["aria-expanded","onClick"],Iy=["onClick"],Dy=["aria-expanded","onClick"],zy=["aria-label"],Gy=["onClick"],jy=["aria-label"],Hy=["onClick"],By={__name:"PosterSection",props:{sec:{type:Object,required:!0},z:{type:Number,default:0}},setup(e){const{collapsible:t,columnsControl:o,headerAction:n,hidePrayerListWhenSoon:a,instanceId:r,previewSrc:s,sectionHeads:i,unit:l,unsupported:c,PER_ROW_AUTO:u,T:d,canPrintRows:h,countOf:w,deckKey:g,deckOpenFor:p,emit:m,exportPoster:k,generated:y,gridStyle:$,hud:v,isCollapsed:f,lastShown:A,missing:T,onPreviewError:P,packetVariants:C,perRowChoices:K,perRowShown:se,pickedStock:O,previewIsControl:N,previewUrl:de,printDeckAt:H,printPacketAs:D,sectionCount:Q,setPreviewEl:Y,showOnMap:ue,stockLabel:$e,stockOptions:E,t:q,toggleDeck:ke,toggleSection:Pe}=Tt(fp);return(Te,je)=>(re(),fe("section",{class:"sec",style:Nt({zIndex:e.z})},[B(i)?(re(),ro(Is(B(t)?"button":"div"),{key:0,class:ft(["sec-head",{"is-toggle":B(t),"is-shut":B(t)&&B(f)(e.sec.name)}]),type:B(t)?"button":null,"aria-expanded":B(t)?String(!B(f)(e.sec.name)):null,onClick:je[0]||(je[0]=pe=>B(t)&&B(Pe)(e.sec.name))},{default:ir(()=>[B(t)?(re(),fe("span",{key:0,class:ft(["sec-caret",{"is-open":!B(f)(e.sec.name)}])},"▶",2)):We("",!0),U("h3",uy,ne(e.sec.name),1),U("span",dy,ne(B(Q)(e.sec)),1)]),_:1},8,["class","type","aria-expanded"])):We("",!0),B(o)&&!B(f)(e.sec.name)?(re(),fe("div",py,[U("label",{class:"perrow__label",for:`perrow-${B(r)}-${e.sec.name}`},ne(B(q)("buttons.postersPerRow")),9,gy),Ls(U("select",{id:`perrow-${B(r)}-${e.sec.name}`,class:"perrow__select","onUpdate:modelValue":je[1]||(je[1]=pe=>it(se)?se.value=pe:null)},[(re(!0),fe(He,null,Qt(B(K),pe=>(re(),fe("option",{key:pe,value:pe},ne(pe===B(u)?B(q)("buttons.postersPerRowAuto"):pe),9,fy))),128))],8,hy),[[hf,B(se),void 0,{number:!0}]])])):We("",!0),Ls(U("div",{class:"grid",style:Nt(B($))},[(re(!0),fe(He,null,Qt(e.sec.items,pe=>(re(),fe("div",{key:pe.id,class:ft(["card",{"is-last":B(A)===pe.id,"has-tape-open":B(p)===B(g)(pe.id,"deck")||B(p)===B(g)(pe.id,"packet")}]),"data-list-id":pe.id},[B(n)?(re(),fe("button",{key:1,type:"button",class:"tape tape-h","aria-label":B(q)(B(n).ariaKey||B(n).labelKey,{label:pe.label}),onClick:De=>B(m)("header-action",pe)},[pe.count!=null?(re(),fe(He,{key:0},[U("span",wy,ne(pe.count)+" "+ne(B(l)),1),je[3]||(je[3]=U("span",{class:"hsep"},"·",-1))],64)):We("",!0),U("span",vy,ne(B(q)(B(n).labelKey)),1)],8,yy)):(re(),fe("button",{key:0,type:"button",class:"tape tape-h","aria-pressed":B(A)===pe.id?"true":"false","aria-label":B(q)("buttons.showOnMapAria",{label:pe.label}),onClick:De=>B(ue)(pe)},[U("span",$y,ne(pe.count)+" "+ne(B(l)),1),je[2]||(je[2]=U("span",{class:"hsep"},"·",-1)),U("span",_y,ne(B(q)("buttons.showOnMap")),1)],8,by)),U("div",ky,[B(c)(pe)?(re(),fe("div",Py,[U("div",xy,ne(pe.label),1),pe.count?(re(),fe("div",Sy,ne(B(w)("wall.peopleGroupCount",pe.count)),1)):We("",!0),U("div",Ay,ne(B(c)(pe)),1)])):B(s)&&!B(y)[pe.id]&&!B(T)[pe.id]?(re(),fe("div",{key:1,class:"ph is-pending",ref_for:!0,ref:De=>B(Y)(pe.id,De)},[U("div",Ty,ne(pe.label),1),pe.count?(re(),fe("div",Cy,ne(B(w)("wall.peopleGroupCount",pe.count)),1)):We("",!0)],512)):B(T)[pe.id]?(re(),fe("div",Ry,[U("div",Ey,ne(pe.label),1),pe.count?(re(),fe("div",My,ne(B(w)("wall.peopleGroupCount",pe.count)),1)):We("",!0),U("div",Ny,ne(B(d)("poster.preview_unavailable","preview unavailable")),1)])):(re(),fe("img",{key:2,class:ft(["img",{"is-clickable":B(N)}]),src:B(s)?B(y)[pe.id]:B(de)(pe.id),alt:B(N)?B(v)("wall.posterAltAction","{label} — prayer poster (click to preview and print)",{label:pe.label}):B(v)("wall.posterAlt","{label} — prayer poster",{label:pe.label}),loading:"lazy",decoding:"async",role:B(N)?"button":null,tabindex:B(N)?0:null,title:B(N)?B(q)("buttons.previewPrintPoster",{label:pe.label}):null,onClick:De=>B(N)&&B(k)(pe),onKeydown:[gu($n(De=>B(N)&&B(k)(pe),["prevent"]),["enter"]),gu($n(De=>B(N)&&B(k)(pe),["prevent"]),["space"])],onError:De=>B(P)(pe.id)},null,42,Ly)),U("fieldset",Oy,[U("legend",null,ne(B(q)("buttons.printOptions")),1),B(a)&&!B(h)?We("",!0):(re(),fe("button",{key:0,type:"button",class:"pbtn","aria-expanded":String(B(p)===B(g)(pe.id,"packet")),onClick:$n(De=>B(ke)(pe.id,De,"packet"),["stop"])},ne(B(q)("buttons.prayerList")),9,Fy)),U("button",{type:"button",class:"pbtn",onClick:De=>B(k)(pe)},ne(B(q)("buttons.posterMap")),9,Iy),B(h)?(re(),fe("button",{key:1,type:"button",class:"pbtn pbtn-deck","aria-expanded":String(B(p)===B(g)(pe.id,"deck")),onClick:$n(De=>B(ke)(pe.id,De,"deck"),["stop"])},ne(B(q)("buttons.cardDeck")),9,Dy)):We("",!0)]),B(p)===B(g)(pe.id,"packet")?(re(),fe("div",{key:4,class:"tape pstocks",role:"group","aria-label":B(q)("buttons.packetVariantAria")},[(re(!0),fe(He,null,Qt(B(C),De=>(re(),fe("button",{key:De.id,type:"button",class:"pstock",onClick:$n(te=>B(D)(pe,De.id),["stop"])},ne(B(q)(De.labelKey)),9,Gy))),128))],8,zy)):We("",!0),B(h)&&B(E).length&&B(p)===B(g)(pe.id,"deck")?(re(),fe("div",{key:5,class:"tape pstocks",role:"group","aria-label":B(q)("buttons.cardStockAria")},[(re(!0),fe(He,null,Qt(B(E),De=>(re(),fe("button",{key:De.id,type:"button",class:ft(["pstock",{"is-on":B(O)===De.id}]),onClick:$n(te=>B(H)(pe,De.id),["stop"])},ne(B($e)(De.stock)),11,Hy))),128))],8,jy)):We("",!0)])],10,my))),128))],4),[[ou,!B(f)(e.sec.name)]])],4))}},Uy='class="stage"';async function Wy(e){const t=new Uint8Array(await e.slice(0,12).arrayBuffer()),o=(n,a)=>String.fromCharCode(...t.slice(n,a));return o(0,4)==="RIFF"&&o(8,12)==="WEBP"||t[0]===137&&o(1,4)==="PNG"||t[0]===255&&t[1]===216&&t[2]===255}async function mp(e,t=fetch){let o;try{o=await t(e)}catch{return null}if(!o||!o.ok)return null;const n=(o.headers.get("content-type")||"").toLowerCase();if(n.startsWith("text/"))return null;const a=await o.blob();return n.startsWith("image/")||await Wy(a)?a:null}async function bp(e,t=fetch){const o=await t(e);if(!o.ok)return{html:null,status:o.status};const n=await o.text();return n.includes(Uy)?{html:n,status:o.status}:{html:null,status:404}}function $p(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();let a=null;const r=()=>{clearTimeout(a),o.parentNode&&o.remove()};a=setTimeout(r,Hr);try{const s=o.contentWindow;s.addEventListener("afterprint",()=>setTimeout(r,0)),s.addEventListener("load",()=>setTimeout(r,Fi),{once:!0})}catch{setTimeout(r,Fi)}return o.contentWindow}async function _p(e,{onNeedsTap:t=null,imageWaitMs:o=2e4,labels:n=null,onRelease:a=null}={}){if(!yp())return $p(e,{autoprint:!0})?"frame":"blocked";const r=Ky(e,{onRelease:a});if(!r)return"blocked";await r.imagesLoaded(o);const s=typeof navigator<"u"?navigator.userActivation:null;if(s&&s.isActive===!1){const i=()=>{r.live()&&(r.printing(),window.print())};return typeof t=="function"?t(i,r.drop):Vy(i,r.drop,n||{}),"needs-tap"}return r.printing(),window.print(),"page"}function yp(){if(typeof navigator>"u")return!1;const e=navigator.userAgent||"";return/Android|iPhone|iPad|iPod/i.test(e)||/Macintosh/.test(e)&&(navigator.maxTouchPoints||0)>1}const Oi="dxm-print-tap";function Vy(e,t,o={}){if(typeof document>"u"||!document.body){e();return}const n=document.getElementById(Oi);n&&n.remove();const a=document.createElement("div");a.id=Oi,a.setAttribute("role","dialog"),a.setAttribute("aria-live","polite"),a.style.cssText="position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483647;display:flex;gap:8px;align-items:center;padding:8px;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.25);font:16px/1.2 system-ui,sans-serif";const r=document.createElement("button");r.type="button",r.textContent=o.print||"Print",r.style.cssText="min-height:44px;min-width:96px;padding:0 18px;border:0;border-radius:10px;background:#3b463d;color:#fff;font:inherit;font-weight:600";const s=document.createElement("button");s.type="button",s.textContent="×",s.setAttribute("aria-label",o.close||"Close"),s.style.cssText="min-height:44px;min-width:44px;border:0;border-radius:10px;background:#eef0ec;color:#3b463d;font:inherit;font-size:22px",r.addEventListener("click",()=>{a.remove(),e()}),s.addEventListener("click",()=>{a.remove(),t()}),a.append(r,s),document.body.appendChild(a)}const jr="dxm-print-root";let Kn=null;function Ky(e,{onRelease:t=null}={}){if(typeof document>"u"||!document.body||typeof DOMParser>"u")return null;Kn&&Kn.drop();for(const f of document.querySelectorAll("#"+jr+", style[data-dxm-print]"))f.remove();const o=new DOMParser().parseFromString(String(e),"text/html"),n="#"+jr,a=[...o.querySelectorAll("style")].map(f=>f.textContent).join(`
`),r=document.createElement("style");r.setAttribute("data-dxm-print",""),r.textContent=`@media screen{${n}{display:none!important}}@media print{html,body{margin:0;padding:0;background:#fff}html:root,html:root body{overflow:visible!important;max-height:none!important}html:root body>*:not(${n}){display:none!important}${n}{display:block!important}}@media print{${a}}`;const s=document.createElement("div");s.id=jr;for(const f of["lang","dir"]){const A=o.documentElement.getAttribute(f);A&&s.setAttribute(f,A)}for(const f of[...o.body.childNodes])s.appendChild(document.importNode(f,!0));for(const f of s.querySelectorAll("img"))f.loading="eager";document.head.appendChild(r),document.body.appendChild(s);let i=null,l=null,c=!1,u=!1,d=!1,h=!1;const w=()=>{d||(d=!0,clearTimeout(i),i=setTimeout(v,wp))},g=()=>{u=!0,d&&(d=!1,clearTimeout(i),i=setTimeout(v,Hr))},p=()=>{document.visibilityState==="hidden"?g():u&&w()},m=()=>{g()},k=()=>{u&&w()},y=()=>{h||w()},$={live:()=>Kn===$,drop:v,printing:()=>{c||(c=!0,h=!0,l=setTimeout(()=>{h=!1},vp),document.addEventListener("visibilitychange",p),window.addEventListener("blur",m),window.addEventListener("focus",k),window.addEventListener("pointerdown",y,!0))},imagesLoaded:f=>{const A=[...s.querySelectorAll("img")].filter(P=>!P.complete);if(!A.length)return Promise.resolve();const T=A.map(P=>new Promise(C=>{P.addEventListener("load",C,{once:!0}),P.addEventListener("error",C,{once:!0})}));return Promise.race([Promise.all(T),new Promise(P=>setTimeout(P,f))])}};function v(){if(clearTimeout(i),clearTimeout(l),document.removeEventListener("visibilitychange",p),window.removeEventListener("blur",m),window.removeEventListener("focus",k),window.removeEventListener("pointerdown",y,!0),s.remove(),r.remove(),Kn===$&&(Kn=null),t){const f=t;t=null;try{f()}catch{}}}return i=setTimeout(v,Hr),Kn=$,$}const Fi=6e4,Hr=6e5,wp=6e4,vp=2e3,kp=Object.freeze(Object.defineProperty({__proto__:null,BACK_GRACE_MS:wp,FRAME_CEILING_MS:Hr,FRAME_KEEP_MS:Fi,PRINT_ROOT_ID:jr,TAP_ID:Oi,TOUCH_SETTLE_MS:vp,isPhonePrint:yp,openPrintFrame:$p,printDocument:_p},Symbol.toStringTag,{value:"Module"})),qy=(e,t)=>String(e).replace(/\{(\w+)\}/g,(o,n)=>t&&t[n]!=null?String(t[n]):o);function tn(e,t,o={}){const n=new Error(qy(t,o));return n.i18nKey=e,n.i18nParams=o,n}function Pp(e,t){if(e&&e.i18nKey&&typeof t=="function"){const o=t(e.i18nKey,e.i18nParams||{});if(typeof o=="string"&&o&&o!==e.i18nKey)return o}return String(e&&e.message||e)}const Yy={map_page_kicker:"UNENGAGED PEOPLE GROUPS",map_page_sub:"A prayer list of {count} unreached people groups",map_unavailable:"The map for this prayer list is not included in this printing.",map_page_series:"One of {k} UPG100 prayer lists",zone_affinity_A017:"Deaf 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_start:"Start here",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 through persecution. 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:"Spend time waiting on the Holy Spirit to tell you and empower you to pray as a bold prayer warrior for them: that they are filled with the Holy Spirit and made bold witnesses, not isolated; baptized in water and Spirit; every evil grip broken; and that believers in neighboring people groups are mobilized as laborers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"We confess the unbelief that it is too big an ask for God to reach all of these unreached people groups in our lifetime. We receive the truth that He is reviving 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:18–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptisms",text:"New baptisms among the indigenous people groups, and every baptized disciple trained to baptize others — multiplying baptisms.",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 indigenous leaders find the receptive person and the house of peace, deeply love them, disciple them well, baptize them, and train them to reach their friends and family with their newfound love for Jesus.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"rest",text:"Thank God for the rest He has given you; 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 freedom they have in Christ through His death, burial and resurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"accountability",text:"Take some time and ask God this question, in listening prayer: what is it going to take for them to have people in their lives who will help them read the Word, pray, commit to community, and respond to suffering well? Spend five minutes listening to God for inspiration — He can give you solutions that help solve this.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"blessing · great · greater · greatest",text:"Pray Jesus’ prayer in John 17 over them. The blessing: eternal life, knowing God and Jesus, whom He sent. The great blessing: their own believers leading others to faith. The greater blessing: new spiritual families of their own, one in Christ. One of the greatest: leaders from among them who train others to start new spiritual families, again and again. Ask all this and more, beyond all we ask or think. Ask, as Jesus did, that they be one and kept from the evil one. None of it is possible unless Jesus is who He says He is.",refs:["John 17:3","John 17:11–23","Ephesians 3:20"]}],point4_passage:"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:18–20 · World English Bible (public domain)",point4_passage_bold:"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.”",point4_heart_title:"THE HEAVENLY FATHER'S HEART",point4_heart_lede:"They need to know that their Heavenly Father loves them, He wants to save them, and through them He wants their unreached people group neighbors to be saved.",point4_heart_leadin:"More scriptures about the heavenly Father's heart",point4_heart:[{who:"Noah",ref:"Genesis 6:11–7:1"},{who:"Lot",ref:"Genesis 19:12–23"},{who:"Rahab",ref:"Joshua 2:17–20"},{who:"The Gerasene",ref:"Mark 5:12–20"},{who:"Cornelius",ref:"Acts 10:23–25"},{who:"Lydia",ref:"Acts 16:14–15"},{who:"The jailer",ref:"Acts 16:31"}],funnel_kicker:"UPG100",funnel_title:"How this list was found",funnel_intro:"Every people group on earth, narrowed to the ones with no church and no worker.",funnel_all:"people groups in the world",funnel_unreached:"are unreached — under 2% evangelical",funnel_frontier:"are frontier — 0.1% or less, and almost no one is going",funnel_doxa:"are on this prayer network’s list",funnel_doxa_note:"{frontier} of them are frontier",funnel_this:"are in THIS packet",funnel_packets:"UPG100 prayer packets divide the {total} among them",funnel_share:"This packet is 1 of {k} lists · {pct}% of the {total}",funnel_foot:"Counts from {imb_pub}, captured {imb_date}. {unassigned} of the {total} are not yet in any list.",funnel_people:"people",funnel_foot_source:"Counts from {imb_pub}, captured {imb_date}.",funnel_share_pct:"This packet is {pct}% of the {total}",funnel_list_doxa:"Project 2000: this prayer network’s people groups",funnel_list_unreached:"Project 7000: unreached people groups",funnel_list_frontier:"Project 4700: frontier people groups","funnel_list_frontier-500k":"Project 700: frontier people groups of 500,000 or more",funnel_list_unengaged:"Unengaged unreached people groups",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} more",life_kicker:"Perspective",life_title:"A human life, in weeks",life_lede:"One hundred years. Fifty-two weeks each. Five thousand two hundred boxes — and that is the whole of it. Every week you will ever pray is one of these.",life_foot:"100 years x 52 weeks = 5,200 weeks.",life_weeks:"weeks",christian_kicker:"The same 5,200 boxes",christian_title:"Who among them knows Christ",christian_lede:"Each box is an equal share of the people in this list. The shaded boxes are the share who follow Jesus (evangelical); the rest are still waiting.",christian_reached:"Followers of Jesus",christian_lost:"Not yet following Jesus",christian_people:"people",christian_coverage:"computed over {matched} of the {total} groups in this list",christian_foot:'Population-weighted from peoplegroups.org EvangelicalLevel, taking each published band at its midpoint and 0 for "No Known Evangelicals"',pray_blessed:"Did I bless them?",pray_know:"What do you want me to know?",pray_do:"What do you want me to do?",funnel_eq_title:"How each number is reached",funnel_tip:"This packet is 1 of {n} UPG100 lists",desc_where_both:"The {people} live in {country} and speak {language}.",desc_where_country:"The {people} live in {country}.",desc_where_language:"The {people} speak {language}.",desc_gsec_0:"There are no known evangelical Christians among them, no church, and no gospel resource in their language.",desc_gsec_1:"Fewer than 2% are evangelical, and no one has been planting churches among them in the last two years.",desc_gsec_2:"Fewer than 2% are evangelical, though church planting has begun in some communities.",desc_gsec_3:"Fewer than 2% are evangelical, and scattered church planting has begun among them.",desc_gsec_4:"Between 2% and 5% are evangelical.",desc_gsec_5:"Between 5% and 10% are evangelical.",desc_gsec_6:"More than 10% are evangelical.",sets_kicker:"Who is near, and who is not",sets_title:"Two ways to see the same people",sets_lede:"The circle asks whether a people has been reached. The rings ask how far they sit from someone who could reach them.",sets_bounded_title:"Reached, and not",sets_centered_title:"Distance from a neighbour",sets_bounded_tally:"{inside} inside · {outside} outside · {unknown} unknown",sets_no_data:"{n} without data",sets_centered_tally:"{placed} placed · {centre} at the centre · {unplaced} unplaced",ring_band_dialect:"Same dialect",ring_band_language:"Same language",ring_band_family:"Same language family",ring_band_geography:"Nearby only",ring_culture_same:"same people",ring_culture_near:"near culture",ring_culture_different:"different culture",ring_join:"{band}, {culture}",life_jesus:"The life of Jesus, about 33 years",life_full:"A full life of 100 years",sets_head_bounded:"Bounded set",sets_head_centered:"Centered set",sets_rings_head:"The rings, from the centre outward",light_intro:"Pray for each people group by name. Every row has three columns: add a tally mark in a column each time you do what it asks.",light_col_group:"People group",books:{Matthew:"Matthew",Acts:"Acts",John:"John","1 John":"1 John",Mark:"Mark",Luke:"Luke",Hebrews:"Hebrews",Colossians:"Colossians","1 Corinthians":"1 Corinthians","1 Peter":"1 Peter",Genesis:"Genesis",Joshua:"Joshua",Numbers:"Numbers",Psalm:"Psalm",Haggai:"Haggai",Isaiah:"Isaiah",Habakkuk:"Habakkuk",Ephesians:"Ephesians"},christian_per_cell:"Each box ≈ {n} people",howto_title:"How to pray with this list",howto_bless:"Bless them by name. You can pray the blessing God gave Aaron to speak over his people:",howto_bless_more:"More blessings to pray:",howto_know:"Ask Jesus what he wants you to know about this people group.",howto_do:"Ask Jesus what he wants you to do for this people group.",howto_wheel:"At the end of this packet, a prayer wheel guides you through an hour of prayer for these people groups.",pace_title:"Your prayer pace",pace_lead:"Pace matters. Choose how often you will pray for every people group on this list by name.",pace_daily:"Daily",pace_weekly:"Weekly",pace_fortnight:"Every two weeks",pace_monthly:"Monthly",pace_quarter:"Every three months",pace_strongest:"Strongest",pace_healthiest:"Healthiest",pace_healthy:"Healthy",pace_normal:"Normal",pace_slower:"Slower",pace_all:"all {n}, every day",pace_day:"about {n} a day",pace_week:"about {n} a week",pace_month:"about {n} a month",pace_note:"Praying for every group daily is for gifted intercessors who give about three hours a day to prayer. For most of us, weekly is a healthy, steady pace.",blessing_text:"“The LORD bless you, and keep you. The LORD make his face to shine on you, and be gracious to you. The LORD lift up his face towards you, and give you peace.”",blessing_credit:"Numbers 6:24–26 · World English Bible, British Edition (public domain) · ebible.org",howto_bless_col:"Bless them by name, with the blessing above or another from Scripture.",example_title:"Example",example_note:"One mark each time you pray; the fifth mark crosses the four before it.",themes_title:"Prayer themes",themes_intro:"Weave these themes into your five-minute blocks on the prayer wheel. They add range and fresh ideas.",themes:["Bless the nations","Perfect unity","Protection from evil","Hearing God’s voice","True identity in Christ","Deep relational health","The priesthood of believers"],scenes_title:"Prayer scenes",scenes:["Treasure","Mountain","Sea"],scene_refs:[["Haggai 2:7","Matthew 13:44"],["Isaiah 2:2","Matthew 21:21"],["Habakkuk 2:14","Matthew 8:26"]],sets_rings_lede:"Each dot is a people group in this list. Its ring shows how much language and culture it shares with the nearest believers who could reach it: the nearer the cross, the more they share. Ring 1 speaks the same dialect and is the same people; ring 9 shares only a language family, not the culture; past the last ring, believers live nearby but share no language. Read from 9 at the bottom up to 1 at the cross."},Zy="sha384-CwaFDzEX6hBJBrqihv9XdGDfPnA6YhQmm30/T7T0xkQvDQ0h6NcAsI71vs3n0EYx",Xy="sha384-Qtz2q8mcnA9Ei8Kwa2MRMyX95hSbSnUXjXdtsy8rHTX++mgSCih4LO4Rdrb2MIQy",Jy="sha384-/xk50RJ2wbLLxTmMS6dXqDb6fmWRihJvXuSUWcLA8t8MzONn4c1pq0vpqnqPMuCf",Qy="sha384-7GKxNngOgE7w3XjqqPsOOFeVtDthItm+Z/lbgcm9rVrUo9afVPaTGp/7wpOrbEj2";async function e1(e){const t=new Uint8Array(await crypto.subtle.digest("SHA-384",new TextEncoder().encode(e)));let o="";for(const n of t)o+=String.fromCharCode(n);return`sha384-${btoa(o)}`}async function Br(e,t){let o=null;for(const n of["force-cache","reload"])try{const a=await fetch(e,{cache:n});if(!a.ok){o=new Error(`not served (${a.status})`);continue}const r=await a.text(),s=await e1(r);if(s===t)return r;o=Object.assign(new Error(`failed its integrity check (expected ${t}, got ${s})`),{integrity:!0})}catch(a){o=a}throw o}const t1=((Ag=globalThis.document)==null?void 0:Ag.baseURI)||void 0,Ii=Object.freeze({en:Yy}),Ur=new Map;function Di(e){if(!e)return Promise.resolve(Ii);let t;try{t=new URL(`${e}/lib/packet-strings.json`,t1).href}catch{return Promise.resolve(Ii)}if(!Ur.has(t)){const o=(async()=>JSON.parse(await Br(t,Qy)))().catch(n=>(console.warn(`[packetStrings] ${t}: ${(n==null?void 0:n.message)||n} — printing in English`),Ur.delete(t),Ii));Ur.set(t,o)}return Ur.get(t)}const qn=e=>String(e??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;");function o1(e={}){const t=e.state||Ae(null),o=()=>t.value!==null,n=e.label||(f=>(f==null?void 0:f.label)||(f==null?void 0:f.id)||""),a=e.lang||(()=>"en"),r=e.stock||(()=>"poker"),s=(f,A,T=null,P=void 0)=>{const C=()=>String(A).replace(/\{(\w+)\}/g,(se,O)=>T&&T[O]!=null?String(T[O]):se);if(typeof e.t!="function")return C();const K=e.t(f,T||{},P);return K&&K!==f?K:C()},i=(f,A,T,P,C)=>{t.value={label:n(f),kind:A,phase:T,message:P,pct:C}},l=(f,A)=>{i(f,A,"done",s("wall.hud.printOpened","print dialog opened"),100),setTimeout(()=>{t.value=null},900)},c=(f,A,T)=>{i(f,A,"error",Pp(T,(P,C)=>s(P,P,C)).slice(0,140),0)};function u(){const f=t.value;t.value=null;try{f&&typeof f.cancel=="function"&&f.cancel()}catch{}}async function d(f,A,T){await _p(f,{onNeedsTap:e.tapToPrint?(C,K)=>{t.value={label:n(A),kind:T,phase:"ready",message:s("wall.hud.readyToPrint","ready to print"),pct:100,action:()=>{t.value=null,C()},cancel:K}}:null,labels:{print:s("wall.hud.printNow","Print"),close:s("buttons.close","Close")}})!=="needs-tap"&&l(A,T)}async function h(f){if(typeof e.records!="function")throw new Error("this wall supplies no records provider");const A=await e.records(f);if(!A||!A.length)throw tn("wall.hud.noRecords","that list has no people groups to print");return A}async function w(f){if(o())return;const A=s("wall.hud.kindPoster","Poster"),T=e.assetsBase?e.assetsBase():null,P=(f==null?void 0:f.id)??f;i(f,A,"fetch",s("wall.hud.fetchingPoster","fetching the poster"),25);try{if(e.sheet){i(f,A,"render",s("wall.hud.generatingPoster","generating the poster"),35);const D=await Promise.resolve().then(()=>e.sheet(f,"letter")).catch(()=>"");if(D){i(f,A,"save",s("wall.hud.openingPrint","opening the print dialog"),80),await d(D,f,A);return}}const K=(e.posterUrl?e.posterUrl(f):null)||(T?`${T}/posters/${P}.webp`:null),se=K?await mp(K):null;if(se){await g(se,f,A);return}if(!T)throw tn("wall.hud.noPoster","no poster is available for this list");i(f,A,"render",s("wall.hud.generatingPoster","generating the poster"),45);const O=await bp(`${T}/posters/${P}.html`);if(!O.html)throw tn("wall.hud.posterNotFound","poster not found ({status})",{status:O.status});const{rasterPoster:N,looksRendered:de}=await Je(async()=>{const{rasterPoster:D,looksRendered:Q}=await Promise.resolve().then(()=>Zr);return{rasterPoster:D,looksRendered:Q}},void 0),H=await N(O.html,{scale:2});if(!await de(H))throw tn("wall.hud.posterBlank","the generated poster came out blank");await g(H,f,A)}catch(C){c(f,A,C)}}async function g(f,A,T){i(A,T,"save",s("wall.hud.openingPrint","opening the print dialog"),80);const P=URL.createObjectURL(f),C=`${e.downloadPrefix||"doxa"} — ${n(A)}`;await d('<!DOCTYPE html><html><head><meta charset="utf-8"><title>'+qn(C)+`</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="${P}" alt="${qn(n(A))}"></body></html>`,A,T)}async function p(f,{columns:A,title:T}={}){if(o())return;const P=s("wall.hud.kindList","List");i(f,P,"fetch",s("wall.hud.fetchingRecords","fetching records"),30);try{const C=await h(f),K=A||[{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"}],se=K.map(de=>`<th>${qn(de.head)}</th>`).join("")+'<th class="c-pray">✓</th>',O=C.map(de=>"<tr>"+K.map(H=>{const D=de[H.key]??de[`${H.key}_label`]??"—",Q=H.num&&Number.isFinite(Number(D))?Number(D).toLocaleString(a()):D;return`<td${H.cls?` class="${H.cls}"`:""}>${qn(Q)}</td>`}).join("")+'<td class="c-pray">□</td></tr>').join("");i(f,P,"render",s("wall.hud.layingOutRows","laying out {n} rows",{n:C.length},C.length),70);const N=T||`${n(f)} — ${C.length}`;await d(`<!DOCTYPE html><html><head><meta charset="utf-8"><title>${qn(N)}</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>${qn(N)}</h1><p>${C.length} entries · pray for them by name</p></div><table><thead><tr>${se}</tr></thead><tbody>${O}</tbody></table></body></html>`,f,P)}catch(C){c(f,P,C)}}async function m(f){if(o())return;const A=s("wall.hud.kindCardDeck","Card Deck");i(f,A,"fetch",s("wall.hud.fetchingRecords","fetching records"),30);try{const T=await h(f),[{createCardRenderer:P},C]=await Promise.all([Je(()=>Promise.resolve().then(()=>Vi),void 0),e.strings?e.strings():Di(e.assetsBase?e.assetsBase():null)]);i(f,A,"render",s("wall.hud.layingOutCards","laying out {n} cards",{n:T.length},T.length),70);const K=P({strings:C,lang:a(),stock:r()});await d(K.buildDeck(f,T),f,A)}catch(T){c(f,A,T)}}function k(f,A,T=null){return A.liftMap(f,{labelFor:T})}async function y(){if(!e.iso3Names)return null;try{const[f,{makeCountryLabelFor:A},T]=await Promise.all([Promise.resolve().then(()=>e.iso3Names()),Je(()=>Promise.resolve().then(()=>Nw),void 0),Je(()=>Promise.resolve().then(()=>Vp),void 0).then(P=>P.countryName||P.default)]);return A({iso3Name:f,countryName:T,lang:a()})}catch{return null}}async function $(f,A,T){for(const P of T.mapSheetFiles(A))try{const C=await fetch(`${f}/posters/${P}`,{cache:"force-cache"});if(!C.ok)continue;const K=await C.text();if(T.liftMap(K))return K}catch{}return""}async function v(f,{mapSvg:A="",funnel:T=null,variant:P="full"}={}){if(o())return;const C=s("wall.hud.kindPacket","Prayer Packet");i(f,C,"fetch",s("wall.hud.fetchingGroups","fetching people groups"),30);try{const K=await h(f),[{createPacketRenderer:se},{buildPacketSets:O},{evangelicalShareFor:N},de,H,D,Q]=await Promise.all([Je(()=>Promise.resolve().then(()=>Xp),void 0),Je(()=>Promise.resolve().then(()=>ev),void 0),Je(()=>Promise.resolve().then(()=>ov),void 0),e.strings?e.strings():Di(e.assetsBase?e.assetsBase():null),e.christian?e.christian():Promise.resolve(null),e.christian?Promise.resolve(null):Je(()=>Promise.resolve().then(()=>nv),void 0).then(Pe=>Pe.default||Pe).catch(()=>null),e.sets?Promise.resolve().then(()=>e.sets()).catch(()=>null):Promise.resolve(null)]),Y=H||N(K,D),ue=await Promise.all([Je(()=>Promise.resolve().then(()=>uv),void 0).then(Pe=>Pe.describeGroup).catch(()=>null),Je(()=>Promise.resolve().then(()=>Vp),void 0).then(Pe=>Pe.countryName||Pe.default).catch(()=>null)]).then(([Pe,Te])=>Pe?je=>Pe(je,a(),{strings:de,countryName:Te||void 0}):null),$e=se({strings:de,lang:a(),describe:ue}),E=new Map(K.filter(Pe=>Pe.image_url).map(Pe=>[Pe.slug,Pe.image_url]));i(f,C,"render",s("wall.hud.printingGroups","printing {n} people groups",{n:K.length},K.length),70),T||(T=await Je(()=>Promise.resolve().then(()=>dv),void 0).then(Pe=>{const Te=Pe.default||Pe;return Te&&Array.isArray(Te.steps)&&Te.steps.length?{steps:Te.steps}:null}).catch(()=>null));const q=f&&"mapId"in f?f.mapId:f==null?void 0:f.id;if(!A&&e.sheet&&q){const Pe=q===(f==null?void 0:f.id)?f:{...f,id:q},Te=await Promise.resolve().then(()=>e.sheet(Pe,"packet")).catch(()=>"");Te&&(A=$e.liftMap(Te,{labelFor:await y()}))}if(!A&&e.mapImage){const Pe=await Promise.resolve().then(()=>e.mapImage(f)).catch(()=>null);A=Pe?$e.mapFromImage(Pe):""}if(!A&&e.assetsBase&&q){const[Pe,Te]=await Promise.all([$(e.assetsBase(),q,$e),y()]);A=k(Pe,$e,Te)}const ke=Q?O(K,Q):null;await d($e.buildPacket(f,K,E,A,T,Y,P,ke),f,C)}catch(K){c(f,C,K)}}return{exportState:t,dismiss:u,printPoster:w,printList:p,printCardDeck:m,printPacket:v}}function n1(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 a1(e){const t=Ae(null),o=or({position:"fixed",inset:"0"}),n=()=>{var u,d;const r=t.value;if(!r)return;const s=n1(r),i=r.ownerDocument||(typeof document<"u"?document:null),l=((u=i==null?void 0:i.documentElement)==null?void 0:u.clientWidth)||0,c=((d=i==null?void 0:i.documentElement)==null?void 0:d.clientHeight)||0;o.value={position:"fixed",top:`${-s.y}px`,left:`${-s.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};kt(e,r=>{r&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const a=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",a),Gt(()=>{typeof window<"u"&&window.removeEventListener("resize",a)}),{scrimRef:t,scrimStyle:o}}const r1={class:"wall-h"},s1={key:0,class:"wall-tag"},i1=["innerHTML"],l1={class:"modal",role:"dialog","aria-live":"polite"},c1={class:"modal-kind"},u1={class:"modal-title"},d1={class:"modal-err"},p1={class:"modal-soon"},g1={class:"modal-soon"},h1={class:"bar"},f1={class:"modal-phase"},m1={class:"modal-hint"},Ma=0,xp=1,zi=5,Sp=2,Ap="doxa-maps:poster-wall:per-row",Tp=210,Cp=26,b1=1,$1=8,_1=2e4,y1={__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:""},itemCountKey:{type:String,default:""},collapsible:{type:Boolean,default:!1},collapsedBy:{type:Function,default:()=>!1},sectionTotal:{type:Function,default:null},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},iso3Names:{type:Function,default:null},mapImage:{type:Function,default:null},sheet:{type:Function,default:null},cardStock:{type:String,default:"poker"},cardStocks:{type:[Boolean,Array],default:!1},posterAction:{type:String,default:"print"},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},minCardPx:{type:Number,default:0},headerAction:{type:Object,default:null},previewSrc:{type:Function,default:null},sectionItemCountKey:{type:Function,default:null},sectionOnly:{type:Boolean,default:!1}},emits:["header-action"],setup(e,{emit:t}){const o=(M,J)=>Wn(M)||J,n=e,a=t,r=Ae(s()??(n.columns||Sp));kt(()=>n.columns,M=>{s()==null&&(r.value=M||Sp)}),kt(r,M=>{(M===Ma||Number.isFinite(M)&&M>=xp&&M<=zi)&&i(M)});function s(){try{const M=window.localStorage.getItem(Ap);if(M==null||M==="")return null;const J=Number(M);return J===Ma?Ma:Number.isFinite(J)&&J>=xp&&J<=zi?J:null}catch{return null}}function i(M){try{window.localStorage.setItem(Ap,String(M))}catch{}}const l=Ae(typeof window<"u"?window.innerWidth:1280);if(typeof window<"u"){const M=()=>{l.value=window.innerWidth};window.addEventListener("resize",M),Gt(()=>window.removeEventListener("resize",M))}const c=we(()=>{const M=Math.max(0,l.value-36),J=n.minCardPx>0?n.minCardPx:Tp;return Math.max(1,Math.floor(M/J))}),u=we(()=>[Ma,...Array.from({length:Math.min(zi,c.value)},(M,J)=>J+1)]),d=we({get:()=>r.value>0?Math.min(r.value,c.value):r.value,set:M=>{r.value=M}}),h=we(()=>{if(!(r.value>0))return{};const M=Math.max(0,l.value-36),J=n.minCardPx>0?n.minCardPx:Tp,be=Math.max(1,Math.floor(M/J));return{gridTemplateColumns:`repeat(${Math.min(r.value,be)}, minmax(0, 1fr))`}}),w=we(()=>n.itemNounPlural||n.itemNoun),g=en(""),p=(M,J)=>g(M,{n:Number(J||0).toLocaleString()},Number(J||0)),m=(M,J,be=null,Ce=void 0)=>{const Xe=g(M,be||{},Ce);return Xe&&Xe!==M?Xe:String(J).replace(/\{(\w+)\}/g,(ct,It)=>be&&be[It]!=null?String(be[It]):ct)},k=M=>n.itemCountKey?p(n.itemCountKey,M):`${M} ${M===1?n.itemNoun:w.value}`,y=M=>{const J=n.sectionItemCountKey?n.sectionItemCountKey(M):null;return J?typeof J=="string"?p(J,M.items.length):p(J.key,J.n??M.items.length):k(M.items.length)},$=M=>M.total>0?`${p("wall.peopleGroupCount",M.total)} · ${y(M)}`:y(M),v=we(()=>String(n.assetsBase||"./assets").replace(/\/+$/,"")),f=we(()=>{const M=String(Li()||"").replace(/\/+$/,"");return M?`${M}/assets`:""}),A=Ae({}),T=M=>`${A.value[M]?f.value:v.value}/previews/${M}.webp`;function P(M){if(n.previewSrc){H.value={...H.value,[M]:!0};return}const J=f.value;if(!A.value[M]&&J&&J!==v.value){A.value={...A.value,[M]:1};return}H.value={...H.value,[M]:!0}}const C=we(()=>{const M=new Map;for(const J of n.items||[]){if(!J||!J.id)continue;const be=n.groupBy(J)||"Other";M.has(be)||M.set(be,[]),M.get(be).push(J)}return[...M.entries()].map(([J,be])=>({name:J,items:be.slice().sort((Ce,Xe)=>(Xe.count||0)-(Ce.count||0)),total:n.sectionTotal?n.sectionTotal(J,be):be.reduce((Ce,Xe)=>Ce+(Xe.count||0),0)})).sort((J,be)=>be.total-J.total)}),K=we(()=>{const M={};for(const J of C.value)M[J.name]=!!n.collapsedBy(J);return M}),se=Ae({}),O=M=>n.collapsible?M in se.value?!!se.value[M]:!!K.value[M]:!1,N=M=>{se.value={...se.value,[M]:!O(M)}},de=Ae(null),H=Ae({}),D=Ae(null);let Q=[];Jt(()=>{const M=[];for(let be=D.value;be;be=be.parentNode||be.host||null)be.nodeType===1&&M.push(be);const J=()=>M.some(be=>be.hasAttribute("inert")||be.hasAttribute("hidden")||be.getAttribute("aria-hidden")==="true");if(!(typeof MutationObserver>"u"))for(const be of M){const Ce=new MutationObserver(()=>{J()&&(de.value=null)});Ce.observe(be,{attributes:!0,attributeFilter:["inert","hidden","aria-hidden"]}),Q.push(Ce)}}),Gt(()=>{for(const M of Q)M.disconnect();Q=[]});let Y=null;function ue(M){const J=M.closest(".card"),be=M.parentElement;if(!J||!be)return;const Ce=M.getBoundingClientRect().bottom-be.getBoundingClientRect().bottom,ct=`${Ce>Cp+b1?Math.ceil(Ce+$1-Cp):0}px`;J.style.getPropertyValue("--pfs-room")!==ct&&J.style.setProperty("--pfs-room",ct)}function $e(){if(!(!Y||!D.value))for(const M of D.value.querySelectorAll(".pfs"))Y.observe(M)}Jt(()=>{typeof ResizeObserver>"u"||(Y=new ResizeObserver(M=>{for(const J of M)ue(J.target)}),$e())}),mc($e),Gt(()=>{Y&&Y.disconnect(),Y=null});const E=globalThis.__posterWallPreviews_v1||(globalThis.__posterWallPreviews_v1=new Map),q=Ae({}),ke=new Map,Pe=new WeakMap,Te=[];let je=!1,pe=null;function De(M,J){const be=ke.get(M);if(be!==J){if(be&&pe&&pe.unobserve(be),!J){ke.delete(M);return}ke.set(M,J),Pe.set(J,M),pe&&pe.observe(J)}}function te(M){M==null||q.value[M]||H.value[M]||Te.includes(M)||(Te.push(M),Ne())}function le(M,J){return new Promise((be,Ce)=>{const Xe=setTimeout(()=>Ce(new Error("preview timed out")),J);M.then(ct=>{clearTimeout(Xe),be(ct)},ct=>{clearTimeout(Xe),Ce(ct)})})}async function Ne(){if(je||!Te.length)return;const M=Te.shift(),J=(n.items||[]).find(Ce=>Ce&&Ce.id===M);if(!J||!n.previewSrc){Ne();return}je=!0;const be=`${n.instanceId}\0${M}`;try{E.has(be)||E.set(be,le(Promise.resolve().then(()=>n.previewSrc(J)),_1));let Ce=null;try{Ce=await E.get(be)}catch{Ce=null}Ce?q.value={...q.value,[M]:Ce}:(E.delete(be),H.value={...H.value,[M]:!0})}finally{je=!1,Ne()}}Jt(()=>{if(n.previewSrc){if(typeof IntersectionObserver>"u"){for(const M of ke.keys())te(M);return}pe=new IntersectionObserver(M=>{for(const J of M)J.isIntersecting&&te(Pe.get(J.target))},{root:n.embedded?null:D.value,rootMargin:"200px"});for(const M of ke.values())pe.observe(M)}}),Gt(()=>{pe&&pe.disconnect(),pe=null,Te.length=0});function x(M){const J=de.value===M.id;de.value=J?null:M.id,window.dispatchEvent(new CustomEvent(n.eventName,{detail:{instanceId:n.instanceId,listId:J?null:M.id,label:J?null:M.label}}))}const S=Ae(null),{scrimRef:L,scrimStyle:W}=a1(S);async function X(M){if(S.value)return;const J=n.unsupported(M);if(J){S.value={label:M.label,kind:m("wall.hud.kindPoster","Poster"),phase:"soon",message:J,pct:0};return}S.value={label:M.label,kind:m("wall.hud.kindPoster","Poster"),phase:"fetch",message:m("wall.hud.fetchingPoster","fetching the poster"),pct:20};try{if(n.sheet){S.value={...S.value,phase:"render",message:m("wall.hud.generatingPoster","generating the poster"),pct:35};const Ce=n.posterAction==="print"?"letter":M.sheet==="3x3"?"3x3":"3x4",Xe=await Promise.resolve().then(()=>n.sheet(M,Ce)).catch(()=>"");if(Xe){const{rasterPoster:ct,looksRendered:It,hasExternalImages:an}=await Je(async()=>{const{rasterPoster:Jn,looksRendered:rs,hasExternalImages:ss}=await Promise.resolve().then(()=>Zr);return{rasterPoster:Jn,looksRendered:rs,hasExternalImages:ss}},void 0);if(n.posterAction==="print"&&an(Xe)){await lo(Xe);return}const Sn=await ct(Xe,{scale:2});if(await It(Sn)){await zo(Sn,M);return}}}const be=await mp(`${v.value}/posters/${M.id}.webp`);if(!be){S.value={...S.value,phase:"render",message:m("wall.hud.generatingPoster","generating the poster"),pct:45};const Ce=await bp(`${v.value}/posters/${M.id}.html`);if(!Ce.html)throw tn("wall.hud.posterNotFound","poster not found ({status})",{status:Ce.status});const{rasterPoster:Xe,looksRendered:ct}=await Je(async()=>{const{rasterPoster:an,looksRendered:Sn}=await Promise.resolve().then(()=>Zr);return{rasterPoster:an,looksRendered:Sn}},void 0),It=await Xe(Ce.html,{scale:2});if(!await ct(It))throw tn("wall.hud.posterBlank","the generated poster came out blank");await zo(It,M);return}await zo(be,M)}catch(be){S.value={label:M.label,kind:m("wall.hud.kindPoster","Poster"),phase:"error",message:Pp(be,(Ce,Xe)=>m(Ce,Ce,Xe)).slice(0,140),pct:0}}}const Z=M=>String(M).split(".").pop().replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/^./,J=>J.toUpperCase()),{t:he,locale:ge}=Ci("",{fallback:M=>Z(M)}),b=Ae(n.cardStock),_=Ae([]),z=M=>{if(!M.noun)return M.label;const J=`wall.stock${M.noun[0].toUpperCase()}${M.noun.slice(1)}`,be=g(J);if(!be||be===J)return M.label;const Ce=`${M.w} × ${M.h} in`;return M.side?`${be} ${Ce} (${g("wall.stockLandscape")})`:`${be} ${Ce}`};n.cardStocks&&Je(async()=>{const{STOCK:M}=await Promise.resolve().then(()=>Vi);return{STOCK:M}},void 0).then(({STOCK:M})=>{var be;const J=Array.isArray(n.cardStocks)?n.cardStocks:Object.keys(M);_.value=J.filter(Ce=>M[Ce]).map(Ce=>({id:Ce,stock:M[Ce]})),_.value.some(Ce=>Ce.id===b.value)||(b.value=((be=_.value[0])==null?void 0:be.id)||n.cardStock)}).catch(()=>{});const G=o1({t:(M,J,be)=>g(M,J,be),state:S,tapToPrint:!0,records:n.records?M=>n.records(M):null,lang:()=>{const M=ge&&(ge.value??ge);return typeof M=="string"&&M||"en"},stock:()=>b.value,label:M=>(M==null?void 0:M.label)||(M==null?void 0:M.id)||"",assetsBase:()=>n.assetsBase,iso3Names:n.iso3Names?()=>n.iso3Names():null,mapImage:n.mapImage?M=>n.mapImage(M):null,sheet:n.sheet?(M,J)=>n.sheet(M,J):null,sets:()=>fetch(`${n.assetsBase}/tables/near-neighbors.json`).then(M=>M.ok?M.json():null).catch(()=>null)}),me=we(()=>typeof n.records=="function"),ce=we(()=>n.previewAction==="print"),I=Ae(null),V=(M,J)=>`${M}:${J}`;function Se(M,J,be="deck"){var ct,It,an;const Ce=V(M,be);I.value=I.value===Ce?null:Ce;const Xe=(It=(ct=J==null?void 0:J.currentTarget)==null?void 0:ct.closest)==null?void 0:It.call(ct,".pfs");Xe&&((an=Xe.parentElement)==null||an.style.setProperty("--pstocks-gap",`${Xe.offsetHeight}px`))}function Oe(M,J){b.value=J,I.value=null,G.printCardDeck(M)}function Ze(M){if(!me.value){S.value={label:M.label,kind:m("wall.hud.kindPrayerList","Prayer List"),phase:"soon",message:n.prayerListSoonMessage,pct:0};return}G.printList(M)}const bt=[{id:"full",labelKey:"buttons.packetFull"},{id:"lightweight",labelKey:"buttons.packetLightweight"}];function dt(M,J){if(!me.value){Ze(M);return}I.value=null,G.printPacket(M,{variant:J})}async function lo(M){S.value={...S.value,phase:"save",message:m("wall.hud.openingPrint","opening the print dialog"),pct:80};const{printDocument:J}=await Je(async()=>{const{printDocument:Ce}=await Promise.resolve().then(()=>kp);return{printDocument:Ce}},void 0);await J(M,{onNeedsTap:(Ce,Xe)=>{S.value={...S.value,phase:"ready",message:m("wall.hud.readyToPrint","ready to print"),pct:100,action:()=>{S.value=null,Ce()},cancel:Xe}}})!=="needs-tap"&&(S.value={...S.value,phase:"done",message:m("wall.hud.printOpened","print dialog opened"),pct:100},setTimeout(()=>{S.value=null},900))}async function zo(M,J){if(n.posterAction==="print"){S.value={...S.value,phase:"save",message:m("wall.hud.openingPrint","opening the print dialog"),pct:80};const{printDocument:be}=await Je(async()=>{const{printDocument:ct}=await Promise.resolve().then(()=>kp);return{printDocument:ct}},void 0),Ce=URL.createObjectURL(M);if(xt.push(Ce),await be('<!DOCTYPE html><html><head><meta charset="utf-8"><title>'+Ft(`${n.downloadPrefix} — ${J.label||J.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="${Ce}" alt="${Ft(J.label||J.id)}"></body></html>`,{onNeedsTap:(ct,It)=>{S.value={...S.value,phase:"ready",message:m("wall.hud.readyToPrint","ready to print"),pct:100,action:()=>{S.value=null,ct()},cancel:It}}})==="needs-tap")return}else S.value={...S.value,phase:"save",message:m("wall.hud.saving","saving"),pct:80},on(M,`${n.downloadPrefix}-${J.id}-poster.webp`);S.value={...S.value,phase:"done",message:n.posterAction==="print"?m("wall.hud.printOpened","print dialog opened"):m("wall.hud.saved","saved"),pct:100},setTimeout(()=>{S.value=null},900)}const xt=[];Gt(()=>{for(const M of xt.splice(0))try{URL.revokeObjectURL(M)}catch{}});const Ft=M=>String(M??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;");function on(M,J){const be=document.createElement("a");be.href=URL.createObjectURL(M),be.download=J,document.body.appendChild(be),be.click(),be.remove(),setTimeout(()=>URL.revokeObjectURL(be.href),4e3)}function Go(){const M=S.value;S.value=null;try{M&&typeof M.cancel=="function"&&M.cancel()}catch{}}vo(`.wall{--wall-pad-top:22px;position:absolute;inset:0;overflow-y:auto;padding:var(--wall-pad-top) 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.wall.is-dark{background:#0a1410;color:#e5e7eb}.wall--embedded{--wall-pad-top:0px;position:static;inset:auto;overflow-y:visible;padding:0;background:transparent}.wall--embedded.is-dark{background:transparent}.wall-h{margin:0 0 6px;font-size:19px;font-weight:700;text-align:center}.wall-tag{margin:0 auto 12px;width:fit-content;padding:3px 11px;border-radius:999px;background:rgba(16,185,129,.13);color:#0b7a5b;border:1px solid rgba(16,185,129,.28);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.is-dark .wall-tag{background:rgba(16,185,129,.16);color:#6ee7b7;border-color:rgba(110,231,183,.32)}.wall-sub{margin:0 auto 22px;max-width:620px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.wall-sub strong{font-weight:700;opacity:1;color:inherit}.grid{display:grid;gap:56px 30px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1180px;margin:0 auto}.perrow{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:1180px;margin:0 auto 12px;font:inherit;font-size:13px}.perrow__label{color:#6d766e}.perrow__select{font:inherit;font-size:13px;padding:2px 6px;border:1px solid #cbd2d9;border-radius:6px;background:#fff;color:inherit;cursor:pointer}.is-dark .perrow__label{color:#9fb3a6}.is-dark .perrow__select{background:#132019;border-color:rgba(110,231,183,.20)}.card{--card-pad-top:24px;--tape-overlap:16px;position:relative;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:var(--card-pad-top) 12px calc(26px + var(--pfs-room,0px));box-shadow:0 1px 3px rgba(0,0,0,.10),0 6px 18px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease}.card:hover,.card:focus-within{transform:translateY(-3px);box-shadow:0 3px 8px rgba(0,0,0,.14),0 12px 28px rgba(0,0,0,.10);outline:2px solid #2f6fdb;outline-offset:2px}.is-dark .card:hover,.is-dark .card:focus-within{outline-color:#5aa0ff}@media (hover:none){.card:hover,.card:focus-within{transform:none;outline:none}}.is-dark .card{background:#132019;border-color:rgba(110,231,183,.20)}.tape{box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#eef2f6;color:#23303c}.is-dark .tape{background:#1d2b23;color:#cfe9d9;border-color:rgba(255,255,255,.10)}.tape-h{top:calc(var(--card-pad-top,24px) - var(--tape-overlap,16px));transform:translateX(-50%);width:82%;padding:4px 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px}.tape-h:hover{background:#e2e8ee}.hcount{font-weight:800;font-variant-numeric:tabular-nums}.hsep{opacity:.45}.hlabel{font-weight:600}.card.is-last{box-shadow:0 0 0 2px #10b981,0 6px 18px rgba(0,0,0,.10)}.card.is-last .tape-h{background:#10b981;color:#04241a;border-color:#10b981}.pfs{position:absolute;top:calc(100% - var(--tape-overlap,16px));left:50%;transform:translateX(-50%);width:82%;max-width:82%;min-width:0;box-sizing:border-box;margin:0;padding:0 4px 3px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10)}.pfs > .pbtn{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.2}.is-dark .pfs{background:#132019;border-color:rgba(110,231,183,.24)}.pstocks{top:100%;margin-top:calc(var(--pstocks-gap,20px) - 11px);width:92%;max-width:92%;box-sizing:border-box;padding:3px;border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10);cursor:default}.is-dark .pstocks{background:#132019;border-color:rgba(110,231,183,.24)}.card.has-tape-open{z-index:5}.pstocks{box-shadow:0 2px 10px rgba(0,0,0,.18)}.pfs > legend{margin:0 auto;padding:0 5px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#8a93a0}.is-dark .pfs > legend{color:#7f9c8c}.pbtn{position:relative;flex:1;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:nowrap;transition:color .15s}.pbtn::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .15s}.pbtn:hover{color:#10b981}.pbtn:hover::after{background:#10b981}.pbtn-deck[aria-expanded="true"]{color:#10b981}.pbtn-deck::before{content:"\\25B8";display:inline-block;margin-right:3px;font-size:8px;transition:transform .15s}.pbtn-deck[aria-expanded="true"]::before{transform:rotate(90deg)}.pstock{flex:0 1 auto;min-width:0;max-width:100%;border:1px solid #d8dde3;border-radius:3px;background:#fff;color:#5b6672;font:inherit;font-size:9.5px;font-weight:600;padding:2px 5px;cursor:pointer;line-height:1.25;white-space:normal;overflow-wrap:break-word}.pstock:hover{border-color:#10b981;color:#10b981}.pstock.is-on{border-color:#10b981;color:#0b7a5b;background:rgba(16,185,129,.10)}@media (pointer:coarse){.pbtn{min-height:24px}.pstock{min-height:24px}.tape-h{min-height:24px}}.img.is-clickable{cursor:zoom-in}.img.is-clickable:hover{outline:2px solid #38bdf8;outline-offset:-2px}.img.is-clickable:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.is-dark .pstock{background:#12211a;border-color:#2c4a3b;color:#9fb3a8}.is-dark .pbtn{color:#9fb3a8}.sec{position:relative;max-width:1180px;margin:0 auto;padding-bottom:44px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding:11px 10px 9px;border-bottom:1px solid rgba(0,0,0,.10);position:sticky;top:0;z-index:6;background:#f6f7f9;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{border-bottom-color:rgba(255,255,255,.12);background:#0a1410;box-shadow:0 6px 10px -8px rgba(0,0,0,.7)}.sec-head::before{content:"";position:absolute;left:-20px;right:-20px;bottom:100%;height:var(--wall-pad-top,0px);background:inherit;pointer-events:none}.wall--embedded .sec-head::before{display:none}.sec-head.is-shut{border-bottom-color:transparent;margin-bottom:6px}.sec-head.is-toggle{cursor:pointer;user-select:none;width:calc(100% - 4px);text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit}.sec-head.is-toggle:hover .sec-name{color:#10b981}.sec-caret{display:inline-block;width:12px;font-size:10px;opacity:.55;transition:transform .18s ease}.sec-caret.is-open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.sec-count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.main{--banner-pad-top:24px;--banner-pad-bottom:24px;position:relative;aspect-ratio:1/1;border:1px solid #dfe3e7;overflow:visible;padding:var(--banner-pad-top) 10px var(--banner-pad-bottom);background:#fbfcfd;display:flex;align-items:center;justify-content:center}.is-dark .main{background:#0c1712;border-color:rgba(255,255,255,.08)}.img{width:100%;height:100%;object-fit:contain;display:block}.ph{padding:14px 10px;text-align:center}.ph-label{font-size:12.5px;font-weight:700;line-height:1.3}.ph-count{margin-top:5px;font-size:11px;opacity:.7}.ph-note{margin-top:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.45}.ph.is-soon{background:rgba(245,158,11,.06)}.ph-soon{margin-top:9px;font-size:10px;line-height:1.45;color:#8a6414}.is-dark .ph-soon{color:#e8b862}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.modal{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.is-dark .modal{background:#132019;color:#e5e7eb}.modal-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.modal-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.is-dark .bar{background:rgba(255,255,255,.12)}.bar-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}.modal-phase{margin-top:10px;font-size:12.5px;font-weight:600}.modal-hint{margin-top:6px;font-size:11px;line-height:1.5;opacity:.62}.modal-soon{font-size:13px;line-height:1.5;color:#5f5849;margin:6px 0 14px}.modal-err{font-size:12.5px;line-height:1.55;color:#b42318;margin-bottom:14px}.is-dark .modal-err{color:#fda29b}.modal-btn{border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:6px 18px;border-radius:8px;cursor:pointer}.modal-btn:hover{background:rgba(0,0,0,.06)}`,"doxa-poster-wall");const{collapsible:ns,columnsControl:Xn,headerAction:as,hidePrayerListWhenSoon:nn,instanceId:al,previewSrc:rl,sectionHeads:sl,unit:il,unsupported:ll}=Xl(n);return Xt(fp,{collapsible:ns,columnsControl:Xn,headerAction:as,hidePrayerListWhenSoon:nn,instanceId:al,previewSrc:rl,sectionHeads:sl,unit:il,unsupported:ll,PER_ROW_AUTO:Ma,T:o,canPrintRows:me,countOf:p,deckKey:V,deckOpenFor:I,emit:a,exportPoster:X,generated:q,gridStyle:h,hud:m,isCollapsed:O,lastShown:de,missing:H,onPreviewError:P,packetVariants:bt,perRowChoices:u,perRowShown:d,pickedStock:b,previewIsControl:ce,previewUrl:T,printDeckAt:Oe,printPacketAs:dt,sectionCount:$,setPreviewEl:De,showOnMap:x,stockLabel:z,stockOptions:_,t:he,toggleDeck:Se,toggleSection:N}),(M,J)=>(re(),fe("div",{ref_key:"wallEl",ref:D,class:ft(["wall",{"is-dark":e.isDark,"wall--embedded":e.embedded}])},[e.sectionOnly?We("",!0):(re(),fe(He,{key:0},[U("h2",r1,ne(e.heading),1),e.tag?(re(),fe("div",s1,ne(e.tag),1)):We("",!0),e.intro?(re(),fe("p",{key:1,class:"wall-sub",innerHTML:e.intro},null,8,i1)):We("",!0)],64)),(re(!0),fe(He,null,Qt(C.value,(be,Ce)=>(re(),ro(By,{key:be.name,sec:be,z:C.value.length-Ce},null,8,["sec","z"]))),128)),S.value?(re(),fe("div",{key:1,ref_key:"scrimRef",ref:L,style:Nt(B(W)),class:"modal-scrim",onClick:J[1]||(J[1]=$n(be=>(S.value.phase==="error"||S.value.phase==="ready")&&Go(),["self"]))},[U("div",l1,[U("div",c1,ne(S.value.kind),1),U("div",u1,ne(S.value.label),1),S.value.phase==="error"?(re(),fe(He,{key:0},[U("div",d1,ne(S.value.message),1),U("button",{type:"button",class:"modal-btn",onClick:Go},ne(B(he)("buttons.close")),1)],64)):S.value.phase==="ready"?(re(),fe(He,{key:1},[U("div",p1,ne(S.value.message),1),U("button",{type:"button",class:"modal-btn",onClick:J[0]||(J[0]=be=>S.value.action&&S.value.action())},ne(m("wall.hud.printNow","Print")),1)],64)):S.value.phase==="soon"?(re(),fe(He,{key:2},[U("div",g1,ne(S.value.message),1),U("button",{type:"button",class:"modal-btn",onClick:Go},ne(B(he)("buttons.close")),1)],64)):(re(),fe(He,{key:3},[U("div",h1,[U("div",{class:"bar-fill",style:Nt({width:S.value.pct+"%"})},null,4)]),U("div",f1,ne(S.value.message),1),U("div",m1,ne(B(he)("buttons.renderingLocal")),1)],64))])],4)):We("",!0)],2))}},Gi={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},Wr=Gi.default,ji=new Map;for(const e of Gi.lists){ji.set(e.id,e);for(const t of e.aliases||[])ji.set(String(t).toLowerCase(),e)}function w1(e){return ji.get(String(e??"").toLowerCase().trim())||null}function Lp(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const Rp=new Set;function Hi(e){const t=Lp(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,r=o||n||a||Wr,s=w1(r);return s?s.id:(Rp.has(r)||(Rp.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Wr}". Known: ${Gi.lists.map(i=>i.id).join(", ")}`)),Wr)}const Vr=new Map;function v1(e,t){const o=`${Jd(Lp(t))}/people-groups/lists/${e}.json`;return Vr.has(o)||Vr.set(o,ku(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw Vr.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Vr.get(o)}async function k1(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Hi(t);if(n===Wr||!Array.isArray(e))return e;try{const a=await v1(n,t);return e.filter(r=>a.has(o(r)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}const P1="slug,name,country_code,wagf_region,wagf_block,rop1,population,religion,image_url,primary_language,imb_gsec,latitude,longitude",x1=["country_code","wagf_region","wagf_block","primary_language","religion","imb_gsec"];function S1(e){if(e==null||typeof e!="object")return e;const t={...e};for(const o of x1){if(!(o in t))continue;const n=t[o];n&&typeof n=="object"&&(t[o]=n.value??null,n.label!=null&&(t[`${o}_label`]=n.label))}return t}function A1(e){return Array.isArray(e)?e:e&&typeof e=="object"?e.posts||e.data||e.records||e.results||e.items||[]:[]}function T1(e,t,o=null,n=void 0){const a=Array.isArray(e)?e:[],r=t||{},s=new Set((r.values||[]).map(String));let i;if(r.type==="country"){const l=new Set([...s].map(c=>c.toUpperCase()));i=a.filter(c=>c&&l.has(String(c.country_code||"").toUpperCase()))}else if(r.type==="pg_slugs")i=a.filter(l=>l&&s.has(String(l.slug)));else if(r.type==="field"&&r.field)i=a.filter(l=>l&&s.has(String(l[r.field])));else if(typeof o=="function"){const l=o(t,a);i=a.filter(c=>c&&l&&l.has(c.slug))}else i=[];return i.sort((l,c)=>String(l.name||"").localeCompare(String(c.name||""),n))}function C1({apiBase:e,lang:t=()=>"en",profileConfig:o=null,evaluate:n=null,fetchImpl:a=null}={}){const r=new Map,s=a||((...c)=>fetch(...c));function i(){const c=(typeof t=="function"?t():t)||"en";let u="";try{u=o?String(Hi(o)||""):""}catch{u=""}const d=`${c}|${u}`;if(!r.has(d)){const h=(async()=>{const w=typeof e=="function"?e():e;if(!w)throw tn("wall.hud.noApi","no people-groups service is configured");const g=await s(`${w}/api/people-groups/list?fields=${P1}&lang=${encodeURIComponent(c)}`,{cache:"no-store"});if(!g.ok)throw tn("wall.hud.fetchFailed","could not load the people groups ({status})",{status:g.status});const p=A1(await g.json()),m=o?await k1(p,o):p;return p.length&&!m.length&&r.delete(d),m.map(S1)})();h.catch(()=>r.delete(d)),r.set(d,h)}return r.get(d)}const l=async c=>T1(await i(),c,n,(typeof t=="function"?t():t)||void 0);return l.all=i,l}const Bi={};function L1(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Tn&&Tn.tagName.toUpperCase()==="SCRIPT"&&Tn.src||new URL("poster-design.js",document.baseURI).href}<"u"&&(Bi==null?void 0:Bi.VITE_API_BASE_URL)||""}const Ep={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:"North America & Non-Spanish Caribbean",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:"Kosovo",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:"Oceania",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:"North America & Non-Spanish Caribbean",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:"Europe",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:"North America & Non-Spanish Caribbean",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:"North America & Non-Spanish Caribbean",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:"North America & Non-Spanish Caribbean",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:"Oceania",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:"North America & Non-Spanish Caribbean",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:"North America & Non-Spanish Caribbean",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:"Europe",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:"North America & Non-Spanish Caribbean",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:"Oceania",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:"Oceania",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:"North America & Non-Spanish Caribbean",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:"Europe",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:"Oceania",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:"Oceania",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}]},R1={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};function E1(e,t){if(!t||!Array.isArray(e))return;const o=e.filter(a=>(a.sheet??null)===(t.sheet??null)),n=o.findIndex(a=>a.id===t.id)+1;if(n)return{totalGroups:o.reduce((a,r)=>a+(r.count||0),0),totalLists:o.length,index:n}}const M1={IND:{format:"60x96",formats:["60x96"],desktopOnly:!0}},Mp=e=>e&&M1[String(e.iso3||"").toUpperCase()]||null,N1={IND:{poster:!0,rows:!0,preview:!0}},O1=()=>!!(R1&&!1),F1=e=>e&&!e.indiaState&&N1[String(e.iso3||"").toUpperCase()]||null;function Ui(e){const t=F1(e);return!!(t!=null&&t.poster)&&!(t.preview&&O1())}function I1(e){return Ui(e)}function D1(e){return Ui(e)?null:Mp(e)}function z1(e,t){const o=Mp(e);return!o||t==="packet"||o.formats.includes(t)?t:o.format}async function G1(e,t){if(e==="IND")try{const{loadIndiaStates:o}=await Je(async()=>{const{loadIndiaStates:a}=await Promise.resolve().then(()=>hv);return{loadIndiaStates:a}},void 0),n=((await o(t)).states||[]).length;return n?`${n} states and union territories`:void 0}catch{return}}function j1({records:e,assetsBase:t,countries:o=null}){return async function(a,r){const s=a&&a.iso3;if(!s||Ui(a))return"";const{generateCountrySheet:i}=await Je(async()=>{const{generateCountrySheet:h}=await Promise.resolve().then(()=>mg);return{generateCountrySheet:h}},void 0),[{ISO3_NAME:l},c]=await Promise.all([Je(()=>Promise.resolve().then(()=>bg),void 0),e({type:"country",values:[s]})]);if(!c||!c.length)return"";const u=D1(a),d=a.adminAreas||(u?await G1(String(s).toUpperCase(),t()):void 0);return i({country:{id:a.id,iso3:s,label:a.label,count:a.count,region:a.region,adminAreas:d},records:c,assetsBase:t(),ISO3_NAME:l,format:z1(a,r),series:E1(o,a)})}}const H1=8;function B1(e,t){return new Promise((o,n)=>{const a=setTimeout(()=>n(new Error("timed out")),t);e.then(r=>{clearTimeout(a),o(r)},r=>{clearTimeout(a),n(r)})})}async function U1(e,t){const o=await B1(fetch(e,{mode:"cors",cache:"force-cache"}),t);if(!o.ok)throw new Error(`photo ${o.status}`);const n=await o.blob();return new Promise((a,r)=>{const s=new FileReader;s.onload=()=>a(s.result),s.onerror=()=>r(s.error),s.readAsDataURL(n)})}async function W1(e,{page:t,width:o,height:n,timeoutMs:a=8e3}={}){if(!e||!t||!o||!n)return null;const r=new DOMParser().parseFromString(e,"text/html"),s=r.body&&r.body.querySelector(t);if(!s)return null;let i=s;for(;i.parentElement&&i.parentElement!==r.body;)i=i.parentElement;for(const w of[...r.body.childNodes])w!==i&&w.remove();const l=w=>{try{return new URL(w,document.baseURI).origin===location.origin}catch{return!1}},c=[...i.querySelectorAll("img[src]")].filter(w=>!/^data:/i.test(w.getAttribute("src")));let u=0;for(const w of c){const g=w.getAttribute("src");if(u<H1&&l(g)){u++;try{w.setAttribute("src",await U1(g,a));continue}catch{}}w.removeAttribute("src")}const d=new XMLSerializer().serializeToString(r.documentElement),h=`<svg xmlns="http://www.w3.org/2000/svg" width="${o}" height="${n}" viewBox="0 0 ${o} ${n}"><foreignObject x="0" y="0" width="${o}" height="${n}">${d}</foreignObject></svg>`;return URL.createObjectURL(new Blob([h],{type:"image/svg+xml"}))}const V1="#f7f4ec",Np="#3b463d",Op="#6B4A78",K1="#e9e3d4",q1="#c9c3b3";function Y1(e,{borderIn:t=e.joinIn||2,gapIn:o=.75,cols:n=14}={}){const a=Ri({...e,borderIn:t,joinFill:"glue"}),r=Ei(a,{gapIn:o,pxPerIn:1}),s=r.worldW,i=r.worldH,c=Math.min(a.sheetW,a.sheetH)/200;let u="";for(const h of a.sheets){const w=r.sheets[h.s],g=w.x,p=w.y;u+=`<rect x="${g}" y="${p}" width="${a.sheetW}" height="${a.sheetH}" fill="${V1}" stroke="${q1}" stroke-width="${c}"/>`;const m=h.content;let k=p+m.y0,y=p+m.y1;const $=m.x1-m.x0;if(h.first){const P=$*.075,C=$*.17;u+=`<rect x="${g+m.x0}" y="${k}" width="${$}" height="${P}" fill="${Np}"/>`,u+=`<rect x="${g+m.x0}" y="${k+P+$*.01}" width="${$}" height="${C}" fill="none" stroke="${Op}" stroke-width="${c*2}"/>`,k+=P+C+$*.025}if(h.last){const P=$*.09;u+=`<rect x="${g+m.x0}" y="${y-P}" width="${$}" height="${P}" fill="${Op}" opacity=".85"/>`,y-=P+$*.015}const v=$/n,f=v/.8,A=Math.max(0,Math.floor((y-k)/f)),T=k+Math.max(0,y-k-A*f)/2;for(let P=0;P<A;P++)for(let C=0;C<n;C++){const K=g+m.x0+C*v,se=T+P*f;u+=`<rect x="${K+v*.08}" y="${se+f*.06}" width="${v*.84}" height="${v*.84}" fill="${K1}"/>`,u+=`<rect x="${K+v*.15}" y="${se+f*.06+v*.9}" width="${v*.7}" height="${f*.06}" fill="${Np}" opacity=".7"/>`}if(h.band){const P=h.band,C=a.direction==="vertical"?`x1="${g}" y1="${p+P.h}" x2="${g+P.w}" y2="${p+P.h}"`:`x1="${g+P.w}" y1="${p}" x2="${g+P.w}" y2="${p+P.h}"`;u+=`<rect x="${g+P.x}" y="${p+P.y}" width="${P.w}" height="${P.h}" fill="rgba(176,0,0,.14)"/>`,u+=`<line ${C} stroke="#b00" stroke-width="${c*1.5}" stroke-dasharray="${c*6} ${c*4}"/>`}}const d=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${s} ${i}" width="${(s*4).toFixed(0)}" height="${(i*4).toFixed(0)}">${u}</svg>`;return`data:image/svg+xml;charset=utf-8,${encodeURIComponent(d)}`}const Na=new Uint8Array(512),Wi=new Uint8Array(256);(()=>{let e=1;for(let t=0;t<255;t++)Na[t]=e,Wi[e]=t,e<<=1,e&256&&(e^=285);for(let t=255;t<512;t++)Na[t]=Na[t-255]})();const Fp=(e,t)=>e===0||t===0?0:Na[Wi[e]+Wi[t]];function Z1(e,t){let o=[1];for(let a=0;a<t;a++){const r=new Array(o.length+1).fill(0);for(let s=0;s<o.length;s++)r[s]^=o[s],r[s+1]^=Fp(o[s],Na[a]);o=r}const n=new Uint8Array(t);for(const a of e){const r=a^n[0];n.copyWithin(0,1),n[t-1]=0;for(let s=0;s<t;s++)n[s]^=Fp(o[s+1],r)}return n}const Kr=[[1,26,10,1],[2,44,16,1],[3,70,26,1],[4,100,18,2],[5,134,24,2],[6,172,16,4]],Ip={1:[],2:[6,18],3:[6,22],4:[6,26],5:[6,30],6:[6,34]};function X1(e){const t=new TextEncoder().encode(e);let o=null;for(const N of Kr){const[,de,H,D]=N,Q=de-H*D;if(t.length+2+1<=Q){o=N;break}}if(!o)throw new Error(`qr: ${t.length} bytes exceeds this encoder's range (max ~${Kr.at(-1)[1]-Kr.at(-1)[2]*Kr.at(-1)[3]-3} bytes). It is scoped to short URLs on purpose.`);const[n,a,r,s]=o,i=a-r*s,l=[],c=(N,de)=>{for(let H=de-1;H>=0;H--)l.push(N>>H&1)};c(4,4),c(t.length,8);for(const N of t)c(N,8);for(let N=0;N<4&&l.length<i*8;N++)l.push(0);for(;l.length%8;)l.push(0);const u=[];for(let N=0;N<l.length;N+=8)u.push(l.slice(N,N+8).reduce((de,H)=>de<<1|H,0));const d=[236,17];for(let N=0;u.length<i;N++)u.push(d[N%2]);const h=Math.floor(i/s),w=[],g=[];for(let N=0;N<s;N++){const de=u.slice(N*h,(N+1)*h);w.push(de),g.push(Z1(de,r))}const p=[];for(let N=0;N<h;N++)for(const de of w)p.push(de[N]);for(let N=0;N<r;N++)for(const de of g)p.push(de[N]);const m=n*4+17,k=new Int8Array(m*m).fill(-1),y=(N,de)=>N*m+de,$=(N,de,H)=>{N>=0&&de>=0&&N<m&&de<m&&(k[y(N,de)]=H)},v=(N,de)=>{for(let H=-1;H<=7;H++)for(let D=-1;D<=7;D++){const Q=H===0||H===6||D===0||D===6,Y=H>=2&&H<=4&&D>=2&&D<=4;$(N+H,de+D,H>=0&&H<=6&&D>=0&&D<=6&&(Q||Y)?1:0)}};v(0,0),v(0,m-7),v(m-7,0);for(let N=8;N<m-8;N++){const de=N%2===0?1:0;k[y(6,N)]===-1&&$(6,N,de),k[y(N,6)]===-1&&$(N,6,de)}for(const N of Ip[n]||[])for(const de of Ip[n]||[])if(k[y(N,de)]===-1)for(let H=-2;H<=2;H++)for(let D=-2;D<=2;D++)$(N+H,de+D,Math.abs(H)===2||Math.abs(D)===2||H===0&&D===0?1:0);$(m-8,8,1);const f=[];for(let N=0;N<=8;N++)N!==6&&f.push([8,N],[N,8]);for(let N=0;N<8;N++)f.push([8,m-1-N],[m-1-N,8]);for(const[N,de]of f)k[y(N,de)]===-1&&(k[y(N,de)]=-2);let A=0,T=!0;for(let N=m-1;N>0;N-=2){N===6&&N--;for(let de=0;de<m;de++){const H=T?m-1-de:de;for(const D of[N,N-1]){if(k[y(H,D)]!==-1)continue;const Q=A<p.length*8?p[A>>3]>>7-(A&7)&1:0;A++,k[y(H,D)]=Q^((H+D)%2===0?1:0)}}T=!T}let P=0,C=P;for(let N=0;N<10;N++)C=C<<1^(C>>9&1)*1335;const K=(P<<10|C)^21522,se=N=>K>>N&1;for(let N=0;N<=5;N++)$(8,N,se(N)),$(m-1-N,8,se(N));$(8,7,se(6)),$(8,8,se(7)),$(7,8,se(8));for(let N=9;N<=14;N++)$(8,m-15+N,se(N)),$(14-N,8,se(N));$(m-8,8,1);const O=new Uint8Array(m*m);for(let N=0;N<k.length;N++)O[N]=k[N]===1?1:0;return{size:m,modules:O}}function J1(e,{size:t=120,margin:o=2,dark:n="#14110d"}={}){const{size:a,modules:r}=X1(e),s=a+o*2;let i="";for(let l=0;l<a;l++)for(let c=0;c<a;c++)r[l*a+c]&&(i+=`M${c+o} ${l+o}h1v1h-1z`);return`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${s} ${s}" width="${t}" height="${t}" shape-rendering="crispEdges" role="img" aria-label="QR code"><rect width="${s}" height="${s}" fill="#fff"/><path d="${i}" fill="${n}"/></svg>`}const qr={poker:{w:2.5,h:3.5,label:"Card 2.5 × 3.5 in",noun:"card"},pokerLandscape:{w:3.5,h:2.5,label:"Card 3.5 × 2.5 in (landscape)",noun:"card",side:!0},postcard:{w:4,h:6,label:"Postcard 4 × 6 in",noun:"postcard"},postcardLandscape:{w:6,h:4,label:"Postcard 6 × 4 in (landscape)",noun:"postcard",side:!0},a6:{w:4.13,h:5.83,label:"A6 105 × 148 mm"}},Yr=96;function Q1({strings:e,lang:t="en",stock:o="poker",siteBase:n="https://pray.doxa.life"}={}){const a=e.en,r=e[t]||{},s=P=>r[P]!==void 0?r[P]:a[P],i=P=>String(P??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"),l=(P,C)=>{const K=P[`${C}_label`];if(K)return String(K);const se=P[C];return se&&typeof se=="object"?String(se.label??se.value??""):se==null?"":String(se)},c=P=>Number.isFinite(Number(P))?Number(P).toLocaleString(t):"—",u=qr[o]||qr.poker,d=Math.round(u.w*Yr),h=Math.round(u.h*Yr),w=u.side===!0,g=180,p=Math.round(200/g*Yr),m=Math.round(250/g*Yr),k=Math.round(d*.42),y=Math.max(Math.round(h*.46),m+24),$=P=>t==="en"?`${n}/${P}`:`${n}/${t}/${P}`;function v(){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:${u.w}in ${u.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:${h}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. A framed portrait at its own 4:5 shape, sized from its pixels (PHOTO_PPI above), on a
warm band: across the top on a portrait card with the name beside it, down the left on a landscape
card with the name below it. A face is what makes this a prayer card rather than a data tile, and
a face printed from too few pixels is blurred, which is no way to show someone. */
.band{position:absolute;left:0;top:0;
width:${w?k:d}px;height:${w?h:y}px;
background:linear-gradient(160deg,#e6dfcd,#cfc6ad)}
.ph,.ph-none{position:absolute;display:block;box-sizing:border-box;
left:${w?Math.round((k-p)/2):12}px;
top:${w?12:Math.round((y-m)/2)}px;
width:${p}px;height:${m}px;border:3px solid #fff;border-radius:2px;
box-shadow:0 1px 4px rgba(0,0,0,.25)}
.ph{object-fit:cover;background:#ddd6c6}
.ph-none{background:#efe9da;display:flex;
align-items:center;justify-content:center;text-align:center;padding:6px;
font:italic 10px Georgia,serif;color:#8c8170}
.nm{position:absolute;display:flex;align-items:center;
${w?`left:10px;width:${k-20}px;top:${12+m+6}px;bottom:10px;align-items:flex-start;justify-content:center;text-align:center;`:`left:${12+p+10}px;right:8px;top:0;height:${y}px;`}
font:700 ${w?14:17}px Georgia,serif;color:#1b1a17;line-height:1.1;overflow:hidden;
overflow-wrap:anywhere}
/* Steps by the LONGEST WORD as well as the length: the name sits in a narrow box beside the photo,
and one unbreakable word (the dataset has 16-letter ones, e.g. Pagativeshagallu) would overflow it
sideways. overflow-wrap:anywhere is the last resort, so a name is never cut off without a sign. */
.nm.long{font-size:${w?11.5:14}px}
.nm.xlong{font-size:${w?10.5:11}px}
/* A HYPHEN ONLY WHERE A WORD CANNOT FIT. hyphens:auto on every name would let the browser split ANY
word at a line end ("Northern Conchu-/cos"), and a people group's name split mid-word is worse than
the problem it solves. So it applies only to names holding a 14+ letter word (12 of 2,107), and the
limit keeps short words whole: the only multi-word ones are "Deaf <X>", and Deaf is never split. */
.nm.hy{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}
.body{position:absolute;right:14px;overflow:hidden;
left:${w?k+12:14}px;
top:${w?12:y+8}px;
bottom:${Math.round(w?h*.3:h*.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:${w?k+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 f(P){const C=Math.max(0,...String(P).split(/[\s,()/-]+/).map(K=>K.length));return C>=14?" xlong hy":P.length>28?" xlong":C>=11||P.length>16?" long":""}function A(P){const C=String(P.name||P.slug||""),K=P.image_url?`<img class="ph" src="${i(P.image_url)}" alt="">`:`<div class="ph-none">${i(s("no_photo"))}</div>`,se=P.religion&&typeof P.religion=="object"&&P.religion.description||P.religion_description||"",O=se?`<div class="rel">${i(String(se).slice(0,170))}</div>`:"",N=$(P.slug),de=[[s("card_country"),l(P,"country_code")],[s("card_population"),`${c(P.population)} ${s("people_suffix")}`],[s("card_language"),l(P,"primary_language")],[s("card_religion"),l(P,"religion")]].filter(([,H])=>H&&String(H).trim()&&String(H)!=="—").map(([H,D])=>`<div class="row"><div class="k">${i(H)}</div><div class="v">${i(D)}</div></div>`).join("");return`<div class="card"><div class="band"></div>${K}<div class="nm${f(C)}">${i(C)}</div><div class="body">${de}${O}</div><div class="ft"><div class="qr">${J1(N,{size:54,margin:1})}</div><div class="ftx"><div class="cta">${i(s("card_cta"))}</div><div class="url">${i(N.replace(/^https?:\/\//,""))}</div></div></div></div>`}function T(P,C){const K=C.map(A).join("");return`<!DOCTYPE html><html lang="${i(t)}"><head><meta charset="utf-8">
<title>${i(P.label||P.id)} — ${i(s("deck_title"))}</title>
<style>${v()}</style></head><body>${K}</body></html>`}return{buildDeck:T,card:A,css:v,profileUrl:$,W:d,H:h,stock:u}}const Vi=Object.freeze(Object.defineProperty({__proto__:null,STOCK:qr,createCardRenderer:Q1},Symbol.toStringTag,{value:"Module"})),Yn="country-npl",Ki={"3x3":{size:{dims:[36,36]},px:[1500,1500]},"60x96":{size:{dims:[60,96],lanes:!0},px:[2500,4e3],sample:"country-ind",experimental:!0},"66x66":{size:{dims:[66,66],lanes:!0},px:[2750,2750],sample:"country-chn",missing:"posterDesign.missing.noCountryAtSize",experimental:!0},"36x60":{size:{dims:[36,60],lanes:!0},px:[1500,2500],sample:"country-sdn",missing:"posterDesign.missing.noCountryAtSize",experimental:!0},"3x4":{size:{dims:[36,48]},px:[1500,2e3],legacy:!0},letter:{size:{paper:"letter"},px:[1500,1941]},packet:{size:{paper:"letter",packetPage:!0},px:[1500,1941]}},Dp={mapSheet:"posterDesign.family.mapSheet",upgZone:"posterDesign.family.upgZone",packet:"posterDesign.family.packet",cards:"posterDesign.family.cards",wall:"posterDesign.family.wall",mapPrint:"posterDesign.family.mapPrint"};function ew(e){const t=Ki[e];return{name:e==="packet"?"map-sheet.packet-page":`map-sheet.country.${e}`,family:"mapSheet",labelKey:e==="packet"?"posterDesign.tpl.mapSheetPacketPage":"posterDesign.tpl.mapSheetCountry",size:t.size,px:t.px,legacy:!!t.legacy,...t.experimental?{experimental:!0}:{},...t.missing?{missing:t.missing}:{},renderer:"library/packet/posterSheets.js generateCountrySheet → library/packet/poster-render.js",settings:{format:e},sample:t.sample||Yn,render:o=>o.countrySheet(e,t.sample||Yn)}}const zp="middle-east-core",tw="library/packet/upg100Zones/zone-sheet-print.js makeZoneSheet → library/packet/posterSheets.js generateSheet";function ow(e){const t=Ki[e],o=e==="packet";return{name:o?"upg100-territory-packet.page-1":`upg100-territory-poster.${e}`,family:"upgZone",labelKey:o?"posterDesign.tpl.upgZonePacket":"posterDesign.tpl.upgZonePoster",plugin:"my-upg-100-list",size:t.size,px:t.px,renderer:tw,settings:{format:e},sample:zp,render:n=>n.zoneSheet(e,zp)}}function nw(){return[...Object.keys(Ki).map(ew),...["letter","3x3","3x4","packet"].map(ow),...["full","lightweight"].map(e=>({name:`packet.${e}`,family:"packet",labelKey:e==="full"?"posterDesign.tpl.packetFull":"posterDesign.tpl.packetLightweight",size:{paper:"letter"},renderer:"library/packet/packet-render.js buildPacket (VARIANTS)",settings:{variant:e},sample:Yn,render:t=>t.packetDocument(e)})),...Object.entries(qr).map(([e,t])=>({name:`cards.${e}`,family:"cards",labelKey:"posterDesign.tpl.cards",stock:t,size:{dims:[t.w,t.h]},renderer:"library/packet/card-render.js createCardRenderer (STOCK)",settings:{stock:e},sample:Yn,render:o=>o.cardDeck(e)})),{name:"wall.bless-panels",family:"wall",labelKey:"posterDesign.tpl.blessPanels",size:{dims:[60,96],panels:3},renderer:"library/components/poster/panelSheets.js planPanels (the sheets, joins and content boxes); the cards are drawn by plugin-designs/wall-of-people-groups/src/blessPoster.js",settings:{size:"60x96",joinFill:"glue"},sample:null,render:e=>e.panels("60x96"),missing:"posterDesign.missing.bless"},{name:"map-print.dialog",family:"mapPrint",labelKey:"posterDesign.tpl.mapPrint",size:{any:!0},renderer:"library/components/poster/PosterDialog.vue + library/composables/useMapPoster.js",settings:{},sample:null,render:null,experimental:!0,missing:"posterDesign.missing.mapPrint"}]}const aw={id:"pd-dialog-title",class:"pd-dialog__title"},rw={class:"pd-dialog__list"},sw={dir:"ltr",class:"pd-dialog__name"},iw={key:0},lw={dir:"ltr"},cw={dir:"ltr"},uw={dir:"ltr"},dw={key:0,class:"pd-dialog__live"},pw=["src","title"],gw=["href"],hw={key:1,class:"pd-dialog__note"},fw={key:2,class:"pd-dialog__note"},mw={class:"pd-dialog__agent"},bw={method:"dialog",class:"pd-dialog__actions"},$w={type:"submit",class:"pd-dialog__close"},_w={__name:"FullDetailsDialog",props:{config:{type:Object,default:null},fileBytes:{type:Number,default:null},label:{type:String,default:""}},emits:["close"],setup(e,{emit:t}){const o=e,n=t,a=en(""),r=Ae(null);kt(()=>o.config,async d=>{var w;await Lo();const h=r.value;h&&(d&&!h.open?(w=h.showModal)==null||w.call(h):!d&&h.open&&h.close())});const s=d=>`⁦${d}⁩`,i=we(()=>{const d=o.fileBytes;return d==null?a("posterDesign.details.fileSizeUnknown"):s(d>=1024*1024?`${(d/1024/1024).toFixed(1)} MB`:`${Math.max(1,Math.round(d/1024))} KB`)}),l=we(()=>{var h;const d=((h=o.config)==null?void 0:h.settings)||{};return Object.keys(d).length?Object.entries(d).map(([w,g])=>`${w}: ${g}`).join(" · "):"—"}),c=we(()=>o.config?a("posterDesign.details.forAgents",{name:s(o.config.name)}):"");async function u(){try{await navigator.clipboard.writeText(o.config.name)}catch{}}return(d,h)=>(re(),fe("dialog",{ref_key:"dlg",ref:r,class:"pd-dialog","aria-labelledby":"pd-dialog-title",onClose:h[0]||(h[0]=w=>n("close")),onCancel:h[1]||(h[1]=w=>n("close"))},[e.config?(re(),fe(He,{key:0},[U("h2",aw,ne(e.label),1),U("dl",rw,[U("dt",null,ne(B(a)("posterDesign.details.configName")),1),U("dd",null,[U("code",sw,ne(e.config.name),1),U("button",{type:"button",class:"pd-dialog__copy",onClick:u},ne(B(a)("posterDesign.details.copyName")),1)]),U("dt",null,ne(B(a)("posterDesign.details.size")),1),U("dd",null,[Bt(ne(e.config.size),1),e.config.px?(re(),fe("span",iw," · "+ne(s(`${e.config.px[0]} × ${e.config.px[1]} px`)),1)):We("",!0)]),e.config.pageUrl?We("",!0):(re(),fe(He,{key:0},[U("dt",null,ne(B(a)("posterDesign.details.fileSize")),1),U("dd",null,ne(i.value),1)],64)),U("dt",null,ne(B(a)("posterDesign.details.settings")),1),U("dd",lw,ne(l.value),1),U("dt",null,ne(B(a)("posterDesign.details.sample")),1),U("dd",cw,ne(e.config.sample||"—"),1),U("dt",null,ne(B(a)("posterDesign.details.renderer")),1),U("dd",uw,[U("code",null,ne(e.config.renderer),1)])]),e.config.pageUrl?(re(),fe("div",dw,[U("iframe",{class:"pd-dialog__frame",src:e.config.pageUrl,title:e.label,loading:"lazy"},null,8,pw),U("a",{class:"pd-dialog__open",href:e.config.pageUrl,target:"_blank",rel:"noopener"},ne(B(a)("posterDesign.details.openPage")),9,gw)])):We("",!0),e.config.legacy?(re(),fe("p",hw,ne(B(a)("posterDesign.details.legacy")),1)):We("",!0),e.config.missing?(re(),fe("p",fw,ne(B(a)(e.config.missing)),1)):We("",!0),U("p",mw,ne(c.value),1),U("form",bw,[U("button",$w,ne(B(a)("buttons.close")),1)])],64)):We("",!0)],544))}},yw=/^[a-z0-9]+(?:[.-][a-z0-9]+)*$/,ww=/^[a-z][a-zA-Z0-9-]*$/,vw=/^[a-zA-Z][\w-]*(?:\.[\w-]+)+$/,kw=e=>Array.isArray(e)?e:e?[e]:[];function Pw(e){const t=[];if(!e||typeof e!="object"||Array.isArray(e))return["is not an object"];(typeof e.family!="string"||!ww.test(e.family))&&t.push(`family ${JSON.stringify(e.family)} is not a word`),(typeof e.name!="string"||!yw.test(e.name)||!e.name.includes("."))&&t.push(`name ${JSON.stringify(e.name)} is not a configuration name (words joined by "." or "-", with at least one ".")`),(typeof e.size!="string"||!e.size.trim())&&t.push("size is missing"),typeof e.mobileFriendly!="boolean"&&t.push("mobileFriendly is not true or false"),e.labelKey!==void 0&&(typeof e.labelKey!="string"||!vw.test(e.labelKey))&&t.push(`labelKey ${JSON.stringify(e.labelKey)} is not a catalogue key`),e.instance!==void 0&&(typeof e.instance!="string"||!e.instance.trim())&&t.push("instance is empty");const o=new Set(["family","name","size","mobileFriendly","labelKey","instance"]);for(const n of Object.keys(e))o.has(n)||t.push(`unknown field "${n}"`);return t}function xw(e,t){const o=[];for(const n of e&&e.bundles||[])for(const a of n.profiles||[])for(const r of kw(a.posterDesign)){if(Pw(r).length)continue;const s=r.instance?(a.instances||[]).find(c=>c.id===r.instance):null;if(r.instance&&!s)continue;const i=s?s.iframeUrl:a.iframeUrl;let l=i;try{l=new URL(i,t).href}catch{}o.push({name:r.name,family:r.family,size:r.size,mobileFriendly:r.mobileFriendly,labelKey:r.labelKey||"",titles:a.posterDesignLabels&&a.posterDesignLabels[r.name]||{},label:s&&s.title||a.label||a.profile,bundle:n.bundle,profile:a.profile,instance:r.instance||"",pageUrl:l})}return o}async function Sw(e,t=globalThis.fetch){for(const o of e.filter(Boolean))try{const n=await t(o);if(!n.ok)continue;return{url:o,designs:xw(await n.json(),o)}}catch{}return{url:"",designs:[]}}const Aw={class:"pd-styles"},Tw=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"poster-styles",setup(e){const t=Tt("profileConfig",Ae(null)),o=we(()=>{var te;return((te=t.value)==null?void 0:te.instanceId)||"poster-design-styles"}),n=we(()=>Jd(t.value)),a=en(""),r=nw(),s=new Map(r.map(te=>[te.name,te]));function i(te){if(!te.noun)return te.label;const le=te.noun==="postcard"?a("wall.stockPostcard"):a("wall.stockCard"),Ne=`${te.w} × ${te.h} in`;return te.side?`${le} ${Ne} (${a("wall.stockLandscape")})`:`${le} ${Ne}`}const l=te=>te.stock?`${a(te.labelKey)}: ${i(te.stock)}`:`${a(te.labelKey)}: ${pp(te.size,a)}`,c=Ae([]),u=we(()=>new Map(c.value.map(te=>[te.name,te])));Jt(async()=>{const te=[V$("manifest.json",t.value),""],{designs:le}=await Sw(te);c.value=le.filter(Ne=>!s.has(Ne.name))});const d=te=>{const le=String(Ea()||wn()||"en").split("-")[0];if(te.titles&&te.titles[le])return te.titles[le];const Ne=te.labelKey?a(te.labelKey):"";return Ne&&Ne!==te.labelKey?Ne:te.titles&&te.titles.en||te.label},h=te=>`${d(te)}: ${gp(te.size,a)}`,w=te=>{var le;return u.value.has(te)||((le=s.get(te))==null?void 0:le.experimental)===!0},g=we(()=>a("posterDesign.family.experimental")),p=we(()=>{const te=[...r.map(le=>({id:le.name,label:l(le)})),...c.value.map(le=>({id:le.name,label:h(le)}))];return[...te.filter(le=>!w(le.id)),...te.filter(le=>w(le.id))]}),m=te=>{var le;return w(te.id)?g.value:a(Dp[(le=s.get(te.id))==null?void 0:le.family]||Dp.mapSheet)},k=te=>(te&&te.name)===g.value,y=te=>(Ep.countries||[]).find(le=>le.id===te),$=te=>{if(u.value.has(te.id))return a("posterDesign.fromPlugin");const le=s.get(te.id),Ne=le&&le.sample?y(le.sample):null;return Ne&&I1(Ne)?a("messages.countryPosterTooMany"):null},v=y(Yn),f=C1({apiBase:()=>{var te;return((te=t.value)==null?void 0:te.apiBaseUrl)||L1()},lang:()=>Ea()||wn(),profileConfig:t}),A=j1({records:f,assetsBase:()=>n.value,countries:Ep.countries||[]}),T=(te,le=Yn)=>{const Ne=y(le);return Ne?A(Ne,te):Promise.resolve("")},P=()=>Ea()||wn()||"en";let C=null;const K=()=>C||(C=(v?f({type:"country",values:[v.iso3]}):Promise.resolve([])).then(te=>te||[]).catch(()=>(C=null,[])));let se=null;const O=()=>se||(se=Di(n.value));async function N(te){const[le,Ne,{createCardRenderer:x}]=await Promise.all([K(),O(),Je(()=>Promise.resolve().then(()=>Vi),void 0)]);if(!le.length)return null;const S=x({strings:Ne,lang:P(),stock:te});return{html:S.buildDeck(v,le),page:".card",width:S.W,height:S.H}}async function de(te){const[le,Ne,{createPacketRenderer:x},S]=await Promise.all([K(),O(),Je(()=>Promise.resolve().then(()=>Xp),void 0),T("packet")]);if(!le.length)return null;const L=x({strings:Ne,lang:P()}),W=S?L.liftMap(S):"";return{html:L.buildPacket(v,le,new Map,W,null,null,te,null),page:".sheet",width:L.W,height:L.H,firstPageOnly:!0}}function H(te){const le=lp(te);return le?{image:Y1(le.sheets)}:null}let D=null;async function Q(te,le){if(!D){const{makeZoneSheet:Ne}=await Je(async()=>{const{makeZoneSheet:x}=await Promise.resolve().then(()=>Dv);return{makeZoneSheet:x}},void 0);D=Ne({allRecords:()=>f.all(),assetsBase:()=>n.value,profileConfig:t})}return D({id:le},te)}const Y={countrySheet:T,cardDeck:N,packetDocument:de,panels:H,zoneSheet:Q},ue=Ae({});async function $e(te){const le=s.get(te);if(!le||!le.render)return null;const Ne=await le.render(Y);if(Ne&&Ne.image)return Ne;const x=typeof Ne=="string"?Ne:Ne&&Ne.html;return x?(Ne&&Ne.firstPageOnly||(ue.value={...ue.value,[te]:new Blob([x]).size}),Ne):null}async function E(te){const le=await $e(te.id);if(!le)return null;if(le.image)return le.image;if(typeof le=="object")return W1(le.html,le);const{rasterPoster:Ne,looksRendered:x}=await Je(async()=>{const{rasterPoster:L,looksRendered:W}=await Promise.resolve().then(()=>Zr);return{rasterPoster:L,looksRendered:W}},void 0),S=await Ne(le,{scale:.25});return await x(S)?URL.createObjectURL(S):null}async function q(te){const le=await $e(te.id);return!le||le.image||typeof le=="object"&&le.firstPageOnly?"":typeof le=="string"?le:le.html}const ke=Ae(null),Pe=we(()=>ke.value?ke.value.design?h(ke.value.design):l(s.get(ke.value.name)):"");function Te(te){const le=u.value.get(te.id);ke.value=le?{name:le.name,size:gp(le.size,a),settings:{family:le.family,mobileFriendly:le.mobileFriendly,...le.instance?{preset:le.instance}:{}},renderer:`plugin-designs/${le.bundle}/${le.profile}.vue`,pageUrl:le.pageUrl,design:le}:s.has(te.id)?{...s.get(te.id),size:pp(s.get(te.id).size,a)}:null}const je=we(()=>a("posterDesign.styles.heading")),pe=te=>String(te).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),De=we(()=>pe(a("posterDesign.styles.intro")));return vo(`
:host{display:block;width:100%;height:100%;min-height:420px}
.pd-styles{position:absolute;inset:0;min-height:0}
.pd-dialog{box-sizing:border-box;border:1px solid #d1d4cd;border-radius:12px;padding:20px 22px;max-width:min(560px,calc(100vw - 32px));
width:100%;color:#3b463d;background:#fff;font:14px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;
box-shadow:0 12px 40px rgba(8,12,16,.25)}
.pd-dialog::backdrop{background:rgba(8,12,16,.55)}
.pd-dialog__title{margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.3}
.pd-dialog__list{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}
.pd-dialog__list dt{color:#6d766e;font-weight:600}
.pd-dialog__list dd{margin:0;min-width:0;overflow-wrap:anywhere}
.pd-dialog__list code{font:12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f3f3f1;border-radius:4px;padding:1px 5px}
.pd-dialog__name{font-weight:700}
.pd-dialog__copy,.pd-dialog__close{font:inherit;border-radius:8px;border:1px solid #d1d4cd;background:#f3f3f1;color:#3b463d;
padding:4px 10px;cursor:pointer;margin-inline-start:8px}
.pd-dialog__note{margin:14px 0 0;color:#6d766e}
.pd-dialog__agent{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#f3f3f1;border-inline-start:4px solid #92b195}
.pd-dialog__actions{display:flex;justify-content:flex-end;margin:16px 0 0}
.pd-dialog__live{margin:14px 0 0}
.pd-dialog__frame{display:block;width:100%;height:min(60vh,520px);border:1px solid #d1d4cd;border-radius:8px;background:#f3f3f1}
.pd-dialog__open{display:inline-block;margin-top:8px;color:#3b463d;font-weight:600}
.pd-dialog__close{margin:0;background:#92b195;border-color:#92b195;color:#fff;font-weight:600;padding:6px 16px}
@media (max-width:480px){.pd-dialog__list{grid-template-columns:1fr}.pd-dialog__list dd{margin-bottom:6px}}
`,"poster-design-styles"),(te,le)=>(re(),fe("div",Aw,[ot(y1,{items:p.value,"group-by":m,"instance-id":o.value,"assets-base":n.value,heading:je.value,intro:De.value,unit:"","item-count-key":"posterDesign.templateCount",collapsible:!0,"collapsed-by":k,"header-action":{labelKey:"posterDesign.showFullDetails",ariaKey:"posterDesign.showFullDetailsAria"},"preview-src":E,unsupported:$,sheet:q,"hide-prayer-list-when-soon":!0,"download-prefix":"doxa-poster-design",onHeaderAction:Te},null,8,["items","instance-id","assets-base","heading","intro"]),ot(_w,{config:ke.value,label:Pe.value,"file-bytes":ke.value?ue.value[ke.value.name]??null:null,onClose:le[0]||(le[0]=Ne=>ke.value=null)},null,8,["config","label","file-bytes"])]))}}},Symbol.toStringTag,{value:"Module"}));function Gp(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>`)}const Cw=/<image\b[^>]*?\bhref="(?!data:)[^"]*"[^>]*?\/>/g;function Lw(e){return/<image\b[^>]*?\bhref="(?!data:)/.test(e||"")}function jp(e){return e.replace(Cw,"")}async function Rw(e,{scale:t=2,type:o="image/webp",quality:n=.85}={}){const a=jp(Gp(e)),r=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(a)}`,s=new Image;s.src=r,await s.decode();const i=Math.round(s.naturalWidth*t),l=Math.round(s.naturalHeight*t),c=document.createElement("canvas");c.width=i,c.height=l;const u=c.getContext("2d");u.fillStyle="#ffffff",u.fillRect(0,0,i,l),u.drawImage(s,0,0,i,l);const d=await new Promise(h=>c.toBlob(h,o,n));if(!d)throw new Error("canvas.toBlob returned nothing");return d}async function Ew(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 a=n.getImageData(0,0,40,40).data;let r=0;for(let s=0;s<a.length;s+=4)r+=(a[s]+a[s+1]+a[s+2])/3;return r/(a.length/4)>40}const Zr=Object.freeze(Object.defineProperty({__proto__:null,hasExternalImages:Lw,inlineSvg:Gp,looksRendered:Ew,rasterPoster:Rw,stripExternalImages:jp},Symbol.toStringTag,{value:"Module"}));function Mw({iso3Name:e,countryName:t,lang:o}={}){const n=String(o||"en").split("-")[0].toLowerCase();if(n==="en"||!e||typeof t!="function")return null;const a=s=>String(s).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"),r=new Map;for(const[s,i]of Object.entries(e))r.set(a(String(i).toUpperCase()),s);return s=>{const i=r.get(String(s));if(!i)return null;const l=t(i,n);return!l||l===i?null:a(l.toLocaleUpperCase(n))}}const Nw=Object.freeze(Object.defineProperty({__proto__:null,makeCountryLabelFor:Mw},Symbol.toStringTag,{value:"Module"})),Ow={map:{AFG:"AF",ALB:"AL",DZA:"DZ",ASM:"AS",AND:"AD",AGO:"AO",AIA:"AI",ATG:"AG",ARG:"AR",ARM:"AM",ABW:"AW",AUS:"AU",AUT:"AT",AZE:"AZ",BHR:"BH",BGD:"BD",BRB:"BB",BLR:"BY",BEL:"BE",BLZ:"BZ",BEN:"BJ",BMU:"BM",BTN:"BT",BOL:"BO",BES:"BQ",BIH:"BA",BWA:"BW",BRA:"BR",BRN:"BN",BGR:"BG",BFA:"BF",BDI:"BI",CPV:"CV",KHM:"KH",CMR:"CM",CAN:"CA",CYM:"KY",CAF:"CF",TCD:"TD",CHL:"CL",CHN:"CN",CXR:"CX",CCK:"CC",COL:"CO",COM:"KM",COK:"CK",CRI:"CR",CIV:"CI",HRV:"HR",CUB:"CU",CUW:"CW",CYP:"CY",DNK:"DK",DJI:"DJ",DMA:"DM",DOM:"DO",ECU:"EC",EGY:"EG",SLV:"SV",GNQ:"GQ",ERI:"ER",EST:"EE",SWZ:"SZ",ETH:"ET",FLK:"FK",FRO:"FO",FJI:"FJ",FIN:"FI",FRA:"FR",GUF:"GF",PYF:"PF",GAB:"GA",GEO:"GE",DEU:"DE",GHA:"GH",GIB:"GI",GRC:"GR",GRL:"GL",GRD:"GD",GLP:"GP",GUM:"GU",GTM:"GT",GGY:"GG",GIN:"GN",GNB:"GW",GUY:"GY",HTI:"HT",HND:"HN",HKG:"HK",HUN:"HU",ISL:"IS",IND:"IN",IDN:"ID",IRN:"IR",IRQ:"IQ",IRL:"IE",IMN:"IM",ISR:"IL",ITA:"IT",JAM:"JM",JPN:"JP",JEY:"JE",JOR:"JO",KAZ:"KZ",KEN:"KE",KIR:"KI",KOS:"XK",KWT:"KW",KGZ:"KG",LAO:"LA",LVA:"LV",LBN:"LB",LSO:"LS",LBR:"LR",LBY:"LY",LIE:"LI",LTU:"LT",LUX:"LU",MAC:"MO",MDG:"MG",MWI:"MW",MYS:"MY",MLI:"ML",MLT:"MT",MTQ:"MQ",MRT:"MR",MUS:"MU",MYT:"YT",MEX:"MX",MDA:"MD",MCO:"MC",MNG:"MN",MNE:"ME",MSR:"MS",MAR:"MA",MOZ:"MZ",MMR:"MM",NAM:"NA",NRU:"NR",NPL:"NP",NCL:"NC",NZL:"NZ",NIC:"NI",NER:"NE",NGA:"NG",NIU:"NU",NFK:"NF",PRK:"KP",MKD:"MK",NOR:"NO",OMN:"OM",PAK:"PK",PLW:"PW",PSE:"PS",PAN:"PA",PNG:"PG",PRY:"PY",PER:"PE",POL:"PL",PRT:"PT",PRI:"PR",QAT:"QA",REU:"RE",ROU:"RO",RWA:"RW",BLM:"BL",SHN:"SH",KNA:"KN",LCA:"LC",MAF:"MF",SPM:"PM",VCT:"VC",WSM:"WS",SMR:"SM",STP:"ST",SAU:"SA",SEN:"SN",SRB:"RS",SYC:"SC",SLE:"SL",SGP:"SG",SXM:"SX",SVK:"SK",SVN:"SI",SOM:"SO",ZAF:"ZA",KOR:"KR",SSD:"SS",ESP:"ES",LKA:"LK",SDN:"SD",SUR:"SR",SJM:"SJ",SWE:"SE",CHE:"CH",SYR:"SY",TWN:"TW",TJK:"TJ",TZA:"TZ",THA:"TH",BHS:"BS",VGB:"VG",CZE:"CZ",COD:"CD",FSM:"FM",GMB:"GM",MDV:"MV",MHL:"MH",NLD:"NL",MNP:"MP",PHL:"PH",PCN:"PN",COG:"CG",RUS:"RU",SLB:"SB",TCA:"TC",ARE:"AE",GBR:"GB",USA:"US",VIR:"VI",TLS:"TL",TGO:"TG",TKL:"TK",TON:"TO",TTO:"TT",TUN:"TN",TUR:"TR",TKM:"TM",TUV:"TV",UGA:"UG",UKR:"UA",URY:"UY",UZB:"UZ",VUT:"VU",VAT:"VA",VEN:"VE",VNM:"VN",WLF:"WF",ESH:"EH",YEM:"YE",ZMB:"ZM",ZWE:"ZW"}},Hp=[{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"}],Bp=Ow.map,Up=new Map(Hp.map(e=>[e.value,e.label])),Fw=new Map(Hp.map(e=>[String(e.label).trim().toLowerCase(),e.value]));function Iw(e){return e?Bp[String(e).toUpperCase()]:void 0}function Dw(e){if(e)return Fw.get(String(e).trim().toLowerCase())}function zw(e){return e?Up.get(String(e).toUpperCase()):void 0}const qi=new Map;function Gw(e){const t=e||"en";if(qi.has(t))return qi.get(t);let o=null;try{o=new Intl.DisplayNames([t],{type:"region"})}catch{o=null}return qi.set(t,o),o}function Wp(e,t){const o=e?String(e).toUpperCase():"",n=Bp[o],a=Up.get(o)||o;if(!n||!/^[A-Z]{2}$/.test(n))return a;const r=Gw(t);if(!r)return a;try{const s=r.of(n);return s&&s!==n?s:a}catch{return a}}const Vp=Object.freeze(Object.defineProperty({__proto__:null,alpha2Of:Iw,countryName:Wp,default:Wp,englishName:zw,iso3ForEnglishName:Dw},Symbol.toStringTag,{value:"Module"}));function Kp(e){let t=2166136261;for(let o=0;o<String(e).length;o++)t^=String(e).charCodeAt(o),t=Math.imul(t,16777619);return(t>>>0)%1e5/1e5}function jw(e,{cx:t=0,cy:o=0,r:n=100,spread:a=220,key:r=s=>s.id}={}){const s=[],i=[],l=[];for(const c of e||[]){const u=r(c),d=Kp(u)*Math.PI*2,h=Kp(u+"|r");if(c.reached===!0){const w=Math.sqrt(h)*n*.92;s.push({...c,id:u,x:t+Math.cos(d)*w,y:o+Math.sin(d)*w,side:"in"})}else if(c.reached===!1){const w=n*1.12+h*(a-n*1.12);i.push({...c,id:u,x:t+Math.cos(d)*w,y:o+Math.sin(d)*w,side:"out"})}else l.push({...c,id:u,side:"unknown"})}return{inside:s,outside:i,unknown:l,cx:t,cy:o,r:n}}function Hw(e){return{inside:e.inside.length,outside:e.outside.length,unknown:e.unknown.length,total:e.inside.length+e.outside.length+e.unknown.length}}const Yi=1,Pn=10;function Bw(e){let t=2166136261;for(let o=0;o<String(e).length;o++)t^=String(e).charCodeAt(o),t=Math.imul(t,16777619);return(t>>>0)%1e5/1e5}const Uw=0,Ww=-1;function Vw(e,{cx:t=0,cy:o=0,innerR:n=26,ringGap:a=24}={}){const r=[],s=[],i=[];for(const l of e||[]){const c=Number(l==null?void 0:l.ring);if(c===Uw){i.push({...l,at:"centre"});continue}if(c===Ww){s.push({...l,reason:"no relation found"});continue}if(!Number.isInteger(c)||c<Yi||c>Pn){s.push({...l,reason:(l==null?void 0:l.ring)==null?"no ring":`ring ${l.ring} out of range`});continue}const u=Bw(String(l.id))*Math.PI*2,d=n+(c-1)*a;r.push({...l,ring:c,angle:u,r:d,x:t+Math.cos(u)*d,y:o+Math.sin(u)*d})}return{placed:r,centre:i,unplaced:s,cx:t,cy:o,innerR:n,ringGap:a,radii:qp({innerR:n,ringGap:a})}}function qp({innerR:e=26,ringGap:t=24}={}){const o=[];for(let n=Yi;n<=Pn;n++)o.push({ring:n,r:e+(n-1)*t});return o}function Kw(e){const t=new Map;for(let o=Yi;o<=Pn;o++)t.set(o,0);for(const o of e.placed)t.set(o.ring,t.get(o.ring)+1);return{counts:t,placed:e.placed.length,centre:e.centre.length,unplaced:e.unplaced.length}}function Yp(e){let t=2166136261;const o=String(e);for(let n=0;n<o.length;n++)t^=o.charCodeAt(n),t=Math.imul(t,16777619);return(t>>>0)%1e5/1e5}const Oa=Math.PI*2,Zp=e=>(e%Oa+Oa)%Oa;function qw(e,t,{ringGap:o=24,minSep:n=7,minPinFloor:a=2.6,pinRadius:r=3.4,bandInset:s=.16,mode:i="fit",labels:l=[],cx:c=0,cy:u=0}={}){const d=new Map(t.map(k=>[k.ring,k.r])),h=new Map(l.map(k=>[k.ring,k.keepOut])),w=new Map;for(const k of e)d.has(k.ring)&&(w.has(k.ring)||w.set(k.ring,[]),w.get(k.ring).push(k));const g=[],p=[],m=[];for(const[k,y]of[...w.entries()].sort(($,v)=>$[0]-v[0])){const $=d.get(k),v=o/2*(1-s),f=h.get(k),A=f?Math.min(f.span,Oa):0,T=Math.max(Oa-A,0),P=[...y].sort((E,q)=>Yp(E.id)-Yp(q.id)||String(E.id).localeCompare(String(q.id)));let C=r;const K=E=>Math.max(Math.floor(2*v/Math.max(n,2*E)),1),se=E=>{const q=Math.max(n,2*E),ke=K(E);let Pe=0;for(let Te=0;Te<ke;Te++){const je=Math.max($-v+(Te+.5)*(2*v)/ke,1e-6);Pe+=Math.floor(T*je/q)}return Math.max(Pe,0)};let O=se(C),N=!1;for(;O<P.length&&C>a;)C=Math.max(a,C-.1),O=se(C),N=!0;const de=i==="fill-all",H=de?P:P.slice(0,O),D=de?[]:P.slice(O),Q=f?Zp(f.start+f.span):0,Y=de?Math.max(1,Math.min(H.length,Math.ceil(H.length/Math.max(se(a)/K(a),1)))):K(C),ue=[];for(let E=0;E<Y;E++)ue.push(0);H.forEach((E,q)=>{const ke=q%Y;ue[ke]++});const $e=ue.map(()=>0);H.forEach((E,q)=>{const ke=q%Y,Pe=Math.max(ue[ke],1),Te=Math.max($-v+(ke+.5)*(2*v)/Y,1e-6),je=$e[ke]++,pe=T/Pe,De=ke%2?.25:-.25,te=Zp(Q+pe*(je+.5+De));g.push({...E,ring:k,row:ke,angle:te,r:Te,pin:C,x:c+Math.cos(te)*Te,y:u+Math.sin(te)*Te})});for(const E of D)p.push({...E,ring:k,reason:`ring ${k} full at the pin floor (${O} fit, ${P.length} wanted)`});m.push({ring:k,wanted:P.length,fitted:H.length,capacity:O,pin:C,shrunk:N,usableArc:T})}return{placed:g,unplaced:p,rings:m,cx:c,cy:u,ringGap:o,minSep:n}}function Yw(e,t){return(Number(e)||0)*(Number(t)||0)}function Zw(e,t,o){const n=Yw(t,o);return n?(Number(e)||0)/n:0}const Zi=new Set(["ar","he","fa","ur","ps","sd","yi"]),Xi="'Noto Sans Devanagari','Mangal','Nirmala UI','Kohinoor Devanagari'",Xw={hi:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2",also:Xi},mr:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2",also:Xi},ne:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2",also:Xi}};function Jw({strings:e,lang:t="en",fontData:o=null,describe:n=null}){const a=e.en,r=e[t]||{},s=R=>r[R]!==void 0?r[R]:a[R],i=R=>(r.rhythms||{})[R]!==void 0?r.rhythms[R]:a.rhythms[R],l=Array.isArray(r.points)?r.points:[],c=a.points.map((R,F)=>{const j=l[F];return!j||typeof j!="object"?R:{...R,...Object.fromEntries(Object.entries(j).filter(([,ee])=>ee!==void 0&&ee!==""))}}),u=Array.isArray(r.point4_heart)?r.point4_heart:[],d=(a.point4_heart||[]).map((R,F)=>({...R,who:u[F]&&u[F].who||R.who})),h=(R,F)=>String(R).replace(/\{(\w+)\}/g,(j,ee)=>F[ee]??""),w=R=>R&&typeof R=="object"?R.label??R.value??"":R??"",g=1500,p=1941,m=8.5,k=(m*96/g).toFixed(6),y=60,$=90,v=20,f=v,A=1,T=["pray_blessed","pray_know","pray_do"],P=14,C=(g-2*y-P*(A-1))/A,K=(p-2*y-$-P*(v-1))/v,se=Math.min(K-8,64),O=160,N=62,de=720,H=y+$+de+N,D=660,Q=960,Y={bounded:1320,centered:1240},ue=O*T.length,$e=C-se-ue-P*2,E=R=>String(R??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"),q=R=>Number.isFinite(Number(R))?Number(R).toLocaleString(t):"—",ke=(R,F="")=>`<div class="sheet ${F}">${R}</div>`,Pe=Xw[t]||null,Te=Pe&&o?`@font-face{font-family:'${Pe.family}';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,${o}) format('woff2')}`:"",je=Pe?`.sheet,.sheet *{font-family:'${Pe.family}',${Pe.also?Pe.also+",":""}Georgia,'Palatino Linotype',serif !important}`:"";function pe(){return`
${Te}
${je}
@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:${g}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:${y}px;top:46px;font:700 30px Georgia,'Palatino Linotype',serif;color:#1b1a17}
/* ── LIFE CALENDAR (pages 2 and 3) ─────────────────────────────────────
5,200 cells must fit one sheet and still read as countable boxes. 52 columns
is fixed by the DATA (weeks in a year), so the cell size is derived from the
printable width rather than chosen: (1500 - 2*60) / 52 = 26.5px per column,
leaving a 21px box with a 2px gap. Measured, not eyeballed — a hardcoded box
size that happened to fit at one margin would break the moment M changed. */
.pg-head{margin:0 0 10px}
.pg-kicker{font:700 15px Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#8a8577}
.pg-h1{margin:2px 0 0;font:700 40px Georgia,serif;color:#1b1a17}
.pg-lede{margin:0 0 22px;max-width:1180px;font:400 19px/1.5 Georgia,serif;color:#413d35}
/* ⚠ THE CELLS ARE RECTANGLES, NOT SQUARES, and that is forced by the sheet rather than chosen.
52 columns is fixed by the data (weeks in a year) and 100 rows by the product's "100 year life" framing,
so both dimensions are given and only the SHAPE is free. Squares would need
(1380/52)=26.5px per side x 100 rows = 2,654px of grid in 1,521px of printable height — it
overflows the page by 1.7x. Caught by computing the height before rendering rather than by
looking at an overflowing PDF. 13px rows put 100 rows in 1,300px with room for the legend. */
/* ★ SUPERSEDED BY THE PRINTED LIFE CALENDAR'S LAYOUT (2026-09-29). Squares now, because the grid no
longer stretches to the page width: 11px boxes on a 14px pitch make 100 rows + 9 decade rules
~1,500px tall and 52 columns ~730px wide, centred in a frame like the Module 1 sheet.
Height budget, measured on paper not guessed: head+lede end near y=210, the frame is ~1,560px,
the legend and foot ~80px, which lands above the ${p-y}px margin with room to spare. */
.pg-head-c,.pg-lede-c{text-align:center;margin-inline:auto}
.lc-frame{width:max-content;margin:0 auto;padding:10px 3px;border:1.5px solid #3b463d;background:#fff}
/* The life grid is one SVG (lifeGrid): two paths of boxes, hairlines between decades, small numbers. */
.lc-svg{display:block}
.lc-svg .lc-off{fill:#fff;stroke:#8f8a78;stroke-width:1}
.lc-svg .lc-on{fill:#c9a13b;stroke:#a8832a;stroke-width:1}
.lc-svg .lc-reached{fill:#2f6d4f;stroke:#2f6d4f;stroke-width:1}
.lc-svg .lc-rule{stroke:#3b463d;stroke-width:1.6}
.lc-svg .lc-rule-q{stroke:#cfc8b4;stroke-width:1;stroke-dasharray:3 3}
.lc-svg .lc-t{font:700 18px Georgia,serif;fill:#3b463d}
.lc-svg .lc-big{font-size:20px;fill:#1b1a17}
.lc-c{display:block;box-sizing:border-box;width:22px;height:11px;border:1px solid #8f8a78;background:#fff}
/* Jesus' 33 years: warm gold, the one shading on the life page. */
.lc-on{background:#c9a13b;border-color:#a8832a}
/* The shaded share on the %-evangelical grid is the REACHED share, so it takes the accent colour and the
unshaded majority stays quiet — the visual weight belongs to what is still waiting. */
.lc-reached{background:#2f6d4f;border-color:#2f6d4f}
.lc-legend{display:flex;justify-content:center;gap:34px;margin:16px 0 0;font:400 17px Georgia,serif;color:#413d35}
.lc-legend i{display:inline-block;vertical-align:-1px;margin-inline-end:8px}
.lc-per{margin:8px 0 0;text-align:center;font:600 16px Georgia,serif;color:#413d35}
.lc-foot{margin:12px auto 0;max-width:1180px;text-align:center;font:400 14px Georgia,serif;color:#6f6a5c}
.sheet-map-poster{background:#fff}
/* ⚠ THE FLOW PAGES HAD NO PADDING. .sheet is a bare box, and the pages laid out in flow (the life
calendar, the % grid, the sets) started their heading at the sheet's very edge, where a printer's
unprintable margin cuts it. Every flow page now keeps the same margin the absolute pages do. */
.sheet-flow{box-sizing:border-box;padding:${y+12}px ${y}px ${y}px}
/* ── THE LIGHTWEIGHT WORKSHEET ── white paper, one header row per page, rows sized to tick. */
.sheet-worksheet{background:#fff}
.ws-top{display:flex;justify-content:space-between;margin:0 0 14px;font:400 15px Georgia,serif;color:#8a8577}
.ws-h1{font-size:34px}
.ws-intro{margin:8px 0 20px;max-width:1180px;font:400 22px/1.5 Georgia,serif;color:#413d35}
.ws-head,.ws-row{display:grid;grid-template-columns:58px ${Xn}px 1fr repeat(${T.length},${nn}px);align-items:center;column-gap:8px}
/* The tally headings are questions of two short lines; text-wrap:balance breaks them evenly in every
language ("What do you / want me to know?") instead of leaving one word on a last line. */
.ws-head{align-items:end;padding:0 0 8px;border-bottom:2px solid #3b463d;font:700 15.5px/1.25 Georgia,serif;color:#6f6a5c;text-align:center}
.ws-head span{text-wrap:balance}
.ws-head span:nth-child(3){text-align:start}
.ws-ph{display:block;width:${Xn}px;height:${Xn}px;box-sizing:border-box;border-radius:3px;object-fit:cover}
.ws-ph.nophoto{border:1px solid #d6d0c0;background:#f2efe6;display:flex;align-items:center;justify-content:center;
font:italic 11px Georgia,serif;color:#a89f8c;text-align:center;padding:3px}
.ws-row{height:${on}px;box-sizing:border-box;border-bottom:1px solid #e2ddd0}
.ws-n{font:700 19px Georgia,serif;color:#8a8577;text-align:end;padding-inline-end:10px}
.ws-name{min-width:0}
.ws-name b{display:block;font:700 26px/1.2 Georgia,serif;color:#1b1a17;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-name small{display:block;font:400 18px/1.3 Georgia,serif;color:#6f6a5c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-name small.ws-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;
font:400 ${as}px/1.3 Georgia,serif;margin-top:2px}
/* A TALLY cell: room for several groups of five marks, not a box for one tick. */
.ws-box{justify-self:center;width:${nn-10}px;height:${on-22}px;box-sizing:border-box;border:1.5px solid #b0a993;border-radius:6px;background:#fff}
.ws-foot{position:absolute;left:0;right:0;bottom:50px;text-align:center;font:400 12px Georgia,serif;color:#a89f8c}
/* The first page's description and pace table: quiet type, one rule per section, nothing boxed. */
.ws-sec{margin:0 0 6px;font:700 14px Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#8a8577}
/* THE EXPLANATION BAND (explainBand): ruled above and below like the poster's header band, three columns
between short rules; the third is exactly the table's tally block, so its example sits over the cells. */
.xb-bless{margin:0 0 14px}
.xb-lead{margin:0 0 4px;font:400 19px/1.45 Georgia,serif;color:#413d35}
.xb{display:grid;column-gap:40px;border-top:1.5px solid #c9bfa4;border-bottom:1.5px solid #c9bfa4;padding:14px 0 12px;margin:0 0 16px}
.xb-col{position:relative;min-width:0}
.xb-col + .xb-col::before{content:'';position:absolute;inset-inline-start:-20px;top:4px;bottom:4px;border-inline-start:1px solid #d6ccb4}
.xb-p{margin:0 0 6px;font:400 16px/1.4 Georgia,serif;color:#413d35}
.xb .ws-pace-t{font-size:15px;table-layout:auto}
.xb .ws-pace-t td.xb-word{white-space:nowrap}
.xb .ws-pace-t th,.xb .ws-pace-t td{padding:3px 6px;border-bottom:1px solid #e2ddd0;text-align:start;font-size:15px;line-height:1.3}
.xb .ws-pace-t th{font-weight:700;color:#1b1a17}
.xb .ws-pace-t .xb-word{font-weight:700;color:#6d766e}
.xb .ws-cols li{font-size:16px;line-height:1.4;margin:0 0 7px}
.xb-ex-head,.xb-ex-row{display:grid}
.xb-ex-head{align-items:end;padding:0 0 6px;border-bottom:2px solid #3b463d;font:700 13px/1.2 Georgia,serif;color:#6f6a5c;text-align:center}
.xb-ex-head span{text-wrap:balance;padding:0 2px}
.xb-ex-row{padding:8px 0}
.xb-cell{justify-self:center;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px solid #b0a993;border-radius:6px;background:#fff}
.xb-cell-ws{width:${nn-10}px;height:${on-22}px}
.xb-cell-fd{width:${O-12}px;height:${Math.round(K-22)}px}
.xb-marks{height:60%;max-width:92%;stroke:#3b463d;stroke-width:2.6;stroke-linecap:round;fill:none}
.xb-ex-note{margin-top:4px;font-size:14px;color:#6f6a5c}
/* The prayer themes and scenes above the twelve points: a thin numbered list, ruled off below. */
.pt-themes{margin:0 0 10px;padding:0 0 6px;border-bottom:1.5px solid #c9bfa4}
.pt-th-h{font:400 var(--pt-th,19px)/1.3 Georgia,serif;color:#413d35}
.pt-th-h b,.pt-sc-h b{font:700 var(--pt-thb,20px) Georgia,serif;color:#1b1a17;letter-spacing:.02em}
.pt-th-i{font-style:italic;color:#6d766e}
.pt-th-list{display:flex;flex-wrap:wrap;gap:1px 20px;margin:2px 0 0;padding:0;list-style:none;font:400 var(--pt-th,19px)/1.3 Georgia,serif;color:#3b3226}
.pt-n{display:inline-block;min-width:1.3em;font-weight:700;color:#7a3b2e}
.pt-sc-r{font:600 var(--pt-scr,18px) Georgia,serif;color:#7a3b2e}
.ws-cols{margin:0;padding:0;list-style:none}
.ws-cols li{margin:0 0 6px;font:400 19px/1.45 Georgia,serif;color:#413d35}
.ws-cols li b{color:#1b1a17}
.ws-bless{margin:6px 0 4px;padding:2px 0;padding-inline-start:18px;border-inline-start:3px solid #d8cfb5;
font:italic 20px/1.45 Georgia,serif;color:#2b2924}
.ws-bless cite{display:block;margin-top:2px;font:400 14px Georgia,serif;font-style:normal;color:#8a8577}
.ws-refs{white-space:nowrap;overflow:hidden;font:400 16px/1.4 Georgia,serif;color:#6f6a5c}
.ws-wheel{margin:4px 0 14px;font:italic 18px/1.45 Georgia,serif;color:#413d35}
.ws-pace-lead{margin:0 0 6px;font:400 18px/1.45 Georgia,serif;color:#413d35}
.ws-pace-t{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center;font:400 17px/1.3 Georgia,serif;color:#413d35}
.ws-pace-t th{padding:6px 4px;border-bottom:1.5px solid #3b463d;font:700 17px/1.25 Georgia,serif;color:#1b1a17}
.ws-pace-t td{padding:5px 4px;border-bottom:1px solid #e2ddd0}
.ws-pace-t .ws-pace-word td{font-weight:700;color:#6d766e}
.ws-pace-t .ws-pace-best{background:#f3efe3}
.ws-pace-note{margin:6px 0 16px;font:400 15px/1.4 Georgia,serif;color:#6f6a5c}
/* Upright, not italic, in scripts with no true italic: a slanted Arabic, Chinese or Devanagari line is a
synthesized oblique, which reads as a rendering fault rather than as emphasis. */
.ws-bless:lang(ar),.ws-wheel:lang(ar),.ws-bless:lang(zh),.ws-wheel:lang(zh),.ws-bless:lang(hi),.ws-wheel:lang(hi){font-style:normal}
/* Arabic SCRIPTURE (the blessing, Mark 5) names real Arabic faces before the generic serif: Georgia has no
Arabic, so each Arabic letter falls to the first named face the device has, instead of to whatever
system font the browser picks, which on one test machine had no glyph for a letter the Van Dyck text
used. The text itself now uses only common letters (_meta.note_on_blessing); this is the second guard.
Scoped to the scripture blocks, so no other page's measured fit moves. */
.ws-bless:lang(ar),.p4-passage:lang(ar),.p4-passage:lang(ar) *{font-family:Georgia,'Palatino Linotype','Noto Naskh Arabic',Amiri,'Traditional Arabic',Tahoma,serif !important}
/* ── THE BOUNDED + CENTERED SETS (back matter) ──────────────────────────
Two figures side by side. The SVGs carry no width/height — they scale to their
column through the viewBox, which is what keeps gospel's boundary gap intact:
the gap lives in the LAYOUT's coordinates and scaling the viewBox cannot
compress it, whereas nudging r or spread would. */
/* ★ ONE PAGE, TWO SQUARE PANELS SIDE BY SIDE (2026-09-29, after the Module 1 "list of 100"
sheet, which closes on BOUNDED SET | CENTERED SET as two squares). Each panel is a framed square
with its heading on top; the ring legend runs under both at full width. */
.set-row{display:flex;gap:40px;justify-content:center;align-items:stretch;margin-top:30px}
.set-panel{width:${D}px;flex:0 0 auto;box-sizing:border-box;border:1.5px solid #3b463d;
background:#fff;padding:18px 18px 16px;text-align:center}
.set-h{margin:0;font:700 26px Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:#1b1a17}
.set-sub{margin:4px 0 8px;font:italic 17px Georgia,serif;color:#6f6a5c}
.set-svg{display:block;width:100%;height:auto}
.set-ring{fill:none;stroke:#b8453a;stroke-width:3}
.set-band-a{fill:#f1eee4;stroke:#b9b2a0;stroke-width:1}
.set-band-b{fill:#fff;stroke:#b9b2a0;stroke-width:1}
.set-band-out{fill:none;stroke:#b9b2a0;stroke-width:1;stroke-dasharray:5 5}
.set-num{fill:#fff;stroke:#8f8a78;stroke-width:1}
.set-num-t{font:700 12px Georgia,serif;fill:#3b463d;text-anchor:middle;dominant-baseline:central}
.set-in{fill:#2f6d4f;stroke:#fff;stroke-width:1}
.set-out{fill:#9d977f;stroke:#fff;stroke-width:1}
/* The centre is Christ: a cross at the heart of both figures, over a soft gold disc. */
.set-core{fill:#fbf3dc;stroke:#c9a13b;stroke-width:2}
.set-cross rect{fill:#7a4f1d;stroke:#fff;stroke-width:2;paint-order:stroke}
.set-cap{margin:10px 0 0;font:400 16px Georgia,serif;color:#413d35}
/* The legend names EVERY ring, numbered as the figure numbers them, so a reader can read the scale
from the same dialect outward to the language family — including rings this list leaves empty. */
.set-row-solo .set-panel{width:${Q}px}
.set-solo-bounded .set-panel{width:${Y.bounded}px}
.set-solo-centered .set-panel{width:${Y.centered}px}
.set-solo-centered + .set-legend, .set-solo-centered ~ .set-legend{max-width:${Y.centered}px}
.set-legend{margin:26px auto 0;max-width:${Q}px}
.set-legend-h{font:700 17px Georgia,serif;color:#1b1a17;margin:0 0 8px}
.set-legend-p{margin:0 0 10px;font:400 16px/1.45 Georgia,serif;color:#413d35}
.set-rings{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;
row-gap:6px;font:400 16px Georgia,serif;color:#413d35}
.set-rings li{display:flex;align-items:center;gap:10px}
.set-rings .ring-n{flex:0 0 24px;height:24px;border-radius:50%;border:1px solid #8f8a78;background:#fff;
font:700 12px/22px Georgia,serif;text-align:center;color:#3b463d;box-sizing:border-box}
.set-rings .ring-c{margin-inline-start:auto;font-weight:700;color:#1b1a17}
/* ── THE THREE PRAYER COLUMNS, now a HORIZONTAL strip at the end of each row ──────────
They were a vertical stack in the old 683x160 card. In a ${C}x${K.toFixed(0)} ROW there is no
vertical room for three stacked labels, so the three cells sit side by side, each
${O}px wide, with the box above its label. inset-inline-end (not right) so the strip
still mirrors under dir=rtl with the rest of the row. */
.pray-cols{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);
display:flex;flex-direction:row;gap:0}
.pray-col{width:${O}px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;
gap:3px;font:400 10px Georgia,serif;color:#6f6a5c;text-align:center;line-height:1.15}
/* A tally cell above its question, as on the worksheet: wide and short, for a few groups of marks. */
.pray-box{display:inline-block;width:${O-12}px;height:${Math.round(K-22)}px;box-sizing:border-box;border:1.5px solid #b0a993;border-radius:5px;background:#fff;flex:0 0 auto}
/* The three questions, ONCE per page, over the tally cells' own columns. */
.pray-head{position:absolute;inset-inline-end:${y}px;display:grid;grid-template-columns:repeat(${T.length},${O}px);
height:${N-6}px;align-items:end;font:700 15px/1.2 Georgia,serif;color:#6f6a5c;text-align:center}
.pray-head span{text-wrap:balance;padding:0 0 5px;border-bottom:2px solid #3b463d}
/* Page 1 of the Full detail list: the explanation, then the head row and the rows right under it (listPages). */
.fd-first{position:absolute;left:${y}px;top:${y+$}px;width:${C.toFixed(0)}px}
.fd-top{max-height:${de}px;overflow:hidden}
.fd-rows{position:relative}
.fd-rows .pray-head{inset-inline-end:0}
.hd-r{position:absolute;right:${y}px;top:54px;font:400 19px Georgia,serif;color:#8c8170}
/* ⚠ box-sizing:border-box IS LOAD-BEARING HERE, NOT HOUSEKEEPING. Without it the row's height
is the CONTENT box and the padding + border are added OUTSIDE it, so the row renders taller
than the geometry that positions it — a rendered row measured 81px against a 73.25px model, and because
the row's top still advances by CH the rows then overlap their successors by the difference. The stack
still fitted the sheet (it ended 8px INTO the 60px bottom margin rather than on it), which is
exactly why this was invisible without a measurement: nothing clipped and nothing overflowed
the page. With border-box the declared height IS the rendered height. */
.card{position:absolute;box-sizing:border-box;display:flex;gap:${P}px;align-items:center;
border-bottom:1px solid #e2ddd0;padding-bottom:6px;overflow:hidden}
.card img,.card .nophoto{width:${se.toFixed(0)}px;height:${se.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 9px Georgia,serif;color:#a89f8c;text-align:center;padding:3px}
/* The description cell. A FIXED width rather than flex:1, because the fit ladder's character
budget is computed against exactly this number — if the cell could stretch, the budget would
be describing a width the cell no longer has. */
.d-cell{width:${$e.toFixed(0)}px;flex:0 0 auto;min-width:0;overflow:hidden}
.nm{font:700 15px Georgia,serif;color:#1b1a17;line-height:1.15}
.d-tx{font-family:Georgia,serif;color:#413d35;line-height:1.25;margin-top:2px}
.d-fb{font:400 13px Georgia,serif;color:#6d766e;margin-top:2px}
.mt{font:400 17px Georgia,serif;color:#6d766e}
/* FINE PRINT — product decision: attribution minimal, fine print small. */
/* ≥ 0.25in above the sheet's bottom edge (44px on letter): at 22px the credit line sat 0.14in from the edge,
inside the band a printer cannot ink. */
.fine{position:absolute;left:0;right:0;bottom:50px;text-align:center;
font:400 13px Georgia,serif;color:#a89f8c}
/* THE MAP IS MISSING, and this says so where the map would have been.
⚠ Centred in the SAME region the map occupies, not tucked into the fine print: a reader
comparing two packets must be able to see at a glance which one lost its illustration.
Quiet, not alarming — it is a missing picture in an otherwise complete document, so it reads
as a caption rather than an error. No border and no icon for the same reason: on a printed
page an error box costs ink and implies the whole packet is suspect. */
.map-missing{position:absolute;left:${y}px;right:${y}px;top:50%;transform:translateY(-50%);
text-align:center;font:italic 19px Georgia,serif;color:#a89f8c}
/* PRINT. The sheet is authored at ${g}px wide while @page is physical, so without
a rescale the browser maps ${g}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 ${(m*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:${(m*96).toFixed(0)}px;margin:0;padding:0}
.sheet{width:${g}px;height:${p}px;zoom:${k};
page-break-after:always;break-after:page}
.sheet:last-child{page-break-after:auto;break-after:auto}
}`}function De(R){const F=R.match(/<style>([\s\S]*?)<\/style>/);if(!F)return"";const j=F[1].replace(/\/\*[\s\S]*?\*\//g,"");let ee="",oe=0;for(;oe<j.length;){if(j.startsWith("@media",oe)){let ie=0,xe=!1;for(;oe<j.length;){if(j[oe]==="{")ie++,xe=!0;else if(j[oe]==="}"&&(ie--,xe&&ie===0)){oe++;break}oe++}continue}ee+=j[oe++]}const ae=/(^|,)\s*(html|body|\*|\.stage)\s*$/;return ee.split("}").map(ie=>{const xe=ie.indexOf("{");if(xe<0)return"";const ve=ie.slice(0,xe).trim();return!ve||ve!==":root"&&ve.split(",").some(ye=>ae.test(ye.trim())||/^(html|body|\*|\.stage)$/.test(ye.trim()))?"":`${ve}{${ie.slice(xe+1).trim()}}`}).filter(Boolean).join(`
`)}const te=R=>[`${R}.packet.html`,`${R}.html`],le=34,Ne=(R,F)=>/\s/.test(R)?.3:/[\u3000-\u303f\u3400-\u9fff\uff00-\uffef]/.test(R)?1:/[\u0600-\u06ff]/.test(R)?.55:/[\u0900-\u097f]/.test(R)?.65:.64+(F?.1:0),x=R=>/[A-ZÀ-ÞА-ЯЁ]/.test(R),S=R=>[...String(R).replace(/&[a-z#0-9]+;/g,"x")].reduce((F,j)=>F+Ne(j,x(R)),0),L=(R,F,j)=>{const ee=Math.min(1,S(R)/Math.max(S(F),1e-6)),oe=[];return ee<1&&oe.push(`font-size:${(j*ee).toFixed(1)}px`),x(F)||oe.push("letter-spacing:0"),oe.join(";")},W=(R,F)=>F?/\sstyle="/.test(R)?R.replace(/\sstyle="([^"]*)"/,(j,ee)=>` style="${ee};${F}"`):`${R} style="${F}"`:R;function X(R,F,j){const ee=Number((F.match(/\.ctry-name\{[^}]*font-size:([\d.]+)px/)||[])[1])||15;let oe=R.replace(/<text([^>]*class="ctry-name(?:-halo|-own)?"[^>]*)>([^<]*)<\/text>/g,(xe,ve,ye)=>{const Re=j(ye);return Re?`<text${W(ve,L(ye,Re,ee))}>${Re}</text>`:xe});const ae=E(a.privacy_note||""),ie=E(s("privacy_note")||"");return ae&&ie&&ie!==ae&&(oe=oe.replace(/<text([^>]*class="attrib(?:-halo)?"[^>]*)>([^<]*)<\/text>/g,(xe,ve,ye)=>ye===ae?`<text${W(ve,L(ye,ie,Number((F.match(/\.attrib\{[^}]*font-size:([\d.]+)px/)||[])[1])||11))}>${ie}</text>`:xe)),oe}function Z(R,{labelFor:F=null}={}){const j=String(R||""),ee=j.match(/<svg\b[^>]*>[\s\S]*?<\/svg>/);if(!ee)return"";const oe=ee[0].match(/^<svg\b[^>]*>/)[0],ae=oe.match(/viewBox="\s*[-\d.]+[\s,]+[-\d.]+[\s,]+([\d.]+)[\s,]+([\d.]+)\s*"/);if(!ae||Number(ae[1])<1e3||Number(ae[2])<1e3)return"";const ie=Number(ae[1]),xe=Number(ae[2]),ve=/\bdata-sheet="map-only"/.test(oe);let ye,Re,ze;ve?(ye=Math.min(1,(g/2-y)/(ie/2-le),(p/2-y)/(xe/2-le)),Re=(g-ie*ye)/2,ze=(p-xe*ye)/2):(ye=Math.min((g-2*y)/ie,(p-2*y)/xe),Re=(g-ie*ye)/2,ze=(p-xe*ye)/2);const Ye=ee[0].replace(oe,oe.replace(/\s(width|height)="[^"]*"/g,"").replace(/^<svg\b/,'<svg width="100%" height="100%"')),ut=typeof F=="function"?X(Ye,j,F):Ye;return`<style>${De(j)}</style><div class="map-sheet" dir="ltr" data-map-kind="${ve?"map-only":"poster"}" data-map-scale="${ye.toFixed(4)}" style="position:absolute;left:${Re.toFixed(1)}px;top:${ze.toFixed(1)}px;width:${(ie*ye).toFixed(1)}px;height:${(xe*ye).toFixed(1)}px">${ut}</div>`}function he(R){const F=String(R||"").trim();return/^(data:image\/|https?:\/\/|\/|\.{0,2}\/)/.test(F)?`<div class="map-sheet" dir="ltr" data-map-kind="poster" data-map-scale="1" style="position:absolute;left:${y}px;top:${y}px;width:${g-2*y}px;height:${p-2*y}px"><img src="${E(F)}" alt="" style="width:100%;height:100%;object-fit:contain"></div>`:""}function ge(R,F){if(String(t||"en").split("-")[0].toLowerCase()==="en")return R;const j=xe=>String(xe).replace(/<[^>]+>/g,"").replace(/\s+/g," ").trim(),ee=E(s("map_page_kicker")||""),oe=E(F.label||F.id||""),ae=Number((R.match(/\.h1over\{[^}]*font-size:([\d.]+)px/)||[])[1])||19;let ie=R;return ee&&(ie=ie.replace(/<text([^>]*class="h1over"[^>]*)>([^<]*)<\/text>/,(xe,ve,ye)=>`<text${W(ve,L(ye,ee,ae))}>${ee}</text>`)),oe&&(ie=ie.replace(/<text([^>]*class="h1"[^>]*)>([\s\S]*?)<\/text>/,(xe,ve,ye)=>{const Re=Number((ve.match(/font-size="([\d.]+)"/)||[])[1])||56;return`<text${W(ve,L(j(ye),oe,Re))}>${oe}</text>`})),ie}function b(R,F,j,ee=null){if(j&&/data-map-kind="poster"/.test(j))return ke(ge(j,R),"sheet-map sheet-map-poster");const oe=F.length,ae=Number(ee&&ee.listCount),ie=Number.isFinite(ae)&&ae>0?`<div class="map-series" style="font:600 19px Georgia,serif;letter-spacing:1px;color:#8c8170;margin-top:12px">
${E(h(s("map_page_series"),{k:q(ae)}))}</div>`:"";return ke(`
${j||_()}
<div style="position:absolute;left:${y}px;top:${y}px;right:${y}px;text-align:center">
<div style="font:600 21px Georgia,serif;letter-spacing:3px;color:#8c8170">${E(s("map_page_kicker"))}</div>
<div style="font:700 56px Georgia,serif;color:#1b1a17;margin-top:8px">${E(R.label||R.id)}</div>
<div style="font:italic 24px Georgia,serif;color:#6d766e;margin-top:10px">
${E(h(s("map_page_sub"),{count:q(oe)}))}</div>
${ie}
</div>
<div class="fine">${E(s("privacy_note"))}</div>`,"sheet-map")}function _(){return`<div class="map-missing">${E(s("map_unavailable"))}</div>`}function z(R,F,j){if(!j||!Array.isArray(j.steps)||!j.steps.length)return"";const ee=j.steps,oe="'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif",ae=F.length,ie=Number(j.listTotal)||0,xe=ie?100*ae/ie:0,ve=xe>=10?String(Math.round(xe)):xe.toFixed(xe>=1?1:2).replace(/\.?0+$/,""),ye=ie?`<div class="funnel-share" style="font:700 19px/1.35 ${oe};color:#3b463d;margin-top:10px">
${E(j.listCount?h(s("funnel_share"),{k:q(j.listCount),pct:ve,total:q(ie)}):h(s("funnel_share_pct"),{pct:ve,total:q(ie)}))}</div>`:"",Re=j.sources&&j.sources.imb,ze=Re?E(Number.isFinite(Number(j.unassigned))?h(s("funnel_foot"),{imb_pub:Re.publisher||"",imb_date:Re.captured||"",unassigned:q(j.unassigned),total:q(ie)}):h(s("funnel_foot_source"),{imb_pub:Re.publisher||"",imb_date:Re.captured||""})):"",Ye=(ee[ee.length-1]||{}).groups,ut=j.listId?s(`funnel_list_${j.listId}`)??j.listLabel:j.listLabel,$t=ut&&ie&&ie!==Ye&&ie!==ae?[{groups:ie,population:null,label:ut,tint:!0}]:[],_t=[...ee.map((Ee,Dt)=>({id:Ee.id,frontier:Ee.frontier,groups:Ee.groups,population:Ee.population,label:s(`funnel_${Ee.id}`)!==void 0?s(`funnel_${Ee.id}`):Ee.id,tint:Dt===ee.length-1&&!$t.length})),...$t,{groups:ae,population:null,label:s("funnel_this"),tint:!0,mine:!0}],yt={unreached:"all",frontier:"unreached"},pt=Number(j.listCount),Lt=Number.isFinite(pt)&&pt>0?[{groups:pt,population:null,packets:!0,label:h(s("funnel_packets"),{total:q(ie||Ye)})}]:[],wt=[..._t.filter(Ee=>!Ee.mine),...Lt,..._t.filter(Ee=>Ee.mine)],gt=wt.length,nt=Zi.has(t),sn=Ee=>nt?g-Ee:Ee,Ge=262,Ue=1540,St=900,ea=y+20,jo=ea+St/2,Ho=10,ls=(Ue-Ge-Ho*(gt-1))/gt,gl=Ee=>St/2*(Ue-Ee)/(Ue-Ge),cs=[[223,231,223],[195,213,196],[168,195,170],[127,161,132],[86,115,91],[59,70,61]],Yv=Ee=>{const Dt=(gt===1?1:Ee/(gt-1))*(cs.length-1),to=Math.min(cs.length-2,Math.floor(Dt)),An=Dt-to;return cs[to].map((ln,cn)=>Math.round(ln+(cs[to+1][cn]-ln)*An))},Zv=Ee=>"#"+Ee.map(Dt=>Dt.toString(16).padStart(2,"0")).join(""),us=Ee=>{const[Dt,to,An]=Ee.map(ln=>{const cn=ln/255;return cn<=.03928?cn/12.92:((cn+.055)/1.055)**2.4});return .2126*Dt+.7152*to+.0722*An},Dg=(Ee,Dt)=>(Math.max(us(Ee),us(Dt))+.05)/(Math.min(us(Ee),us(Dt))+.05),Xv=Ee=>Dg(Ee,[255,255,255])>=Dg(Ee,[59,70,61])?"#ffffff":"#3b463d";let hl="",zg="";return wt.forEach((Ee,Dt)=>{const to=Ge+Dt*(ls+Ho),An=to+ls,ln=gl(to),cn=gl(An),Gg=Yv(Dt),Jv=[[jo-ln,to],[jo+ln,to],[jo+cn,An],[jo-cn,An]].map(([nk,ak])=>`${sn(nk).toFixed(1)},${ak.toFixed(1)}`).join(" ");hl+=`<polygon class="funnel-tier${Ee.mine?" funnel-tier-mine":""}" points="${Jv}" fill="${Zv(Gg)}"/>`;const fl=q(Ee.groups),jg=to+ls*.46,Qv=2*gl(jg)-28,Hg=Math.min(Ee.mine?64:58,Qv/(.6*fl.length)),ml=Hg>=30,Bg=`funnel-n${Ee.mine?" funnel-mine":""}`;ml&&(hl+=`<text class="${Bg}" x="${sn(jo).toFixed(1)}" y="${jg.toFixed(1)}" text-anchor="middle" dominant-baseline="middle" font-family="${oe}" font-weight="800" font-size="${Hg.toFixed(0)}" fill="${Xv(Gg)}">${fl}</text>`);const ds=Ee.population===null||Ee.population===void 0||Ee.population===""?null:Number(Ee.population),ek=ds!==null&&Number.isFinite(ds)&&ds>0?`<div style="font:400 16px ${oe};color:#6d766e;margin-top:3px">${q(ds)} ${E(s("funnel_people"))}</div>`:"",ps=Dt>0?wt[Dt-1]:null,tk=ps&&Ee.id&&yt[Ee.id]===ps.id&&Number(ps.groups)>Number(Ee.groups)?`<div class="funnel-eq" style="font:400 15px ${oe};color:#8a938b;margin-top:3px">− ${q(Number(ps.groups)-Number(Ee.groups))}</div>`:"",ok=Ee.id==="doxa"&&Number.isFinite(Number(Ee.frontier))&&Number(Ee.frontier)>0?`<div style="font:400 15px ${oe};color:#8a938b;margin-top:3px">${E(h(s("funnel_doxa_note"),{frontier:q(Ee.frontier)}))}</div>`:"",Ug=jo+ln+30;zg+=`<div class="funnel-cap${Ee.mine?" funnel-mine-row":""}" style="position:absolute;top:${to.toFixed(0)}px;height:${ls.toFixed(0)}px;${nt?"right":"left"}:${Ug.toFixed(0)}px;width:${(g-y-Ug).toFixed(0)}px;display:flex;flex-direction:column;justify-content:center;text-align:start">`+(ml?"":`<div class="${Bg}" style="font:800 ${Ee.mine?58:44}px ${oe};color:#3b463d;line-height:1">${fl}</div>`)+`<div style="font:700 ${Ee.mine?24:21}px/1.25 ${oe};color:#3b463d${ml?"":";margin-top:4px"}">${E(Ee.label)}</div>`+ek+tk+ok+(Ee.mine?ye:"")+"</div>"}),ke(`
<div style="position:absolute;left:${y}px;top:56px;right:${y}px;text-align:start">
<div style="font:700 14px ${oe};letter-spacing:.08em;text-transform:uppercase;color:#6d766e">
<span style="display:inline-block;width:10px;height:10px;border-radius:50%;background:#92b195;margin-inline-end:9px;vertical-align:1px"></span>${E(s("funnel_kicker"))}</div>
<div class="funnel-title" style="font:800 44px/1.15 ${oe};color:#3b463d;margin-top:12px">${E(s("funnel_title"))}</div>
<div style="font:400 19px/1.5 ${oe};color:#6d766e;margin-top:8px;max-width:1100px">${E(s("funnel_intro"))}</div>
</div>
<svg class="funnel-triangle" width="${g}" height="${p}" style="position:absolute;left:0;top:0" xmlns="http://www.w3.org/2000/svg">${hl}</svg>
${zg}
<div class="fine">${ze}</div>`)}const G={cw:22,ch:11,px:25,py:14,x0:66,y0:30,dec:8,pr:8,pb:8};function me({shaded:R=0,shadeClass:F="lc-on",people:j=!1}={}){const ie=Math.max(0,Math.min(5200,Math.round(Number(R)||0))),xe=G.x0,ve=j?(G.y0+G.pb)/2:G.y0,ye=Ge=>{const Ue=Math.floor(Ge/52),St=Ge%52;return[xe+St*G.px,ve+Ue*G.py+Math.floor(Ue/10)*G.dec]},Re=Ge=>{const[Ue,St]=ye(Ge);return`M${Ue+.5} ${St+.5}h${G.cw-1}v${G.ch-1}h${1-G.cw}z`};let ze="",Ye="";for(let Ge=0;Ge<5200;Ge++)Ge<ie?ze+=Re(Ge):Ye+=Re(Ge);const ut=G.px-G.cw,$t=G.py-G.ch,_t=52*G.px-ut,yt=100*G.py+(100/10-1)*G.dec-$t,pt=G.x0+_t+G.pr,Lt=G.y0+yt+G.pb,wt=(Ge,Ue,St)=>{const[,ea]=ye(Ge*52);return`<text class="lc-t ${St}" x="${xe-6}" y="${ea+G.ch/2}" dominant-baseline="central" text-anchor="end">${Ue}</text>`};let gt="";if(j)for(let Ge=1;Ge<=100/10;Ge++)gt+=wt(Ge*10-1,`${q(Ge*10)}%`,"lc-tp");else{for(const Ge of[1,13,26,39,52])gt+=`<text class="lc-t lc-tw" x="${xe+(Ge-1)*G.px+G.cw/2}" y="${ve-10}" text-anchor="middle">${q(Ge)}</text>`;for(let Ge=1;Ge<=100;Ge++)(Ge===1||Ge%5===0)&&(gt+=wt(Ge-1,q(Ge),Ge%10?"lc-ty":"lc-ty lc-big"))}let nt="";for(const Ge of[13,26,39]){const Ue=xe+Ge*G.px-ut/2;nt+=`<line class="lc-rule-q" x1="${Ue}" x2="${Ue}" y1="${ve-4}" y2="${ve+yt+4}"/>`}for(let Ge=1;Ge<100/10;Ge++){const[,Ue]=ye(Ge*10*52),St=Ue-G.dec/2-$t/2;nt+=`<line class="lc-rule" x1="${xe-4}" x2="${xe+_t+4}" y1="${St}" y2="${St}"/>`}const sn=`<svg class="lc-svg" viewBox="0 0 ${pt} ${Lt}" width="${pt}" height="${Lt}" data-total="5200" data-shaded="${ie}" data-weeks="52" data-geom="${xe},${ve},${G.px},${G.dec},${G.py}">${nt}${gt}<path class="lc-off" d="${Ye}"/>${ze?`<path class="${F}" d="${ze}"/>`:""}</svg>`;return{TOTAL:5200,YEARS:100,WEEKS:52,shadedCount:ie,html:`<div class="lc-frame${j?" lc-plain":""}">${sn}</div>`}}const ce=33;function I(R){const F=me({shaded:ce*52,shadeClass:"lc-on"});return ke(`
<div class="pg-head pg-head-c"><div class="pg-kicker">${E(s("life_kicker"))}</div>
<h1 class="pg-h1">${E(s("life_title"))}</h1></div>
<p class="pg-lede pg-lede-c">${E(s("life_lede"))}</p>
${F.html}
<div class="lc-legend">
<span><i class="lc-c lc-on"></i> ${E(s("life_jesus"))} — ${q(F.shadedCount)} ${E(s("life_weeks"))}</span>
<span><i class="lc-c"></i> ${E(s("life_full"))} — ${q(F.TOTAL)} ${E(s("life_weeks"))}</span>
</div>
`,"sheet-life sheet-flow")}function V(R,F){if(!F||typeof F!="object")return"";const j=F.pctEvangelical,ee=j!=null&&j!==""&&Number.isFinite(Number(j)),oe=ee?Number(j):null,ae=ee?Math.round(oe*100)/100:null,ie=me({shaded:ee?oe/100*5200:0,shadeClass:"lc-reached",people:!0}),xe=nt=>`${Number(nt).toLocaleString(t,{maximumFractionDigits:2})}%`,ve=ee&&oe>0&&ae===0,ye=ee&&Number(F.population)>0?Number(F.population):null,Re=ye!==null?Math.round(ye*oe/100):null,ze=nt=>`${q(nt)} ${E(s("christian_people"))}`,Ye=ve?`<${xe(.01)}`:xe(ae),ut=ve?`>${xe(99.99)}`:xe(Math.round((100-ae)*100)/100),$t=ee?`${ye!==null?`${ze(Re)} · `:""}<span class="ev-pct">${E(Ye)}</span>`:'<span class="ev-pct">—</span>',_t=ee?`${ye!==null?`${ze(ye-Re)} · `:""}${E(ut)}`:"—",yt=Number(F.groupsInList),pt=Number(F.groupsMatched),Lt=Number.isFinite(yt)&&Number.isFinite(pt)&&pt<yt?` · ${E(h(s("christian_coverage"),{matched:q(pt),total:q(yt)}))}`:"",wt=nt=>nt>=10?q(Math.round(nt)):Number(nt).toLocaleString(t,{maximumFractionDigits:1}),gt=ye!==null?`<p class="lc-per">${E(h(s("christian_per_cell"),{n:wt(Zw(ye,ie.YEARS,ie.WEEKS))}))}</p>`:"";return ke(`
<div class="pg-head pg-head-c"><div class="pg-kicker">${E(s("christian_kicker"))}</div>
<h1 class="pg-h1">${E(s("christian_title"))}</h1></div>
<p class="pg-lede pg-lede-c">${E(s("christian_lede"))}</p>
${ie.html}
<div class="lc-legend">
<span><i class="lc-c lc-reached"></i> ${E(s("christian_reached"))} — ${$t}</span>
<span><i class="lc-c"></i> ${E(s("christian_lost"))} — ${_t}</span>
</div>
${gt}
<p class="lc-foot">${E(s("christian_foot"))}${Lt}</p>
`,"sheet-christian sheet-flow")}const Se=[17,15,14],Oe=.52,Ze=2,bt=R=>Math.floor($e/(R*Oe))*Ze;function dt(R,F){if(R.length<=F)return R;const j=R.slice(0,F-1),ee=j.lastIndexOf(" ");return(ee>0?j.slice(0,ee):j).replace(/[\s,;:.!?—–-]+$/,"")+"…"}function lo(R){const F=String(R||"");for(const ee of Se)if(F.length<=bt(ee))return{text:F,px:ee,truncated:!1};const j=Se[Se.length-1];return{text:dt(F,bt(j)),px:j,truncated:!0}}function zo(R){const F=n?String(n(R)||""):"";if(!F)return`<div class="d-fb">${E(w(R.religion))} · ${q(R.population)} ${E(s("people_suffix"))} · ${E(w(R.country_code))}</div>`;const j=lo(F);return`<div class="d-tx" style="font-size:${j.px}px">${E(j.text)}</div>`}const xt=Math.floor((p-y-H+P)/(K+P));function Ft(R,F,j){const ee=[],oe=ae=>`<div class="pray-head" style="top:${Math.round(ae)}px">${T.map(ie=>`<span>${E(s(ie))}</span>`).join("")}</div>`;for(let ae=0,ie=0;ae<F.length;ie+=1){const xe=ie===0?xt:f,ve=ie===0?N:y+$,ye=ie===0?0:y,Re=F.slice(ae,ae+xe),ze=Re.map(($t,_t)=>{const yt=ae+_t,pt=ve+_t*(K+P),Lt=j.get($t.slug),wt=Lt?`<img src="${E(Lt)}" alt="">`:`<div class="nophoto">${E(s("no_photo"))}</div>`;return`<div class="card" style="left:${ye}px;top:${pt.toFixed(0)}px;
width:${C.toFixed(0)}px;height:${K.toFixed(0)}px">${wt}
<div class="d-cell">
<div class="nm">${yt+1}. ${E($t.name)}</div>
${zo($t)}
</div>
<div class="pray-cols">${T.map(()=>'<span class="pray-col"><i class="pray-box"></i></span>').join("")}</div>
</div>`}).join(""),Ye=N+Re.length*(K+P)-P,ut=ie===0?`<div class="fd-first"><div class="fd-top">${J()}${Ce(F.length,{w:T.length*O,cols:`repeat(${T.length},${O}px)`,gap:0,cell:"xb-cell xb-cell-fd"})}</div><div class="fd-rows" style="height:${Ye.toFixed(0)}px">${oe(0)}${ze}</div></div>`:`${oe(ve-N)}${ze}`;ee.push(ke(`
<div class="hd">${E(R.label||R.id)}</div>
<div class="hd-r">${E(h(s("list_header"),{from:q(ae+1),to:q(Math.min(ae+xe,F.length)),count:q(F.length)}))}</div>
${ut}`)),ae+=xe}return ee}const on=92,Go=10,ns=18,Xn=76,as=17,nn=160,al=g-2*y-58-Xn-T.length*nn-(T.length+2)*8,rl=Math.floor(al/(as*Oe))*2;function sl(R){const F=n?String(n(R)||""):"";if(F)return`<small class="ws-desc">${E(dt(F,rl))}</small>`;const j=[w(R.country_code_label)||w(R.country)||w(R.country_code),Number(R.population)>0?`${q(R.population)} ${s("people_suffix")}`:""].filter(Boolean).join(" · ");return`<small>${E(j)}</small>`}const il=["Psalm 134:3","Psalm 115:15","Psalm 29:11","Psalm 121:7","Genesis 12:3"],ll=[{key:"pace_daily",word:"pace_strongest",days:1},{key:"pace_weekly",word:"pace_healthiest",days:7,best:!0},{key:"pace_fortnight",word:"pace_healthy",days:14},{key:"pace_monthly",word:"pace_normal",days:30},{key:"pace_quarter",word:"pace_slower",days:90}];function M(R,F){return F===1?h(s("pace_all"),{n:q(R)}):R/F>=1?h(s("pace_day"),{n:q(Math.round(R/F))}):R*7/F>=1?h(s("pace_week"),{n:q(Math.round(R*7/F))}):h(s("pace_month"),{n:q(Math.max(1,Math.round(R*30/F)))})}function J(){const R=(Array.isArray(r.bless_refs)?r.bless_refs:il).map(is).join(" · ");return`<p class="ws-intro">${E(s("light_intro"))}</p>
<div class="xb-bless"><p class="xb-lead">${E(s("howto_bless"))}</p>
<blockquote class="ws-bless">${E(s("blessing_text"))}<cite>${E(s("blessing_credit"))}</cite></blockquote>
<div class="ws-refs">${E(s("howto_bless_more"))} ${R}</div>
<p class="ws-wheel">${E(s("howto_wheel"))}</p></div>`}function be(R){const F=[];for(let j=0,ee=6;j<Math.ceil(R/5);j+=1,ee+=34){const oe=Math.min(5,R-j*5);for(let ae=0;ae<Math.min(oe,4);ae+=1)F.push(`<line x1="${ee+ae*6}" y1="6" x2="${ee+ae*6}" y2="30"/>`);oe===5&&F.push(`<line x1="${ee-4}" y1="26" x2="${ee+22}" y2="10"/>`)}return`<svg class="xb-marks" viewBox="0 0 ${Math.max(40,Math.ceil(R/5)*34+8)} 36" aria-hidden="true">${F.join("")}</svg>`}function Ce(R,F){const j=ll.map(ae=>`<tr${ae.best?' class="ws-pace-best"':""}><th>${E(s(ae.key))}</th><td class="xb-word">${E(s(ae.word))}</td><td>${E(M(R,ae.days))}</td></tr>`).join(""),ee=(ae,ie)=>`<li><b>${E(s(ae))}</b> ${E(s(ie))}</li>`,oe=`grid-template-columns:${F.cols};column-gap:${F.gap}px`;return`<section class="xb" style="grid-template-columns:1.4fr 0.9fr ${F.w}px">
<div class="xb-col xb-pace"><div class="ws-sec">${E(s("pace_title"))}</div>
<p class="xb-p">${E(s("pace_lead"))}</p><table class="ws-pace-t">${j}</table>
<p class="ws-pace-note">${E(s("pace_note"))}</p></div>
<div class="xb-col xb-how"><div class="ws-sec">${E(s("howto_title"))}</div>
<ol class="ws-cols">${ee("pray_blessed","howto_bless_col")}${ee("pray_know","howto_know")}${ee("pray_do","howto_do")}</ol></div>
<div class="xb-col xb-ex"><div class="ws-sec">${E(s("example_title"))}</div>
<div class="xb-ex-head" style="${oe}">${T.map(ae=>`<span>${E(s(ae))}</span>`).join("")}</div>
<div class="xb-ex-row" style="${oe}">${[7,3,2].map(ae=>`<span class="${F.cell}">${be(ae)}</span>`).join("")}</div>
<p class="xb-p xb-ex-note">${E(s("example_note"))}</p></div>
</section>`}function Xe(R,F,j=new Map){const ee=[],oe=`<div class="ws-head"><span></span><span></span><span>${E(s("light_col_group"))}</span>${T.map(ae=>`<span>${E(s(ae))}</span>`).join("")}</div>`;for(let ae=0,ie=0;ae<F.length;ie+=1){const xe=ie===0?Go:ns,ye=F.slice(ae,ae+xe).map((ze,Ye)=>{const ut=j.get(ze.slug),$t=ut?`<img class="ws-ph" src="${E(ut)}" alt="">`:`<span class="ws-ph nophoto">${E(s("no_photo"))}</span>`;return`<div class="ws-row"><span class="ws-n">${q(ae+Ye+1)}</span>${$t}<span class="ws-name"><b>${E(ze.name)}</b>${sl(ze)}</span>`+T.map(()=>'<i class="ws-box"></i>').join("")+"</div>"}).join(""),Re=ie===0?`<div class="pg-head"><div class="pg-kicker">${E(R.label||R.id)}</div>
<h1 class="pg-h1 ws-h1">${E(h(s("map_page_sub"),{count:q(F.length)}))}</h1></div>
${J()}${Ce(F.length,{w:T.length*nn+(T.length-1)*8,cols:`repeat(${T.length},${nn}px)`,gap:8,cell:"xb-cell xb-cell-ws"})}`:`<div class="ws-top"><span>${E(R.label||R.id)}</span><span>${E(h(s("list_header"),{from:q(ae+1),to:q(Math.min(ae+xe,F.length)),count:q(F.length)}))}</span></div>`;ee.push(ke(`${Re}${oe}${ye}<div class="ws-foot">${E(s("privacy_note"))}</div>`,"sheet-worksheet sheet-flow")),ae+=xe}return ee}const ct={lightweight:Xe},It={head:22,sub:19,text:18.5,refs:16,gap:5,passage:16,th:19,thb:20,scr:18},an={head:25,sub:21,text:22.5,refs:18.5,gap:18,passage:20,th:21,thb:22,scr:19},Sn=82,Jn=10,rs=.97,ss=p-(y+Sn)-80,Ia=R=>{const F={};for(const j of Object.keys(It))F[j]=Math.round((It[j]+(an[j]-It[j])*R/Jn)*4)/4;return F},cl=/[\u2E80-\u9FFF\u3000-\u303F\uF900-\uFAFF\uFF00-\uFFEF]/,Gv=R=>{const F=R.codePointAt(0);return cl.test(R)?1.05:F>=1024&&F<=1327?.6:F>=1536&&F<=1791||F>=64336&&F<=65279?.47:F>=2304&&F<=2431?.56:.54},Qn=1.2,Lg=1.12,rn=(R,F,j)=>[...R].reduce((ee,oe)=>ee+Gv(oe),0)*F*j;function Po(R,F){let j=0,ee=0;const oe=ae=>{j||(j=1),ee>0&&ee+ae>F&&(j++,ee=0),ee+=ae};for(const[ae,ie,xe]of R){const ve=String(ae||"").replace(/\s+/g," ").trim().split(" ").filter(Boolean);for(const ye of ve){if(cl.test(ye))for(const Re of ye)oe(rn(Re,ie,xe));else oe(rn(ye,ie,xe));ee+=rn(" ",ie,xe)}}return j}const Rg=(R,F)=>{let j=1,ee=0;for(const oe of R)ee>0&&ee+20+oe>F&&(j++,ee=0),ee+=(ee>0?20:0)+oe;return j},Da=R=>cl.test(String(R||""))?1.33:1.19;function ul(R){const F=g-2*y,j=Array.isArray(r.themes)&&r.themes.length===7?r.themes:a.themes||[],ee=Array.isArray(r.scenes)&&r.scenes.length===3?r.scenes:a.scenes||[],oe=a.scene_refs||[];let ae=0;if(j.length){const ie=R.th*1.3,xe=1.3*R.th+rn(" ",R.th,1);ae+=Po([[s("themes_title"),R.thb,Qn],[s("themes_intro"),R.th,1]],F)*Math.max(ie,R.thb*Da(s("themes_title")));const ve=Rg(j.map(Re=>xe+rn(String(Re),R.th,1)),F),ye=Rg([rn(String(s("scenes_title")),R.thb,Qn),...ee.map((Re,ze)=>xe+rn(String(Re),R.th,1)+rn(` ${(oe[ze]||[]).map(dl).join(" · ")}`,R.scr,Lg))],F);ae+=2+ve*ie+(ve-1)+2+ye*ie+(ye-1)+6+1.5+10}for(const ie of c){const xe=(ie.refs||[]).map(dl).join(" · ");if(ae+=Po([[`${ie.n}. ${i(ie.rhythm)}`,R.head,Qn],...ie.sub?[[`— ${ie.sub}`,R.sub,1]]:[]],F)*R.head*Da(i(ie.rhythm)),ae+=2+Po([[ie.text,R.text,1]],F)*R.text*1.3,ae+=2+Po([[xe,R.refs,Lg]],F)*R.refs*Da(xe),ie.print_passage){const ve=F-15,ye=String(s("point4_passage")||""),Re=String(s("point4_passage_bold")||""),ze=Re?ye.indexOf(Re):-1,Ye=ze<0?[[ye,R.passage,1]]:[[ye.slice(0,ze),R.passage,1],[Re,R.passage,Qn],[ye.slice(ze+Re.length),R.passage,1]];ae+=6+Po(Ye,ve)*R.passage*1.4+2+Po([[s("point4_passage_credit"),13,1]],ve)*13*Da(s("point4_passage_credit")),ae+=8+Po([[s("point4_heart_title"),R.refs,Qn+.15]],ve)*R.refs*Da(s("point4_heart_title")),ae+=2+Po([[s("point4_heart_lede"),R.passage,1]],ve)*R.passage*1.35,ae+=6+Po([[s("point4_heart_leadin"),R.passage-1,1]],ve)*(R.passage-1)*1.3;const ut=(ve-28-40)/2,$t=d.reduce((_t,yt)=>_t+Po([[yt.who,R.passage-1,Qn],[` · ${dl(yt.ref)}`,R.passage-1,1]],ut),0);ae+=3+Math.ceil($t/2)*(R.passage-1)*1.4}ae+=R.gap}return ae}const Eg=()=>{for(let R=Jn;R>0;R--)if(ul(Ia(R))<=ss*rs)return{k:R,sz:Ia(R)};return{k:0,sz:Ia(0)}},Mg=R=>{const F=String(R).match(/^(.*?)\s+(\d[\d:–\-,; ]*)$/),j=F&&(r.books||{})[F[1]];return{book:j,text:j?`${j} ${F[2]}`:String(R)}},dl=R=>Mg(R).text,is=R=>{const{book:F,text:j}=Mg(R);return`<span dir="${F&&Zi.has(t)?"rtl":"ltr"}" style="unicode-bidi:isolate">${E(j)}</span>`};function jv(){const R=Array.isArray(r.themes)&&r.themes.length===7?r.themes:a.themes||[],F=Array.isArray(r.scenes)&&r.scenes.length===3?r.scenes:a.scenes||[];if(!R.length)return"";const j=a.scene_refs||[],ee=(oe,ae)=>`<li><span class="pt-n">${q(oe)}</span> ${ae}</li>`;return`<div class="pt-themes">
<div class="pt-th-h"><b>${E(s("themes_title"))}</b> <span class="pt-th-i">${E(s("themes_intro"))}</span></div>
<ol class="pt-th-list">${R.map((oe,ae)=>ee(ae+1,E(oe))).join("")}</ol>
<ol class="pt-th-list pt-sc-list"><li class="pt-sc-h"><b>${E(s("scenes_title"))}</b></li>${F.map((oe,ae)=>ee(R.length+ae+1,`${E(oe)} <span class="pt-sc-r">${(j[ae]||[]).map(is).join(" · ")}</span>`)).join("")}</ol>
</div>`}function Ng(R){const F=Number.isInteger(R)?Math.max(0,Math.min(Jn,R)):Eg().k,j=Ia(F),ee=c.map(oe=>{const ae=(oe.refs||[]).map(is).join(" · "),ie=oe.sub?` <span style="font:italic ${j.sub}px Georgia,serif;color:#8c8170">— ${E(oe.sub)}</span>`:"";return`<div style="margin-bottom:${j.gap}px">
<div class="pt-h" style="font:700 ${j.head}px Georgia,serif;color:#1b1a17">
${oe.n}. ${E(i(oe.rhythm))}${ie}</div>
<div style="font:400 ${j.text}px Georgia,serif;color:#3b3226;line-height:1.3;margin-top:2px">${E(oe.text)}</div>
<div style="font:600 ${j.refs}px Georgia,serif;color:#7a3b2e;margin-top:2px">${ae}</div>
${oe.print_passage?Bv(j)+Hv(j):""}
</div>`});return ke(`
<div style="position:absolute;left:${y}px;top:44px;right:${y}px">
<div class="points-title" style="font:700 40px Georgia,serif;color:#1b1a17">${E(s("points_title"))}</div>
<div style="font:italic 18px Georgia,serif;color:#6d766e;margin-top:6px">${E(s("points_intro"))}</div>
</div>
<div class="points-body" data-pt-tier="${F}" data-pt-est="${Math.round(ul(j))}" style="position:absolute;left:${y}px;top:${y+Sn}px;right:${y}px;bottom:80px;--pt-th:${j.th}px;--pt-thb:${j.thb}px;--pt-scr:${j.scr}px">${jv()}${ee.join("")}</div>
<div class="fine">${E(s("points_attrib"))}</div>`,"sheet-points")}const Hv=R=>`<div class="p4-heart" style="margin-top:8px;padding-inline-start:12px;border-inline-start:3px solid #d9d3c4">
<div class="p4-heart-h" style="font:700 ${R.refs}px Georgia,serif;letter-spacing:.08em;color:#7a3b2e">${E(s("point4_heart_title"))}</div>
<div class="p4-heart-lede" style="font:400 ${R.passage}px/1.35 Georgia,serif;color:#2f2a22;margin-top:2px">${E(s("point4_heart_lede"))}</div>
<div class="p4-heart-leadin" style="font:italic ${R.passage-1}px/1.3 Georgia,serif;color:#4a4a45;margin-top:6px">${E(s("point4_heart_leadin"))}</div>
<ol class="p4-heart-list" style="margin:3px 0 0;padding-inline-start:28px;columns:2;column-gap:40px;font:400 ${R.passage-1}px/1.4 Georgia,serif;color:#3b3226">${d.map(F=>`<li><b>${E(F.who)}</b> · ${is(F.ref)}</li>`).join("")}</ol></div>`;function Bv(R){const F=String(s("point4_passage")||""),j=String(s("point4_passage_bold")||""),ee=j?F.indexOf(j):-1,oe=ee<0?E(F):`${E(F.slice(0,ee))}<strong class="p4-v19" style="font-weight:700;color:#1b1a17">${E(j)}</strong>${E(F.slice(ee+j.length))}`;return`<div class="p4-passage" style="font:400 ${R.passage}px/1.4 Georgia,serif;color:#2f2a22;margin-top:6px;
padding-inline-start:12px;border-inline-start:3px solid #d9d3c4">${oe}
<div class="p4-credit" style="font:italic 13px Georgia,serif;color:#a89f8c;margin-top:2px">${E(s("point4_passage_credit"))}</div></div>`}const Og=["dialect","dialect","dialect","language","language","language","family","family","family"],Uv=["same","near","different","same","near","different","same","near","different"];function Wv(R){if(R===Pn)return s("ring_band_geography");const F=R-1;return F<0||F>=Og.length?"":h(s("ring_join"),{band:s(`ring_band_${Og[F]}`),culture:s(`ring_culture_${Uv[F]}`)})}function Vv(R){const F=R&&R.counts,j=oe=>F&&typeof F.get=="function"?Number(F.get(oe)||0):0,ee=[];for(let oe=1;oe<=Pn;oe++){const ae=Wv(oe);if(!ae)continue;const ie=j(oe);ee.push(`<li><span class="ring-n">${oe===Pn?"+":oe}</span> ${E(ae)} <span class="ring-c">${ie?q(ie):"—"}</span></li>`)}return ee.length?`<ol class="set-rings">${ee.join("")}</ol>`:""}function Fg(R,F,j){const ee=j*.2,oe=j*.66;return`<g class="set-cross"><rect x="${(R-ee/2).toFixed(1)}" y="${(F-j/2).toFixed(1)}" width="${ee.toFixed(1)}" height="${j.toFixed(1)}" rx="1.5"/><rect x="${(R-oe/2).toFixed(1)}" y="${(F-j/2+j*.24).toFixed(1)}" width="${oe.toFixed(1)}" height="${ee.toFixed(1)}" rx="1.5"/></g>`}function Kv(R,F,j){if(!F||!Array.isArray(F.bounded)&&!Array.isArray(F.centered))return"";const ee=Array.isArray(F.bounded)?F.bounded:[],oe=Array.isArray(F.centered)?F.centered:[];if(!ee.length&&!oe.length)return"";const ae=ve=>Number.isFinite(j)&&j>ve?` · ${h(s("sets_no_data"),{n:q(j-ve)})}`:"",ie=[];let xe="";if(ee.length){const ve=jw(ee,{r:100,spread:220}),ye=Hw(ve),Re=250,ze=(Ye,ut)=>`<circle class="${ut}" cx="${Ye.x.toFixed(1)}" cy="${Ye.y.toFixed(1)}" r="6"/>`;ie.push({kind:"bounded",html:`<div class="set-panel">
<h2 class="set-h">${E(s("sets_head_bounded"))}</h2>
<div class="set-sub">${E(s("sets_bounded_title"))}</div>
<svg class="set-svg" viewBox="${ve.cx-Re} ${ve.cy-Re} ${2*Re} ${2*Re}">
${ve.outside.map(Ye=>ze(Ye,"set-out")).join("")}
${ve.inside.map(Ye=>ze(Ye,"set-in")).join("")}
<circle class="set-ring" cx="${ve.cx}" cy="${ve.cy}" r="${ve.r}"/>
${Fg(ve.cx,ve.cy,44)}
</svg>
<p class="set-cap">${E(h(s("sets_bounded_tally"),{inside:q(ye.inside),outside:q(ye.outside),unknown:q(ye.unknown)})+ae(ee.length))}</p>
</div>`})}if(oe.length){const ve=Vw(oe,{}),ye=Kw(ve),Re=34,ze=25,Ye=Pn-1,ut=Re+Ye*ze,$t=ut+ze,_t=$t+14,yt=5.5,pt=[];pt.push(`<circle class="set-band-out" cx="0" cy="0" r="${$t}"/>`);for(let Ue=Ye;Ue>=1;Ue--)pt.push(`<circle class="${Ue%2?"set-band-a":"set-band-b"}" cx="0" cy="0" r="${Re+Ue*ze}"/>`);pt.push(`<circle class="set-core" cx="0" cy="0" r="${Re}"/>`);const Lt=[];for(let Ue=1;Ue<=Ye;Ue++){const St=Re+(Ue-.5)*ze;Lt.push(`<circle class="set-num" cx="0" cy="${St}" r="9"/><text class="set-num-t" x="0" y="${St}">${Ue}</text>`)}const wt=qp({innerR:Re+ze/2,ringGap:ze}),gt=Ue=>{const St=Math.asin(Math.min(1,(9+yt+2)/Ue));return{start:-Math.PI/2-St,span:2*St}},nt=qw(ve.placed,wt,{ringGap:ze,minSep:2*yt+2,pinRadius:yt,minPinFloor:3,labels:wt.map(Ue=>({ring:Ue.ring,keepOut:gt(Ue.r)}))}),sn=nt.placed.map(Ue=>`<circle class="set-in" cx="${(-Ue.x).toFixed(1)}" cy="${(-Ue.y).toFixed(1)}" r="${(Ue.pin||yt).toFixed(1)}"/>`).join("");ie.push({kind:"centered",html:`<div class="set-panel">
<h2 class="set-h">${E(s("sets_head_centered"))}</h2>
<div class="set-sub">${E(s("sets_centered_title"))}</div>
<svg class="set-svg" viewBox="${-_t} ${-_t} ${2*_t} ${2*_t}">
${pt.join("")}${sn}${Lt.join("")}${Fg(0,0,40)}
</svg>
<p class="set-cap">${E(h(s("sets_centered_tally"),{placed:q(nt.placed.length),centre:q(ye.centre),unplaced:q(ye.unplaced+nt.unplaced.length)})+ae(oe.length))}</p>
</div>`});const Ge=Vv(ye);Ge&&(xe=`<div class="set-legend"><div class="set-legend-h">${E(s("sets_rings_head"))}</div><p class="set-legend-p">${E(s("sets_rings_lede"))}</p>${Ge}</div>`)}return ie.map((ve,ye)=>ke(`
<div class="pg-head pg-head-c"><div class="pg-kicker">${E(s("sets_kicker"))}</div>
<h1 class="pg-h1">${E(s("sets_title"))}</h1></div>
${ye===0?`<p class="pg-lede pg-lede-c">${E(s("sets_lede"))}</p>`:""}
<div class="set-row set-row-solo set-solo-${ve.kind}">${ve.html}</div>
${ve.kind==="centered"?xe:""}
`,`sheet-sets sheet-flow sheet-sets-${ve.kind}`)).join("")}function Ig(){const R=g/2,F=1075,j=500,ee="'Public Sans','Helvetica Neue',Arial,-apple-system,'Segoe UI',system-ui,sans-serif",oe=["praise","wait","confess","read","ask","intercede","pray_word","thank","sing","meditate","listen","praise_end"],ae=["#fe936a","#febb64","#fed164","#fffa83","#e6f37d","#a3d979","#47ccfc","#6293fe","#722cfd","#c632fd","#e6578d","#ff766f"],ie=270,xe=pt=>pt*Math.PI/180,ve=oe.map((pt,Lt)=>{const wt=xe(ie+Lt*30),gt=xe(ie+(Lt+1)*30),nt=(wt+gt)/2,sn=R+j*Math.cos(wt),Ge=F+j*Math.sin(wt),Ue=R+j*Math.cos(gt),St=F+j*Math.sin(gt),ea=R+j*.6*Math.cos(nt),jo=F+j*.6*Math.sin(nt);let Ho=nt*180/Math.PI;return Ho=((Ho+180)%360+360)%360-180,(Ho>90||Ho<-90)&&(Ho+=180),`<path d="M ${R} ${F} L ${sn.toFixed(1)} ${Ge.toFixed(1)} A ${j} ${j} 0 0 1 ${Ue.toFixed(1)} ${St.toFixed(1)} Z" fill="${ae[Lt]}"/>
<text class="wheel-label" x="${ea.toFixed(1)}" y="${jo.toFixed(1)}" transform="rotate(${Ho.toFixed(1)} ${ea.toFixed(1)} ${jo.toFixed(1)})"
text-anchor="middle" dominant-baseline="middle" filter="url(#pw-label)"
font-family="${ee}" font-weight="800" font-size="26" letter-spacing="0.5" fill="#ffffff"
stroke="#000000" stroke-opacity="0.28" stroke-width="2.5" paint-order="stroke fill">${E(i(pt))}</text>`}).join(""),ye=oe.map((pt,Lt)=>{const wt=xe(ie+(Lt+.5)*30),gt=R+(j+44)*Math.cos(wt),nt=F+(j+44)*Math.sin(wt);return`<circle cx="${gt.toFixed(1)}" cy="${nt.toFixed(1)}" r="23" fill="#000000"/>
<text x="${gt.toFixed(1)}" y="${(nt+1).toFixed(1)}" text-anchor="middle" dominant-baseline="middle"
font-family="${ee}" font-weight="700" font-size="24" fill="#ffffff">5</text>
<rect x="${(gt-40).toFixed(1)}" y="${(nt+19).toFixed(1)}" width="80" height="22" rx="2" fill="#5b5b5b"/>
<text x="${gt.toFixed(1)}" y="${(nt+31).toFixed(1)}" text-anchor="middle" dominant-baseline="middle"
font-family="${ee}" font-size="14" fill="#ffffff">${E(s("wheel_minutes"))}</text>`}).join(""),Re=xe(ie+45),ze=R+(j+150)*Math.cos(Re),Ye=F+(j+150)*Math.sin(Re),ut=xe(ie+20),$t=R+(j+8)*Math.cos(ut),_t=F+(j+8)*Math.sin(ut),yt=`<g class="wheel-start">
<rect x="${(ze-110).toFixed(1)}" y="${(Ye-26).toFixed(1)}" width="220" height="52" rx="26" fill="#009c57"/>
<text x="${ze.toFixed(1)}" y="${(Ye+1).toFixed(1)}" text-anchor="middle" dominant-baseline="middle"
font-family="${ee}" font-weight="800" font-size="24" fill="#ffffff">${E(s("wheel_start"))}</text>
<path d="M ${(ze-70).toFixed(1)} ${(Ye+26).toFixed(1)} Q ${(ze-90).toFixed(1)} ${(_t-10).toFixed(1)} ${$t.toFixed(1)} ${_t.toFixed(1)}"
fill="none" stroke="#009c57" stroke-width="5" stroke-linecap="round" marker-end="url(#pw-arrow)"/>
</g>`;return ke(`
<div style="position:absolute;left:${y}px;top:48px;right:${y}px;text-align:center">
<div class="wheel-title" style="font:800 46px ${ee};color:#009c57;text-transform:uppercase;letter-spacing:.5px">${E(s("wheel_title"))}</div>
<div style="font:400 21px/1.5 ${ee};color:#2b2a26;margin-top:12px;
max-width:1060px;margin-left:auto;margin-right:auto">${E(s("wheel_intro"))}</div>
</div>
<svg width="${g}" height="${p}" style="position:absolute;left:0;top:0" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- the source wheel's soft shadow, and the shadow that keeps white labels legible on its
palest segments (READ THE WORD sits on #fffa83). The labels ALSO carry a faint dark
outline painted under the fill: a print path that drops SVG filters would otherwise
leave white text on pale yellow, near-invisible. -->
<filter id="pw-wheel" x="${R-j-60}" y="${F-j-60}" width="${2*j+120}" height="${2*j+120}" filterUnits="userSpaceOnUse">
<feDropShadow dx="4" dy="6" stdDeviation="7" flood-color="#000000" flood-opacity="0.22"/>
</filter>
<marker id="pw-arrow" viewBox="0 0 10 10" refX="7" refY="5" markerWidth="5" markerHeight="5" orient="auto-start-reverse">
<path d="M 0 0 L 10 5 L 0 10 z" fill="#009c57"/>
</marker>
<filter id="pw-label" x="-20%" y="-60%" width="140%" height="220%">
<feDropShadow dx="1.5" dy="1.5" stdDeviation="1.2" flood-color="#000000" flood-opacity="0.55"/>
</filter>
</defs>
<circle cx="${R}" cy="${F}" r="${j}" fill="#ffffff" filter="url(#pw-wheel)"/>
${ve}${ye}${yt}
</svg>
<div class="fine">${E(s("wheel_attrib"))}</div>`)}const pl={full:null,lightweight:new Set(["life","christian","sets"])};function qv(R,F,j,ee,oe=null,ae=null,ie="full",xe=null){const ve=pl[ie]||pl.full,ye=ze=>!(ve&&ve.has(ze)),Re=[ye("map")&&b(R,F,ee,oe),ye("funnel")&&z(R,F,oe),ye("life")&&I(),ye("christian")&&V(R,ae),...ct[ie]?ct[ie](R,F,j):Ft(R,F,j),ye("sets")&&Kv(R,xe,Array.isArray(F)?F.length:NaN),ye("wheel")&&Ig(),ye("points")&&Ng()].filter(Boolean);return`<!DOCTYPE html><html lang="${E(t)}" dir="${Zi.has(t)?"rtl":"ltr"}"><head><meta charset="utf-8">
<title>${E(R.label||R.id)}</title><style>${pe()}</style></head>
<body>${Re.join(`
`)}</body></html>`}return{buildPacket:qv,mapPage:b,lifePage:I,christianPage:V,funnelPage:z,listPages:Ft,pointsPage:Ng,pointsFit:{tiers:Jn,bodyH:ss,safe:rs,height:R=>ul(Ia(R)),chosen:()=>Eg().k},wheelPage:Ig,css:pe,mapCss:De,liftMap:Z,mapFromImage:he,mapSheetFiles:te,PER_PAGE:f,FD_FIRST:xt,WS_FIRST:Go,WS_REST:ns,W:g,H:p,VARIANTS:pl}}const Xp=Object.freeze(Object.defineProperty({__proto__:null,createPacketRenderer:Jw},Symbol.toStringTag,{value:"Module"}));function Jp(e){if(!e||!Array.isArray(e.cols)||!Array.isArray(e.rows))return new Map;const t=Object.fromEntries(e.cols.map((r,s)=>[r,s])),o=e.dict||{},n=(r,s)=>s in t?o[s]?o[s][r[t[s]]]:r[t[s]]:void 0,a=new Map;for(const r of e.rows){const s=n(r,"slug");s&&a.set(String(s),{reached:n(r,"reached")===1,ring:n(r,"ring"),ringNb:n(r,"ringNb")})}return a}function Qw(e,t){const o=Jp(t);if(!o.size||!Array.isArray(e)||!e.length)return null;const n=[],a=[];let r=0;for(const s of e){const i=String(s.slug||s.id||"");if(!i)continue;const l=s.name||i,c=o.get(i);if(!c){n.push({id:i,label:l,reached:void 0});continue}r++,n.push({id:i,label:l,reached:c.reached}),a.push({id:i,label:l,ring:c.ring,neighborId:c.ringNb==null?null:String(c.ringNb)})}return r?{bounded:n,centered:a,unmatched:n.length-r}:null}const ev=Object.freeze(Object.defineProperty({__proto__:null,buildPacketSets:Qw,decodeNearTable:Jp},Symbol.toStringTag,{value:"Module"}));function tv(e,t){const o=t&&t.groups;if(!o||typeof o!="object")return null;const n=Array.isArray(e)?e:[];let a=0,r=0,s=0;for(const i of n){const l=i&&o[i.slug];if(!Array.isArray(l))continue;const[c,u]=l;!Number.isFinite(c)||!Number.isFinite(u)||(s++,a+=u,r+=u*c/100)}return{groupsInList:n.length,groupsMatched:s,population:a,evangelicalPopulation:Math.round(r),pctEvangelical:a>0?100*r/a:null}}const ov=Object.freeze(Object.defineProperty({__proto__:null,evangelicalShareFor:tv},Symbol.toStringTag,{value:"Module"})),Qp="Each DOXA people group's evangelical share (band midpoint, percent) and population, for a prayer packet's own-groups figure. Summed over every group it reproduces christian-share.json exactly.",eg="IMB people-group CSV joined to the DOXA snapshot by ROP3Code + ISOAlpha3; EvangelicalLevel band at its midpoint (0 for No Known Evangelicals); IMB Population.",tg={imb:"data/people-groups/people_groups.csv",doxa:"data/people-groups/doxa-groups-snapshot.json"},og={"a-ou":[0,2700],"abai-sungai":[1,1200],"abu-junuk":[0,9800],accukattavandlu:[1,12500],"acre-arara":[1,375],adi:[0,1400],adiyan:[1,21500],afar:[1,356e3],afitti:[1,5700],afshari:[0,203e3],agaria:[0,25e3],agasa:[1,652e3],agri:[1,70500],agul:[1,29e3],aguru:[1,2e4],aheu:[0,2700],ahmadiya:[1,7100],"ai-cham":[0,4400],"ainu-china":[0,11e3],"ainu-japan":[0,13e3],aiton:[0,4100],aiyarakulu:[1,693e3],ajja:[0,325],akaselem:[1,83e3],akeu:[0,1300],akha:[1,113e3],"akha-eurba":[0,5900],"akha-jijor":[0,5200],"akha-jipea":[0,9800],"akha-jowhoi":[0,550],"akha-ker":[0,3300],"akha-luma":[0,6700],"akha-muji":[0,5300],"akha-nuver":[0,6400],"akha-pala":[0,6600],"akha-piso":[0,5600],akhdam:[0,1865e3],akhwakh:[0,6500],akkin:[0,44e3],alak:[1,25500],alas:[1,269e3],alavan:[0,1e4],"alawites-lebanon":[0,82500],"alawites-turkiye":[1,132e4],ale:[0,75500],alehemir:[0,2200],aling:[0,9600],allar:[0,15500],alu:[0,9400],"alxa-mongols":[0,35500],amahuaca:[1,300],amanaye:[0,125],amarakaire:[1,2e3],amaruwa:[1,475],"amazonas-arara":[0,375],amba:[1,64500],ambalavasi:[0,221e3],ambelau:[1,8900],"american-samoa-deaf":[0,450],amundava:[1,125],anambe:[1,125],andamanese:[1,12e3],"andhra-vaisnawa":[1,5200],andi:[1,4e4],andorrans:[1,46e3],anfillo:[0,2700],angarok:[0,6900],angku:[0,9200],angosturas:[1,125],ani:[0,5100],animpokoimo:[0,45],anjana:[0,53500],"anjana-patel-gujarati":[0,352e3],"ansari-momin-bengali":[0,471e3],"ansari-momin-kannada":[0,8700],"ansari-momin-tamil":[0,2300],"ansari-momin-telugu":[0,142e3],"anthur-nair":[0,173e3],antiti:[0,16500],anuppan:[0,1e3],anwal:[0,125],aoka:[1,429e3],apama:[0,200],apiaka:[1,850],apu:[0,4300],"arab-bahraini-sunni":[0,137e3],"arab-bedouin":[0,1365e3],"arab-qatari":[1,394e3],"arabic-shihhi":[0,19500],"arabized-africans":[0,49e3],"arain-dogri":[0,1800],"arain-kannauji":[0,71e3],"arain-punjabi":[1,41e3],arakala:[0,375],aranadan:[0,375],arapaso:[0,475],arasu:[0,46e3],arawak:[0,3300],arawete:[1,475],arayavati:[0,1200],arbore:[1,11e3],"are-bondili":[0,3100],"are-kapu":[0,245e3],"are-katika":[0,226e3],"arem-laos":[0,900],"arem-vietnam":[0,175],arikapu:[0,40],arra:[0,2400],arua:[0,90],"ash-ninka-alto-pichis":[1,7e3],"ash-ninka-bajo-pichis":[1,5e3],"asheninca-perene":[1,5500],"ashkuni-nuristani":[0,49e3],asilulu:[1,14500],"asurini-xingu":[1,200],atollu:[0,250],attagara:[0,7400],"attar-saibulu":[1,3800],"ava-canoeiro":[0,70],"avar-azerbaijan":[0,45e3],"avar-kunsakh":[1,912e3],aweti:[0,225],"awlad-hassan":[0,172e3],ayri:[0,225],ayyanavar:[1,2e4],baangi:[0,30500],babalia:[0,13e3],"badhai-chhattisgarhi":[1,851e3],badhik:[1,19e3],badi:[1,16e3],"badi-marwari":[0,19500],badyara:[1,13e3],bafan:[0,600],"baga-fore":[0,9700],"baga-koga":[0,5400],"baga-mandouri":[0,4900],"baga-sitemu":[1,48e3],bagga:[0,550],"baggara-dekakire":[1,15500],bago:[1,13e3],bagti:[0,275],bagvalal:[0,6500],"baha-i":[0,1600],baharupi:[0,5300],baida:[0,800],baig:[0,27e3],bainouk:[1,3e3],baira:[0,9400],"bairagi-chhattisgarhi":[1,158e3],"bairagi-gujarati":[1,514e3],"bairagi-odia":[1,152e3],baisya:[0,1600],bajandar:[0,750],bakuda:[0,8900],balaesan:[1,6400],balahar:[1,12500],balasantoshi:[0,34500],baloch:[0,97500],"baloch-eastern":[1,298e4],"baloch-western":[1,3035e3],bamcha:[0,5700],banai:[0,650],banchada:[1,36e3],bandi:[0,5900],bandial:[1,19500],bandollu:[0,3e4],"bangi-me":[0,2600],bangti:[0,300],"bania-agarwal-telegu":[1,632e3],"bania-dogri":[1,147e3],"bania-kannada":[1,258e3],"bania-kashmiri":[0,113e3],"bania-konkani":[0,38e3],"bania-malayalam":[1,156e3],"banik-bania":[1,128e3],baniya:[1,22e4],banjania:[1,35500],banka:[0,29e3],"banka-samogho":[1,11500],banpar:[1,23500],"bantu-swahili":[0,54500],baonuo:[1,41500],barae:[1,61500],baras:[1,400],baraua:[0,500],barda:[1,1800],barein:[0,13500],baret:[0,1100],bargah:[0,48e3],bargala:[1,25500],bargi:[1,16e3],bargujar:[1,16e4],"bari-bai":[0,4800],"bari-hindi":[1,408e3],"bari-marathi":[1,102e3],"bari-odia":[0,550],barke:[1,25e3],barot:[0,1700],barthari:[1,17e3],barua:[0,1e3],"bashgali-nuristani":[0,9e3],bashkardi:[0,7900],bashkarik:[0,2400],basila:[0,21500],basudeva:[0,18e3],batada:[0,4700],batahin:[0,348e3],batahira:[0,200],bateri:[1,49e3],bati:[0,5500],"batlukh-gid-avar":[0,5e4],bauti:[0,1e3],bavuri:[0,7800],baygo:[0,2900],"bayil-kammara":[0,375],"bayita-kammara":[0,1e4],bederia:[0,1345e3],"bedouin-arabs-saudi-arabia":[0,144e4],"begi-mao":[0,71e3],beidongnuo:[0,600],beja:[1,224e3],belbali:[0,3800],"beldar-chhattisgarhi":[1,4400],beli:[1,83e3],bellara:[0,1900],"beni-shangul":[0,32e4],berad:[0,250],berar:[0,131e3],berguid:[0,25500],bernde:[0,5200],berti:[0,459e3],bestha:[1,472e3],betoye:[1,800],bhakta:[1,2700],bhalla:[1,3800],bhand:[0,17500],"bhand-kashmiri":[0,5200],"bhangi-chhattisgarhi":[1,24500],bhanumati:[0,2300],bharewa:[0,9500],"bharia-bhumia-chhattisgarhi":[1,132e3],bharwad:[1,2100],bhatrajulu:[0,77500],"bhattra-bhatri":[1,337e3],"bhatu-andamani":[1,400],bhediyar:[1,30500],bhodala:[0,14500],"bhoi-marathi":[1,31e4],"bhoi-odia":[1,143e3],bhojki:[0,3200],bhondari:[0,365e3],bhopa:[0,650],bhuiyar:[1,42e3],bhujel:[1,19e3],bhunjia:[1,39e3],bhurtia:[1,21500],bhutta:[0,7100],bidio:[1,98e3],bijobe:[1,6700],bilala:[1,446e3],bilaspuri:[0,1e3],bilen:[0,78500],bindili:[0,7100],bindla:[1,2e4],binga:[0,1e3],bisati:[1,8800],bisaya:[1,86500],"bisayan-tutong":[1,24e3],"bit-china":[0,850],"bit-laos":[0,2e3],"black-thai":[1,48e3],bo:[0,4900],bodo:[1,4900],"bogar-lhoba":[0,5400],bogol:[0,1400],bokoruge:[0,7600],"bolgo-dugag":[0,5800],bolla:[0,246e3],bomba:[0,1700],"bon-gula":[0,3900],bondili:[0,3200],bondo:[1,11500],bonerate:[0,15500],bonggi:[0,3e3],boor:[0,450],borogo:[0,5e3],borono:[0,24e3],bororo:[1,2400],borpi:[0,1e3],bosniaks:[1,48500],botlikh:[1,7200],"bowis-mogeyar":[1,101e3],"boyu-tibetans":[0,5400],bozo:[1,251e3],"brahman-jyoti":[0,71500],"brahmin-andamani":[0,600],brao:[1,26e3],brokkat:[0,475],brukpa:[0,4500],"brunei-dusun":[1,10500],bua:[0,25e3],budakukkala:[0,27e3],budhan:[1,6e4],buduma:[0,15e3],bugan:[0,4400],bulba:[0,4200],bulgeda:[0,56e3],bunan:[0,2500],buol:[1,13e4],buryat:[1,17e4],buso:[0,250],"butuo-nosu":[1,34e4],buyang:[0,3800],byadh:[0,1200],byangsi:[1,2800],cabiyari:[1,350],cai:[1,33500],caki:[0,1300],cakkala:[0,244e3],cakketakare:[0,30],"cakkyar-nambiyar":[0,1e3],cali:[1,23e3],camadollu:[0,400],camma:[0,7700],campa:[0,7500],canamomo:[1,26500],"candhai-maru":[0,350],"cape-malay":[1,249e3],carabayo:[0,225],"carapana-brazil":[0,60],"carapana-colombia":[0,450],carijona:[0,375],cayubaba:[1,1200],cejara:[0,1400],cekkala:[1,32500],"central-koma":[0,1900],"central-sama":[1,68500],"central-swahili":[1,64e3],"central-tati":[0,41500],chachis:[1,9500],"chadian-french":[0,8500],chadwa:[0,9e3],chaikwa:[0,26500],chak:[0,1800],chakkiyar:[0,1e3],chali:[1,1900],chamacocos:[0,40],chamalal:[0,9500],"chamar-assamese":[1,20500],"chamar-muchi-malayalam":[0,475],"chamar-muchi-tamil":[0,450],"chamba-bedouin":[1,1e5],champta:[0,4400],changpao:[0,8500],chaptegar:[0,8200],chari:[0,125],charodi:[0,5200],charwaha:[0,6400],chatarkheya:[1,10500],chaudangsi:[1,1600],chayakkaran:[1,43e3],cheintz:[0,1300],"chengazhi-nambiar":[0,750],"chenna-dasar":[1,66500],chenoua:[0,109e3],cherua:[0,1100],chesu:[1,10500],chheepi:[1,10500],chidmar:[1,21500],"chikunda-mozambique":[1,85500],"chikunda-zimbabwe":[1,191e3],chobdar:[1,34e3],chong:[1,700],chopan:[0,50500],chunari:[0,64500],chungar:[0,8100],churaute:[0,8500],ci:[3.5,54e3],cingatanmar:[0,1200],cippollu:[1,132e3],cishinga:[1,1e5],citrakar:[1,19e3],citrakathi:[0,750],"cocos-malays":[1,550],"comorian-mwali":[1,41e3],"comorian-nzwani":[1,4e5],"coorgi-andamanese":[0,1900],coquille:[1,650],coyaima:[1,57500],cudigar:[0,1800],cuiba:[0,650],cunara:[0,2600],cundollu:[0,5500],cung:[1,4e3],daasanach:[0,4900],dabarre:[0,47e3],dadupanthi:[1,101e3],dafer:[0,275],dagel:[0,2400],dahalo:[1,650],dair:[0,3300],daitapati:[0,750],dajo:[0,35e3],dalang:[0,1e3],"dalu-bangladesh":[0,750],"dalu-india":[0,16500],damami:[1,5900],damel:[1,9400],damla:[0,6e3],dammali:[1,7800],dampelasa:[1,14e3],danau:[1,5700],dangasiya:[0,4400],daoli:[0,2900],"dar-fur-daju":[0,129e3],"dar-hamid":[0,1075e3],"darang-deng":[1,12500],"darji-odia":[1,3e4],"dasa-palanjika":[1,2400],dasari:[1,268e3],"dasnami-bawa":[0,7400],daule:[0,3900],dayare:[0,1900],"deaf-afghans":[0,422e3],"deaf-algerians":[0,486e3],"deaf-american-virgin-islanders":[0,1100],"deaf-angolans":[0,63500],"deaf-antiguans":[0,1e3],"deaf-armenians":[0,27500],"deaf-arubans":[0,1100],"deaf-azerbaijanis":[0,102e3],"deaf-bahamians":[0,4100],"deaf-bahrainis":[0,14500],"deaf-barbadians":[0,2900],"deaf-belarusians":[0,90500],"deaf-beninese":[0,34500],"deaf-bermudians":[0,650],"deaf-bhutanese":[0,7800],"deaf-bissau-guineans":[0,10500],"deaf-bosnians":[0,31500],"deaf-british-virgin-islanders":[0,375],"deaf-bruneians":[0,2100],"deaf-bulgarians":[0,65e3],"deaf-burmese":[1,526e3],"deaf-cambodians":[0,161e3],"deaf-cameroonians":[0,149e3],"deaf-caymanians":[0,650],"deaf-central-africans":[0,23e3],"deaf-christmas-islanders":[0,15],"deaf-cocos-islanders":[0,5],"deaf-comorans":[0,3500],"deaf-congolese-congo":[0,26e3],"deaf-congolese-democratic-republic-of-the-congo":[1,151e4],"deaf-cook-islanders":[0,100],"deaf-cubans":[0,109e3],"deaf-curacaoan":[0,1600],"deaf-cypriots":[0,3900],"deaf-djiboutians":[0,1e4],"deaf-dominicans":[0,750],"deaf-emiratis":[0,97e3],"deaf-equatoguineans":[0,4700],"deaf-eritreans":[0,40500],"deaf-faroese":[0,500],"deaf-fijians":[0,3700],"deaf-french-polynesians":[0,2800],"deaf-gabonese":[0,9500],"deaf-gambians":[1,26500],"deaf-georgians":[0,37e3],"deaf-gibraltarians":[0,275],"deaf-greeks":[0,55500],"deaf-grenadians":[0,1100],"deaf-guadeloupeans":[0,4500],"deaf-guamanians":[0,1700],"deaf-guernsey-islanders":[0,650],"deaf-guineans":[0,27e3],"deaf-guyanese":[0,2800],"deaf-hong-kong":[0,7900],"deaf-i-kiribati":[0,1300],"deaf-icelanders":[0,1600],"deaf-iranians":[1,888e3],"deaf-iraqis":[0,449e3],"deaf-israelis":[0,45500],"deaf-ivoirians":[1,105e3],"deaf-jamaicans":[0,27500],"deaf-jersey-islanders":[0,1100],"deaf-jordanians":[1,116e3],"deaf-kazakhstanis":[1,208e3],"deaf-koreans":[0,269e3],"deaf-kosovar":[0,9800],"deaf-kuwaitis":[0,12e3],"deaf-kyrgyzstanis":[1,61e3],"deaf-laotians":[0,68e3],"deaf-lebanese":[0,51e3],"deaf-liberians":[0,17e3],"deaf-libyans":[0,70500],"deaf-liechtensteiners":[0,400],"deaf-luxembourgers":[0,2100],"deaf-macao":[0,4900],"deaf-mahorais":[0,3300],"deaf-maldivans":[0,2300],"deaf-maltese":[0,2800],"deaf-mariana":[0,500],"deaf-marshallese":[0,600],"deaf-mauritanians":[0,54500],"deaf-mauritians":[0,7600],"deaf-micronesians":[0,1100],"deaf-monacans":[0,225],"deaf-montserratians":[0,60],"deaf-moroccans":[0,38e4],"deaf-mozambicans":[0,148e3],"deaf-new-caledonians":[0,2800],"deaf-ni-vanuatu":[0,2e3],"deaf-niueans":[0,15],"deaf-norfolk-islanders":[0,20],"deaf-omanis":[0,46e3],"deaf-pakistanis":[0,1023e4],"deaf-palauans":[0,175],"deaf-palestinian-arabs":[0,57500],"deaf-papua-new-guineans":[0,5e4],"deaf-qataris":[0,23500],"deaf-sahrawis":[0,6100],"deaf-saint-barth":[0,100],"deaf-saint-helenians":[0,50],"deaf-saint-lucians":[0,1600],"deaf-sammarinese":[0,325],"deaf-samoan":[0,850],"deaf-santomeans":[0,2300],"deaf-saudi-arabians":[0,349e3],"deaf-sint-maarteners":[0,475],"deaf-solomon-islanders":[0,8e3],"deaf-somalis":[0,193e3],"deaf-sri-lankans":[0,165e3],"deaf-sudanese":[0,448e3],"deaf-surinamers":[0,6100],"deaf-svalbardians":[0,30],"deaf-swazis":[0,6100],"deaf-swedes":[0,4e4],"deaf-syrians":[0,221e3],"deaf-tajikistanis":[1,97500],"deaf-tokelauans":[0,20],"deaf-tongans":[0,1100],"deaf-turks-and-caicos-islanders":[0,500],"deaf-vincentians":[0,1100],"deaf-wallisians":[0,125],"deaf-yemenis":[0,287e3],degema:[3.5,24e3],dehwari:[0,21500],dek:[1,6100],dendi:[0,4100],dendje:[0,1e4],deno:[1,14500],depala:[0,650],desana:[1,2300],"desana-1":[1,1800],"dhakad-halbi":[0,2800],dhaki:[1,7400],"dhal-kstriya":[0,125],dhamin:[0,500],dhawad:[0,1900],dhed:[0,475],dheevara:[0,475e3],dhekaro:[0,1200],dhera:[0,3700],dhimal:[0,5400],dhimba:[1,29500],dhobi:[1,127e3],"dhobi-dogri":[0,8e3],"dhobi-tamil":[0,5100],dhola:[0,225],dhunia:[1,2100],dhyar:[0,11e3],diahoi:[0,100],dianbao:[0,12e3],diao:[0,2700],didayi:[1,26e3],"digil-rahanweyn":[0,1065e3],dihina:[0,7900],dirya:[0,15e3],dobase:[0,49e3],"dogos-fing":[1,16e3],dokhpa:[0,2400],dolgans:[0,7100],doloka:[0,14500],"dom-chhattisgarhi":[0,48500],"dom-marathi":[1,3900],domal:[0,9300],domari:[1,111e3],"domari-gypsy":[1,462e3],"dombi-dasa":[0,8800],dompago:[0,125e3],"doms-libya":[0,44e3],dondo:[1,17500],donyiro:[1,17500],dosali:[0,1700],doupo:[0,950],doya:[1,2500],"druze-jordan":[0,24500],"druze-syria":[1,124e3],dubasiyin:[0,145e3],dudhwala:[0,2900],"dui-menia-bedouin":[0,86500],dulbu:[0,300],dumaki:[0,850],dura:[1,9e3],"durga-murga":[0,1200],duwai:[1,21500],dzalakha:[1,28e3],"east-limba":[0,7600],"eastern-samadu":[1,800],"eastern-tunebo":[1,800],"eastern-xiangxi-miao":[0,137e3],"egyptian-jews":[0,20],eliri:[0,11e3],emok:[0,1300],"enawen-naw":[0,1e3],"eneti-dora":[0,8600],engenni:[1,59e3],"enger-yugur":[1,5500],epie:[3.5,45e3],erawallan:[1,10500],erenga:[0,13e3],ersu:[1,48500],"ethiopian-jews":[0,9700],even:[1,19e3],ewe:[0,102e3],ezhavathi:[1,55e3],fanda:[0,21500],fanya:[0,3600],farla:[0,26500],fezara:[0,473e3],"fezzan-bedouins":[0,227e3],"figig-imazighen":[0,86500],"finnish-lapp":[12.5,750],fongoro:[0,3300],foodo:[1,54500],"fula-jalon":[0,128e3],fulakunda:[0,7700],fulanke:[1,107e3],fungor:[0,8100],fur:[0,7300],fwe:[1,16500],"ga-mong":[0,6e4],gaaliin:[1,452e4],gabit:[0,212e3],gachha:[0,37500],gadhai:[0,750],gadhia:[0,750],gadihar:[0,200],gagra:[0,700],"galada-kokani":[0,750],galiara:[0,550],galo:[1,4e3],galwan:[0,1300],gandalla:[0,27e3],gandharv:[0,14e3],gandla:[0,2e3],gane:[1,5200],gangai:[1,54e3],gangawar:[1,467e3],gangireddula:[0,20500],"ganta-sayebulu":[0,750],"ganti-chores":[0,4800],ganz:[0,1200],gao:[1,3600],garadi:[0,21500],gardi:[0,4800],garmatan:[0,70],garodi:[0,56500],garpagari:[0,29e3],garre:[0,321e3],garvi:[0,1300],gatti:[0,8700],gauli:[1,17e3],gavara:[1,263e3],gavli:[0,17500],gawamaa:[0,1415e3],"gawar-bati":[0,38500],"gazan-arabs":[1,233e4],gazi:[0,6100],gbaya:[0,6300],gberi:[1,1700],"gciriku-angola":[1,52500],"gciriku-namibia":[1,16500],gelao:[0,2300],"geman-deng":[0,16500],geruma:[0,18e3],"geser-gorom":[0,57500],ghadi:[0,5e3],ghadwa:[1,4900],ghantarghada:[0,8700],ghantiya:[0,350],ghazi:[0,1700],ghihara:[0,800],ghogia:[0,800],"ghomara-imazighen":[0,78e3],ghusuria:[0,11500],godagali:[0,3900],godari:[0,1300],godda:[1,7200],godra:[1,5400],golarana:[0,950],"golden-palaung":[1,215e3],gollango:[0,8800],"gomantak-maratha":[1,86e3],"gond-kannada":[0,186e3],gondhali:[1,53500],gongduk:[0,2800],gopal:[0,40500],"gorani-albania":[1,3700],"gorani-kosovo":[1,26500],gorap:[1,4e3],gorkun:[1,17500],goroa:[1,185e3],"gosain-chhattisgarhi":[1,54500],"gosain-gujarati":[0,85500],"gosain-kangri":[1,9500],"gosain-rajasthani":[1,11e3],gosangi:[0,34e3],gosha:[0,7e4],goundo:[0,50],"gourara-imazighen":[0,13500],gowro:[0,375],grangali:[0,12e3],"great-andamanese":[0,60],guaigun:[0,700],guanaca:[1,600],guato:[0,700],"guddi-eluguwallu":[0,650],gudikara:[0,2500],gudugudupandi:[0,650],guhayna:[0,2015e3],"gujur-rajasthani":[0,20500],gula:[0,11500],gulfan:[0,46500],guna:[0,2200],guraw:[0,41500],gurika:[0,222e3],gurru:[0,500],gurukkal:[1,14e3],gwa:[1,3900],gyasumdoba:[0,5900],"ha-li":[1,926e3],habura:[0,7600],hadi:[0,5300],"hadrami-arabs":[1,193e4],hagei:[0,3100],"hajjam-assamese":[0,700],"hajjam-bengali":[0,68500],"hajjam-gujarati":[0,47500],"hajjam-haryanvi":[0,2e4],"hajjam-hindi":[0,22500],"hajjam-kannada":[0,2e3],"hajjam-kashmiri":[0,3e3],"hajjam-telugu":[0,17e3],"halang-doan":[0,2300],halaypotra:[0,4200],halkhor:[1,6300],halleer:[0,7400],haluadas:[0,7400],haluwai:[1,87500],"hararghe-oromo":[1,6355e3],harasi:[0,600],hardas:[1,64e3],harkantra:[0,24500],harso:[0,10500],hasalaru:[0,3e4],hasania:[1,1025e3],hatgar:[0,3600],hatkar:[1,419e3],hawazama:[0,7500],hawrami:[0,46e3],heishui:[1,49e3],helawa:[1,22500],"henan-mongols":[0,43e3],"herero-angola":[1,129e3],"herero-namibia":[1,283e3],hesi:[1,3900],hijra:[0,19500],hima:[1,436e3],"hindu-santarash":[0,4600],hingora:[0,400],hingorza:[0,400],hiranbaj:[0,900],hitu:[0,26500],"hobyot-oman":[0,225],"hobyot-yemen":[0,550],"holeya-dasari":[0,5600],homa:[1,4900],"hongjin-tai":[1,21e4],hu:[0,1900],huachipaire:[0,2100],"huishui-miao":[1,371e3],hung:[0,4500],hupdah:[0,300],husseinat:[0,221e3],iban:[1,24e3],ibuoro:[1,13e3],idaksahak:[1,162e3],"ifora-tuareg":[0,24e3],ilayatu:[0,37e3],"indian-muslims":[1,318e3],"indo-french":[0,6700],"indo-vietnamese":[0,500],ir:[1,7400],irantxe:[1,475],"iraqi-jews":[0,4],irika:[0,750],isconahua:[0,80],ishkashimi:[1,3e3],itogapuk:[0,100],jadam:[0,1300],jadupetia:[1,5e3],jaine:[1,1800],"jains-bengali":[0,131e3],"jains-hindi":[0,112e4],"jains-maithili":[0,48e3],"jains-tamil":[0,123e3],"jains-telugu":[0,62e3],jakkula:[0,2100],"jalo-imazighen":[0,45500],jandra:[0,17500],janughanta:[0,2300],jarawas:[0,375],"jarkhandi-hajjam":[0,95500],"jarkhandi-julaha":[0,164e3],"jat-muslim":[0,649e3],"jati-pillai":[1,4600],jatigar:[0,125],java:[1,1300],jaweri:[0,375],jegu:[0,4900],jeng:[1,8700],jerba:[1,62e3],jethi:[0,26500],jew:[1,7400],"jews-czechia":[0,3900],"jews-panama":[1,11e3],"jews-venezuela":[0,7e3],jhadi:[0,24500],"jharkhandi-nai":[0,499e3],"jiamao-li":[1,11e4],jiasou:[0,51e3],jibbali:[0,48e3],jiiddu:[0,53e3],jimbin:[1,4700],jimdar:[0,99e3],jina:[0,3e3],jing:[1,3e4],jino:[1,24e3],jita:[1,598e3],jiye:[0,54500],"jofra-imazighen":[0,3e4],"jogi-angika":[0,9400],"jogi-halbi":[0,3600],"jogi-odia":[0,55e3],"jogi-telugu":[0,3e4],"jogi-tulu":[0,32500],jongor:[1,51500],"jula-burkina-faso":[1,273e4],"jula-mali":[0,125e3],jumam:[0,1e4],juneja:[0,225],"kaba-kurumi":[0,13e3],"kabixi-txapakura":[0,10],kabiye:[1,2e4],"kachchi-alia":[0,6700],"kachchi-kushwaha":[0,17e3],"kachera-bagheli":[0,2e3],kachi:[1,5e4],kadar:[1,87500],kadaru:[0,46500],kadiro:[1,8e3],kadung:[0,21e3],kaghzi:[0,76500],"kahar-gujarati":[0,9e3],kaijen:[0,15e3],kaikali:[1,32500],kaike:[1,2400],kaitag:[0,3e4],kaixana:[0,500],kajakaja:[0,37500],kajakse:[0,40500],kakkalan:[0,9600],kakmara:[0,900],"kalal-sadri":[1,61e3],kalanadies:[0,1500],kalapalo:[0,900],kalik:[0,31e3],kaliko:[0,12500],kalkoti:[1,9100],kalladi:[0,57500],"kallattu-kurup":[0,1300],"kalmyk-oirats":[1,19e4],kamalia:[0,13500],kamar:[1,15e3],kamba:[0,2100],kambalattan:[0,3200],kambar:[1,37500],"kambodia-bhagat":[0,1300],kami:[1,33e3],kamila:[0,15500],"kamviri-nuristani":[0,28e3],kanda:[0,3100],kandera:[0,27500],kanga:[0,21500],"kango-dikango":[0,14e3],"kango-likango":[0,11500],kankali:[0,750],"kannada-naicker":[1,3300],"kannada-saineegar":[0,2800],kanu:[1,166e3],kapadi:[0,6300],kapasiya:[1,18e3],kapewar:[0,8e4],kapuria:[0,1800],karaiyar:[1,2700],karanga:[0,26e3],karata:[0,6400],karbo:[0,5e3],karimpalan:[0,22500],"karipuna-of-rond-nia":[0,30],kariya:[1,4800],karko:[0,30500],karlar:[0,58e3],"karna-sale":[0,3400],karnam:[1,90500],karnibhakthulu:[0,31500],karo:[0,2400],kasanga:[0,1200],"kasar-bengali":[0,103e3],"kasar-gujarati":[0,45500],"kasar-hindi":[0,132e3],"kasar-odia":[1,106e3],kasbati:[0,25500],kasena:[1,256e3],kasha:[0,14e3],kasikapadi:[0,11500],kasseng:[0,1200],kate:[0,950],katesar:[0,1200],kathar:[1,11e3],kathi:[0,19e3],"kati-nuristani":[0,155e3],katipamula:[0,42e3],katokinn:[1,1200],katong:[0,1e3],kattiakaran:[0,112e3],"katu-adek":[0,500],"katu-dark-kang":[0,2100],"katu-hanna":[0,750],"katu-triew":[0,2600],"katukina-juta":[0,600],"katukina-of-rio-bia":[0,450],kauyaru:[0,6300],kavara:[0,22e3],kavuthiyan:[0,31500],kawahia:[0,139e4],kawoj:[0,9700],kaxix:[0,325],kaxuyana:[1,950],kayalar:[0,49e3],kayastha:[1,8e4],kazakh:[0,63e3],kebena:[0,86e3],kebu:[1,533e3],kedayan:[0,91e3],"kega-alkheel":[0,21500],keiga:[1,15500],keji:[1,2600],"kelenga-bozo":[0,53e3],kenana:[0,35e3],kendeje:[0,4100],kensiu:[0,300],kepmari:[0,1100],ker:[0,425],kerarish:[0,61500],kereyu:[0,13e3],khadim:[0,400],khadura:[0,10500],"khairwar-bengali":[0,167e3],"khairwar-chhattisgarhi":[1,17500],khakar:[0,34e3],khalifa:[0,8800],khalpa:[0,54e3],khamba:[0,500],khamyang:[1,2e3],khandwal:[0,12500],"khangar-bundeli":[1,35500],kharol:[0,50500],kharvi:[1,36e3],khaskeli:[0,600],khatavueng:[0,1e3],khatbune:[0,1200],"khati-odia":[0,8200],"khatik-bengali":[0,11500],"khatik-chambeali":[62.5,45],"khatik-chhattisgarhi":[1,2200],"khatik-gujarati":[0,35500],"khatik-marathi":[0,17e4],"khatik-punjabi":[1,34e3],"khatik-telugu":[1,283e3],khe:[1,4200],khlor:[0,15e3],khmu:[1,1900],kho:[1,421e3],"khorasani-turks":[1,2e5],khowa:[1,700],khua:[0,4500],khuen:[1,15500],khunsari:[0,24e3],khwarshi:[0,4e3],kibet:[0,88500],kidaran:[0,650],kimla:[0,26500],kimr:[0,221e3],kineenawi:[0,36500],kiput:[1,4100],kirifi:[1,51e3],kluet:[0,56e3],kobari:[0,1100],"kocu-wellan":[0,200],koda:[0,1500],kohistani:[1,139e3],koiren:[0,1700],koiupanka:[1,1200],kokaniz:[1,15500],koke:[0,1900],"kol-chhattisgarhi":[1,61e3],kolari:[0,8300],kolhati:[0,29500],koliyan:[1,10500],kollan:[0,2200],"komara-panta":[0,41e3],komfana:[0,450],"kommu-dasari":[0,1e4],komodo:[1,1800],komono:[1,7800],"konda-kammara":[0,46500],"kong-ge":[0,1800],kongsat:[0,850],"kongu-vaisnawa":[1,34500],"kongu-vellala-gounder":[1,6300],"konjo-pegunungan":[1,226e3],"konjo-pesisir":[1,189e3],konkabay:[1,72500],kono:[1,122e3],konongo:[1,154e3],koosa:[0,1700],kootan:[0,7400],koraga:[1,51e3],"koraga-korra":[1,25500],"koro-nulu":[0,4700],"koro-zuba":[0,13e3],koroshi:[0,1e4],korubo:[0,500],kota:[1,1800],"kotokoli-ghana":[1,97500],"kotokoli-togo":[1,532e3],kottari:[0,15e3],koyava:[0,850],kraal:[0,7200],krenak:[1,350],kresh:[0,9800],kreye:[0,30],kri:[0,1400],krim:[1,22e3],krishnavaka:[0,68500],kriyagar:[0,7500],kuan:[0,4400],kubeo:[1,550],kubi:[0,3400],kucband:[0,2400],kucong:[1,51500],kuda:[0,750],kudimahan:[0,1e3],kudiya:[0,4900],kudubi:[0,146e3],kudumi:[0,85500],kudur:[0,1e4],"kufa-lima":[0,16e3],"kufra-bedouin":[0,30500],kui:[1,377e3],kuikuro:[1,800],kujarge:[0,3500],kujriya:[0,15e3],kuka:[1,25e4],kulfe:[0,3900],kuli:[1,16500],kuliya:[0,450],kuluvan:[1,750],"kumar-kshatriya":[0,37e3],"kumhar-assamese":[0,124e3],"kummara-kumbara":[0,547e3],"kummara-kummari":[0,312e3],"kummara-kusuvan":[0,7e3],kumzari:[0,5e3],kunduvadian:[0,1e3],"kunnuva-vellalar":[1,19e3],kupto:[0,6300],"kurahina-setti":[0,184e3],kurakula:[0,26500],kuranko:[1,142e3],"kurd-northern":[1,572e3],"kurdistani-jews":[0,13e3],kuria:[1,775e3],"kurmanji-kurds-azerbaijan":[1,6400],kurol:[1,5100],kurtop:[1,19e3],kurukkal:[0,3400],kurundi:[0,21e3],kurunga:[0,6300],kusta:[0,2200],"kuthliya-bora":[1,700],kuwala:[0,21e3],"kwangali-angola":[0,33e3],"kwangali-namibia":[1,115e3],kwaza:[0,35],kyrgyz:[1,196e3],laba:[1,293e3],labapo:[0,11e3],laccadive:[0,75500],ladar:[0,36500],ladia:[0,10500],ladsi:[0,3300],"laguat-bedouin":[0,86500],laha:[1,8200],lahanan:[0,900],lahawin:[0,254e3],lajjhar:[0,6600],lakha:[0,12500],"lakhera-haryanvi":[0,6800],laki:[1,1305e3],"lakkamari-kapu":[1,56500],lamet:[1,27500],lamira:[0,24e3],"lampung-abung":[1,202e3],langa:[0,500],"lange-burun":[0,58e3],laoseng:[0,11500],laowu:[0,11e3],"larike-wakasihu":[1,20500],laru:[0,34500],laskari:[7.5,450],lassi:[0,24500],"lati-china":[0,2900],"lati-vietnam":[1,13e3],latu:[0,3900],laven:[1,56500],lawi:[0,1e3],lawu:[1,33e3],"lebanese-shia-arabs":[1,1035e3],"lebanese-sunni-arabs":[1,1135e3],lelak:[0,550],"levantine-bedawi-arabs":[0,96500],leya:[1,25e3],liabuku:[0,850],"liang-e":[0,6800],liari:[0,650],"libyan-arabs":[1,2805e3],linghua:[0,28500],lintang:[0,11e4],"liping-baheng":[0,8500],liri:[0,11e3],liude:[0,2300],liujia:[0,5100],lodha:[1,43e3],"lodha-marathi":[0,78500],logol:[1,37500],logorif:[1,8200],"lohar-dogri":[0,22e3],lois:[0,76500],lola:[0,1e3],lonar:[0,43e4],longjia:[0,4900],lopa:[0,11500],lu:[0,4700],luhu:[1,12e3],lunape:[0,850],"lupanshui-miao":[0,78e3],luwu:[1,566e3],luzu:[0,1600],maalia:[0,156e3],macaguaje:[0,100],macaguan:[0,1100],macanese:[0,4e3],machhiyara:[0,192e3],"madiga-dasu":[0,7400],maghia:[0,12e3],maha:[0,22e3],mahamid:[0,29e3],mahisyadas:[1,192e3],mahra:[0,58500],mahuria:[0,8300],maila:[0,2600],maimande:[1,150],mairiri:[0,550],"majera-cameroon":[0,950],"majera-chad":[0,4600],majjula:[0,22e3],majothi:[0,750],"makalu-sherpa":[1,1600],"makhuwa-shirima":[1,1015e3],makrani:[0,33500],makua:[1,937e3],makuna:[0,175],"mala-masti":[1,550],"malai-pandaram":[1,8700],"malai-vellala":[0,250],malaikudi:[0,13e3],malakar:[0,67500],malaneese:[0,2100],malayalar:[0,1e3],male:[0,16e4],maleng:[0,1100],maleru:[0,2e3],maleyan:[0,22e3],mali:[1,19500],malia:[0,5100],malis:[1,6500],mallah:[1,201e3],man:[1,2e3],mana:[0,239e3],manbhav:[0,74e3],mandaean:[1,11500],"mandaeans-iraq":[0,36e3],"mandahuaca-brazil":[0,25],"mandahuaca-venezuela":[0,4500],mandal:[0,17500],"mandali-muslims":[0,1700],mandula:[1,12500],"mang-china":[0,550],"mang-vietnam":[1,3700],"manga-kanuri":[1,442e3],"mangnyar-muslims":[0,1400],mango:[0,213e3],manguangan:[1,12e3],manhas:[1,30500],maniyattikkaran:[1,5500],"manjygur-muslims":[0,250],mankanya:[1,3800],mankar:[0,223e3],manmet:[0,1700],"manna-dhora":[0,22e3],manser:[0,21500],mansi:[0,12500],manyak:[1,3100],mapoyo:[0,325],"maran-nairs":[1,476e3],mararit:[0,49500],marasari:[1,209e3],mareko:[1,105e3],marfa:[0,21500],"maria-muslims":[0,16e4],"markande-kanjia":[0,5900],"marsh-arabs":[0,53e3],marwadi:[1,76e3],"mashan-miao":[1,266e3],masiguare:[0,275],masku:[0,700],maslam:[0,1400],massalat:[0,129e3],maswanka:[1,23e3],matak:[0,700],matangi:[1,1600],matipu:[0,200],matpa:[0,32e3],mavilan:[0,48500],mbukushu:[0,13500],"meadow-mari":[1,548e3],meda:[0,54e3],medari:[1,189e3],"medog-monba":[0,11e3],mehinaku:[1,250],"meifu-li":[1,65500],"menasser-imazighen":[0,24e3],mendriq:[1,375],mengwu:[0,31e3],mensa:[0,44e3],mer:[0,6100],mesengo:[0,59e3],mesmedje:[0,83500],mhalo:[0,1100],"middle-east-gypsy":[0,38e3],midob:[0,93e3],migaama:[0,79e3],miguba:[0,100],minduumo:[0,8700],ming:[0,15500],minyak:[1,35e3],mir:[0,49e3],"mirisia-zuruk":[0,23e3],"miriti-tapuia":[0,125],mirshikar:[1,1e4],"mishaba-laluo":[1,727e3],"mith-gauda":[0,4e3],"mitha-ayyalavar":[0,4e3],mitna:[0,19500],miyana:[0,41500],mlabri:[0,60],mo:[1,30500],mocha:[0,127e3],modaks:[0,165e3],mogaveera:[0,38e3],"moger-malayalam":[0,28500],"moghal-telugu":[0,12500],moghol:[0,9200],"moghol-dogri":[0,375],"moghol-gujarati":[0,6500],"moghol-marwari":[0,34500],mogia:[0,1900],mogum:[0,14500],mokoulou:[0,41e3],molo:[0,275],momba:[1,5800],"mon-india":[1,1100],"mon-laos":[0,400],mondivogula:[0,15500],mondiwar:[0,650],"mongallese-arabs":[0,55e3],moor:[0,698e3],moothan:[1,4800],morerebi:[0,100],"moroccan-arabs":[1,414e3],"moroccan-jews":[0,2200],moronene:[1,43500],mosuo:[1,74e3],"motil-n-bar":[0,2e3],"mountain-mari":[1,3e4],mozhihei:[0,6100],mpi:[1,1500],mubi:[0,109e3],"muchi-chamar":[1,24500],muda:[0,3100],mudugar:[1,2500],mugat:[0,5e3],muinane:[1,550],"muirin-dargin":[0,39e3],mujavar:[0,700],mujavir:[0,7100],mukeri:[0,39500],mukhi:[1,24500],mukkari:[0,2500],muli:[0,23e3],mundala:[1,39e3],mundapotta:[0,1600],"munji-yidgha":[0,8800],munnewar:[0,650],"murgi-birked":[0,245e3],murhid:[0,750],musari:[1,4700],mushungulu:[0,40500],muskhan:[0,550],"muslim-gond":[1,28e3],"muslim-kachera":[0,2500],"muslim-khatri":[0,74e3],"muslim-lakhera":[0,2200],"muslim-patel":[0,1500],"musti-chenchu":[0,1800],muttatu:[0,750],mutwa:[0,1400],muzi:[0,2600],mwera:[1,993e3],mynky:[0,80],mzab:[1,202e3],na:[0,100],nadors:[0,6400],nagavamsam:[0,116e3],nagbansi:[0,31500],"nagbansi-dogri":[0,1700],nagda:[0,41500],nahal:[0,97500],naheng:[0,2e3],nahukwa:[0,175],"nai-assamese":[0,111e3],"nai-kannada":[0,339e3],"nai-mewari":[1,45500],"nai-odia":[0,96500],naikpod:[0,16e3],"nail-bedouin":[0,41e3],nairy:[0,500],naita:[0,67500],najjar:[0,6100],naju:[0,2500],nakhasa:[0,113e3],nakkala:[0,18500],naksia:[0,3500],nalband:[0,4700],nalkadaya:[0,12500],nama:[1,145e3],"namasudra-assamese":[0,834e3],nambutiris:[0,70500],namdagur:[0,1200],namdeo:[0,3800],"namdeo-maratha":[0,5100],namuyi:[0,11500],nandiwala:[0,9800],"nanjil-mudali":[0,700],nanjingren:[1,2500],naoda:[1,41500],naqqas:[0,1e3],nar:[0,225],nara:[0,74500],narin:[0,8700],narsanna:[0,700],narsinghpura:[0,76e3],naruvotu:[0,90],"nash-didan":[0,4e3],nasuvan:[0,10500],"nat-bagheli":[0,1400],natua:[0,59500],nawa:[0,425],nawaiyat:[0,59e3],nayadi:[0,6600],"nayak-muslims":[0,8600],ndemli:[0,12500],ndengereko:[1,316e3],ndunga:[0,11e3],neeli:[0,27e3],"nefusa-imazighen":[1,194e3],"negev-bedouins":[1,13e4],nema:[0,56500],neyyala:[1,19e3],ngai:[0,5400],ngalgulgule:[0,2600],"nghari-tibetans":[1,83500],ngile:[0,117e3],ngoni:[1,83500],nguan:[1,45500],nguon:[0,2400],nicar:[0,4400],nilkanth:[0,53500],node:[0,3800],noliya:[0,4900],"north-koma":[0,26e3],"northeast-pashayi":[0,51500],"northern-awu":[1,6e3],"northern-barasano":[0,50],"northern-conchucos-ancash-quechua":[1,329e3],"northern-dong":[1,153e4],"northern-muji":[0,17500],"northern-saami":[0,6100],"northern-tati":[0,45500],"northern-thai":[0,44500],"northern-yemeni-arabs":[1,1518e4],nubi:[0,43500],nuer:[1,1765e3],nukuini:[0,600],numao:[0,2500],nupbi:[0,3100],nurang:[1,475],nyahkur:[1,1500],nyahon:[0,11e3],nyam:[1,175],nyamusa:[3.5,1900],nyaria:[0,3200],nyengo:[1,28500],nyenpa:[0,14e3],nyong:[1,14e3],"o-du":[0,400],ocaina:[0,275],ofay:[1,60],"oki-no-erabu":[1,17500],okpamheri:[1,282e3],ole:[0,700],olot:[0,2400],olubogo:[0,24500],onge:[0,150],ongkor:[0,25],ontaris:[0,128e3],"opuua-shita":[0,6900],oriya:[0,43e3],osatu:[0,750],otans:[1,5100],"oy-kamsang":[0,1400],"pa-a":[1,18500],"pa-hng":[0,7700],pacoh:[1,2e4],padannan:[0,6700],padarthis:[0,16e3],padhar:[0,38e3],padhola:[1,706e3],padigarajulu:[0,1e3],padiyar:[0,1e3],pagativeshagallu:[0,500],"pahari-nagarkotis":[0,1500],paharia:[1,9200],paiaku:[0,300],pajabgar:[0,5300],pakhimara:[0,450],"pakpak-boang":[1,19500],paky:[0,23e3],"palakad-tandans":[0,375],palula:[1,14500],palyu:[0,15500],pam:[0,125],pambada:[0,3800],pambala:[1,5200],pamidi:[0,5e3],pamula:[0,12500],"pana-china":[0,5400],"pana-laos":[0,600],"pana-mali":[1,9200],panar:[0,1800],panara:[0,28e3],"pancaratra-srivaisnavas-brahmans":[0,25500],pandithar:[0,11500],pando:[1,2200],pangans:[0,134e3],pangul:[0,22e3],"pangwal-buddhists":[0,2100],pangwala:[1,24500],"panka-odia":[0,11e3],pankara:[1,3e3],pankhiya:[0,850],pannadi:[1,7500],panniandi:[0,24500],"panxian-nasu":[1,482e3],"para-gaviao":[1,475],parachi:[0,12e3],paradhi:[1,8800],paranawat:[1,100],parenga:[1,19500],pari:[0,59500],"pariki-muggula":[0,6500],parkavakulam:[1,70500],parvatarajakulam:[1,38e3],patanwadia:[0,55500],patari:[1,34500],"pataxo-hahahai":[1,14e3],pathinaickans:[0,300],pathiyan:[1,15e3],patkars:[0,73500],"patni-jamat":[0,1700],"patni-vankars":[0,325],pattanavan:[1,11500],pattegar:[0,13500],"pemon-brazil":[1,650],"pemon-guyana":[0,550],pendar:[0,23e4],pequots:[1,1500],persian:[0,34500],"persians-pakistan":[1,13e3],perumkollar:[1,85500],phai:[1,28500],phongku:[0,1800],phongset:[0,1100],phula:[1,11e3],phularis:[0,28500],"phunoi-laos":[0,48500],"phunoi-thailand":[1,14e3],"phutai-kata":[0,1400],"phuthai-angkham":[0,1700],pila:[1,519e3],"pingdi-yao":[1,1845e3],"pinjara-dhunia-bengali":[0,40500],"pinjara-kannada":[0,223e3],"pinjara-marathi":[0,18500],"pinjara-punjabi":[0,3e3],piraha:[0,425],piratapuyo:[1,650],"piratapuyo-1":[1,1400],pisaroti:[0,6900],pitaguari:[1,2900],pochammalollu:[0,7500],poduval:[0,6200],pohul:[0,3200],pomak:[1,5e4],pomla:[0,1300],pong:[0,41e3],"pong-phen":[0,3900],"pong-poong":[0,1100],"pong-puang":[0,3900],"pong-seng":[0,1e3],popei:[0,6800],pouhoy:[0,375],poumong:[0,1700],poussang:[0,3500],"prabhu-patane":[0,72e3],"prasuni-nuristani":[0,12e3],"pu-peo":[0,700],pubiao:[0,425],pulisari:[0,38500],puma:[0,5600],puman:[0,18500],puran:[0,2200],"purig-pa":[0,44500],puroik:[0,450],pusha:[0,6500],"puspakan-unni":[0,3200],putliwale:[0,1e3],qanu:[0,14500],"qiubei-zhuang":[1,215e3],qixingmin:[0,7400],qizilbash:[0,31e3],racband:[0,3700],rachavar:[0,45500],raddi:[0,167e3],radhi:[0,56500],"rai-bhat-muslims":[0,198e3],rajannalu:[0,2700],rajapuri:[0,55500],rajbhar:[1,42e3],rajdhop:[0,4300],"raji-india":[0,650],"raji-nepal":[1,3100],rajkoti:[0,24500],rajkumhar:[1,4300],rajpurohit:[0,98e3],rana:[1,77500],raneyar:[0,4700],rao:[0,14500],rashad:[0,78e3],rashaida:[1,153e3],rastogi:[1,53e3],ratal:[0,2800],rath:[0,424e3],rathodia:[0,700],raval:[0,12500],rave:[0,111e3],"raya-rawat":[0,2800],raysipotra:[0,1500],"red-tai":[0,176e3],"red-thai":[1,47e3],reddi:[1,3300],"reddi-dora":[3.5,2600],reddika:[0,251e3],rehar:[1,3800],rengao:[1,21e3],reshiat:[0,78500],"riyah-bedouin":[0,38e3],rizeiqat:[0,574e3],roshor:[0,1500],royma:[0,400],"ruarha-bedouins":[0,86500],rufaa:[0,822e3],rufiji:[1,575e3],rujjhar:[0,1400],"rumai-de-ang":[0,6200],runjalavallu:[0,250],runwalas:[0,250],saaronge:[0,93e3],saba:[0,3300],sabakhia:[0,1300],sabanes:[1,150],sabar:[0,6300],sadaru:[0,16500],"sadhu-chetty":[1,41e3],saek:[1,3600],sagar:[1,19e3],sagara:[1,227e3],sagharias:[0,125],sagolle:[0,26e3],saha:[0,4400],sahi:[1,1900],sahisia:[0,10500],saho:[1,17e4],sahrawi:[0,272e3],sain:[0,250],sais:[0,236e3],sakiriabar:[0,150],sakunapaksollu:[0,6100],salang:[0,1e3],salao:[0,1300],salivahanam:[1,3700],saluma:[0,300],saman:[0,2700],samanthan:[0,30500],samaritans:[0,450],samasi:[0,2500],samayavallu:[0,15500],samoya:[1,4400],sanchia:[0,13500],sanda:[1,1700],"sandhai-muslims":[0,1600],sanei:[0,1700],sanghar:[0,47500],sanglechi:[0,2200],sanhai:[0,4200],sankaran:[1,125e3],sanqiao:[0,6900],sansoi:[0,7900],santia:[0,13500],"sanusi-bedouins":[0,681e3],"sanye-waata":[1,23e3],sapalyas:[0,4300],sapanawas:[0,100],sape:[0,15],sapo:[1,78e3],sapuan:[0,5900],saradagallu:[0,21e3],"saragh-yugur":[1,10500],saranias:[1,5900],saraogi:[1,97e3],"sarikoli-tajiks":[0,20500],sarodi:[1,36e3],sau:[0,9100],savalakkarar:[0,1e3],sawknah:[0,7500],"sayyid-chhattisgarhi":[0,10500],"sayyid-garhwali":[0,3800],"sayyid-gujarati":[0,177e3],"sayyid-kannada":[0,84e3],"sayyid-odia":[0,12e3],"sayyid-pahari":[0,90],"sayyid-tamil":[0,157e3],sebei:[0,25500],"seit-kaitetu":[0,16500],selim:[0,84500],semman:[0,6e3],semnani:[0,22500],senaithalaivar:[1,181e3],senapathi:[1,10500],"senara-senufo":[1,68500],senga:[1,108e3],sentinelese:[0,60],seok:[0,1900],serdukpen:[1,4e3],sere:[0,12500],seze:[0,17e3],shabak:[1,295e3],shabdakar:[0,750],shabo:[0,1200],"shaikh-bhojpuri":[1,327e3],shaksaz:[0,3300],shanga:[0,29500],shani:[0,800],sharanahua:[1,500],shawafna:[0,4500],sheikhzade:[0,5e3],sheko:[0,58500],shenzhou:[0,5200],sherifi:[0,267e3],shershabadia:[0,4500],shifir:[0,37e3],shihuh:[0,22e3],shiites:[1,1355e3],shikari:[0,900],"shina-india":[0,37e3],"shina-pakistan":[1,601e3],shirazi:[0,1015e3],shixing:[0,4100],shravan:[0,50],shukria:[0,371e3],shumashti:[0,2400],shuweihat:[0,144e3],"sichuan-mongols":[1,29500],sida:[0,2800],siddi:[0,34500],"sidi-bedouins":[0,144e3],sikiana:[0,35],sikligar:[0,177e3],"sila-laos":[0,3700],"sila-vietnam":[0,700],silavantulu:[0,12500],sindhollu:[1,3700],sinduria:[0,450],singiwala:[1,10500],singkil:[0,75500],singmoon:[0,9600],sininkere:[0,12500],siriano:[1,650],siripu:[0,70],"sirtican-bedouin":[0,38e3],sisgars:[0,900],sivandi:[0,8e3],siviar:[0,600],"siwa-imazighen":[0,26e3],siyalgar:[0,7600],socotran:[0,78500],sofi:[1,49e3],soi:[0,8e3],sokoro:[0,16e3],soligaru:[1,5e4],"soliman-bedouins":[0,39500],"sompura-salat":[0,22e3],"son-koli":[1,4700],sonavar:[0,20500],songhai:[1,259e3],sopi:[1,3100],sorgars:[0,4100],soria:[0,1300],soruba:[1,21500],sou:[0,3600],"south-african-muslims":[0,388e3],"southeast-pashayi":[0,172e3],"southern-ngbandi":[0,32e4],"southern-tati":[0,18e4],"southwest-pashayi":[0,95500],soyot:[0,4300],"spanish-jews":[1,17e3],"suafa-bedouin":[0,151e3],subei:[0,8500],subia:[1,37500],suda:[0,70500],sudhan:[0,23e3],sudhi:[1,156e3],sudir:[1,6300],"sudra-das":[0,917e3],sukiyar:[0,2500],sula:[1,89500],sunga:[0,9300],sungor:[0,72e3],sunuwar:[1,38500],"suodi-nosu":[1,308e3],surbakhal:[0,19500],surel:[0,350],suri:[0,99e3],suruwaha:[1,150],"sutar-mistry":[1,9100],sutradhar:[1,919e3],suya:[1,400],swahili:[0,5500],"swakulasali-koshti":[0,18e3],swangla:[1,13500],"syenara-senufo":[1,346e3],"ta-er":[0,1600],"ta-oy-pras":[0,1300],"ta-oy-ralok":[0,850],"ta-oy-tamla":[0,1600],tabak:[0,21e3],tacho:[0,23e3],tagale:[0,137e3],tagbo:[0,42500],tagdal:[1,73500],tagewale:[0,7100],tagoy:[0,26500],tagu:[0,5600],tahanag:[0,550],tai:[0,23500],"tai-he":[0,15500],"tai-khang":[0,83e3],"tai-khun":[1,1e5],"tai-laan":[0,750],"tai-leng":[1,1e5],"tai-loi":[0,600],"tai-lu":[1,596e3],"tai-men":[1,12500],"tai-nua":[1,8e4],"tai-nyo":[1,82e3],"tai-peung":[0,1900],"tai-pong":[1,129e3],"tai-sam":[0,1300],taiphake:[0,2600],tajio:[1,16e3],tak:[0,1800],takari:[0,475],talasa:[0,24500],talysh:[1,148e3],tama:[0,97500],tambiran:[0,1200],tambo:[1,6600],"tamboli-bengali":[1,106e3],"tamboli-telugu":[0,41e3],tamoy:[0,950],tapayuna:[0,150],tapuia:[1,150],targala:[0,42500],tariano:[0,2800],tasoomi:[0,27e3],tata:[0,18e3],tayten:[0,550],tchaho:[0,475],telengi:[1,67500],"teli-assamese":[1,192e3],temain:[1,17500],temoq:[1,850],"thachanad-moopan":[0,3100],"thai-ae":[0,900],"thai-toum":[0,2600],thakurai:[1,11500],thammadi:[0,14500],thanapati:[0,16e3],thanga:[1,111e3],tharaka:[1,251e3],tharua:[0,650],thavi:[1,15500],theba:[0,750],"thogataveera-kshatriya":[0,3100],"tholuva-naicker":[1,4600],thoraiyar:[1,1500],thuri:[0,26500],"tidikelt-imazighen":[0,1300],"tiemaxo-bozo":[1,349e3],tigre:[0,923e3],"tigre-quichua":[0,2e3],tihama:[0,214e3],"tihama-yemeni-arabs":[1,425e4],tikulhara:[0,2100],tilli:[1,151e3],tindi:[0,6700],tingal:[0,8e3],"tingui-boto":[0,800],tirgar:[0,17500],tirugatigantla:[0,1500],tiyattunni:[0,550],tmagourt:[0,6200],toka:[1,38e3],"toku-no-shima":[1,37e3],tolakari:[0,7600],tomini:[0,40500],tondman:[0,559e3],tong:[0,17500],"tongren-bonan":[1,9e3],tora:[1,300],"tornasi-kelo":[0,5e3],torom:[0,21e3],totela:[1,7e4],trawing:[0,2200],"tripuri-kumhar":[0,20500],"tripuri-namasudra":[1,294e3],trumai:[0,100],tsaatan:[0,350],tsamai:[0,32500],tseku:[0,6600],"tsun-lao":[0,15500],tswa:[1,199e3],"tuat-imazighen":[0,33500],tucano:[1,7e3],tukulor:[1,7800],tukum:[0,22500],"tula-vina":[0,11e3],tulao:[0,5200],tumale:[0,13e3],tumbatu:[0,322e3],tumtum:[0,22e3],tunni:[0,56500],tupinamba:[0,4700],tura:[1,75500],"turi-barot":[0,14e3],turkmen:[1,2855e3],turks:[0,13e3],turuj:[0,26500],"turuk-pasi":[1,1400],turun:[0,2400],tusu:[1,53e3],tutung:[0,17500],tuvinians:[1,6700],tuyaa:[0,7100],tuyuka:[1,1600],txikao:[0,450],udupula:[0,2800],ujir:[0,1200],ukaan:[1,64500],"umm-heitan":[1,33500],umpqua:[1,900],"uncontacted-of-bararati":[0,25],"uncontacted-of-cumina":[0,25],"uncontacted-of-jatapu":[0,50],"uncontacted-of-madeirinha":[0,25],"uncontacted-of-mapuera":[0,25],"uncontacted-of-parauari":[0,25],"uncontacted-of-rio-liberdade":[0,25],"uncontacted-of-rio-tapirape":[0,25],"uncontacted-of-serra-do-taquaral":[0,50],"uncontacted-of-teles-pires":[0,25],uneme:[1,4e4],uppara:[1,498e3],"upper-pokomo":[0,73e3],"upper-ta-oy":[1,24e3],uppillian:[0,9800],uraparaquara:[0,100],"urikkar-naicker":[1,4900],urindavan:[0,1200],"uru-pa-in":[0,200],ushoi:[1,7700],ushojo:[0,4200],usta:[0,2500],uzbeks:[1,12500],vadi:[0,17e3],vadugan:[0,21500],"vaghri-koli":[1,16500],"vahivanca-barot":[0,6700],vai:[1,27e3],"vaikhanasa-brahmans":[0,16500],valinjiyar:[0,1200],"van-baoriya":[0,445e3],vayati:[0,16e3],ved:[0,2700],velip:[3.5,450],"vellaiyan-kuppam-padaiyaci":[1,750],"verra-musti":[1,26e3],vetan:[0,39500],vettaikkaran:[1,6500],vettalaikarans:[1,13e3],vettiyan:[0,950],vijabargiya:[0,192e3],vilkurup:[0,2400],vilyagaras:[0,500],vinza:[0,33500],vipravinodulu:[0,1500],viri:[0,55e3],visavan:[0,175],"vlax-romani":[1,24500],vute:[0,3800],vyapari:[0,1e3],waama:[0,24e3],wadalka:[0,37500],wadshili:[0,7500],wagheri:[1,1600],waidu:[0,18500],"waigeli-nuristani":[0,2300],"waimiri-atroari":[1,1100],"wainadan-cetti":[1,6800],"wainadan-kader":[0,850],"wainadan-pulayan":[0,7100],"wakhi-china":[0,9600],"wakhi-pakistan":[0,17e3],wali:[1,2700],wandharo:[0,1900],wandya:[1,27500],wanetsi:[0,9e3],warday:[1,94500],warnang:[0,6200],wasi:[0,64e3],waura:[1,400],"wayampi-amapari":[0,1400],"wayanad-pathiyan":[0,1700],wayoro:[1,175],waza:[0,1e3],"wenma-zhuang":[1,155e3],"west-bank-arabs":[1,341e4],"western-baloch-pakistan":[1,184e4],"western-gaisu":[0,1600],"western-samadu":[0,10500],"western-tunebo":[1,1800],"western-xibe":[1,35500],"white-moor":[0,312e4],wokarangma:[0,30],wolof:[0,364e3],wopu:[0,4800],wunai:[0,14e3],wutun:[0,3800],xambioa:[0,275],xamir:[1,388e3],xi:[0,1600],xialusi:[0,4e3],"xiaoliangshan-nosu":[1,701e3],xijima:[0,51500],"xingmoun-kor":[0,750],"xingmoun-laomai":[0,6100],"xinh-mun":[0,23500],"xinping-lalu":[1,65e3],"xuzhang-lalu":[0,6800],ya:[0,69e3],yabaana:[0,90],yaeyama:[1,46e3],yagua:[1,1100],yakarawakta:[0,30],yakha:[1,7500],yaminahua:[1,600],yang:[0,6800],yanghuang:[1,63500],yao:[1,1035e3],yari:[0,900],yata:[1,132e3],yatagiri:[0,275],yatibi:[0,700],yatla:[0,550],yauma:[1,51500],yawalapiti:[0,325],yawanawa:[1,850],yazeed:[0,609e3],yelmar:[0,18500],yerong:[0,750],yidgha:[0,9600],yidinit:[0,800],"yidu-lhoba":[0,12500],"yinuo-nosu":[1,818e3],yite:[0,325],yizi:[0,3e3],yombe:[0,96500],yonaguni:[0,1500],yoron:[1,7300],youmai:[0,2800],"younuo-bunu":[1,29500],yoy:[0,1800],yukpa:[0,4200],"yulu-binga":[0,5e3],"yunnan-mongol":[0,8900],"yunnan-shui":[1,14500],za:[0,3400],zaghawa:[0,11500],zakhrin:[1,600],"zambezi-tonga":[1,161e3],zamral:[0,7400],"zartoshi-zoroastrians":[0,8e3],zenaga:[0,61500],zigua:[1,965e3],zoe:[0,425],"zott-gypsy":[0,43e3],zuara:[0,44e3]},nv=Object.freeze(Object.defineProperty({__proto__:null,_method:eg,_what:Qp,default:{_what:Qp,_method:eg,sources:tg,groups:og},groups:og,sources:tg},Symbol.toStringTag,{value:"Module"}));function av(e){if(!e||typeof e!="string")return[];const t=[];let o=0,n="";for(const a of e)a==="("?o++:a===")"&&(o=Math.max(0,o-1)),a===","&&o===0?(t.push(n),n=""):n+=a;return t.push(n),t.map(a=>a.trim()).filter(Boolean)}function rv(e){if(!e||typeof e!="string")return"";const t=av(e);if(t.length<2)return e.trim();const o=t[t.length-1],n=o.match(/\s*(\(.*\))$/);n&&(t[t.length-1]=o.slice(0,n.index).trim());const a=t.filter(Boolean).reverse().join(" ");return n?`${a} ${n[1]}`:a}const sv=[0,1,2,3,4,5,6],iv=e=>e&&typeof e=="object"&&!Array.isArray(e)&&"value"in e?e.value:e,xn=(e,...t)=>{for(const o of t){const n=iv(e&&e[o]);if(n!=null&&String(n).trim()!=="")return String(n).trim()}return""},ng=e=>e&&typeof e=="object"&&!Array.isArray(e)?String(e.label??"").trim():"",lv=(e,t)=>String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!==void 0?t[n]:o),cv=(e,t)=>{if(!t||e.length<=t)return e;const o=e.slice(0,t-1),n=o.lastIndexOf(" ");return(n>t*.6?o.slice(0,n):o).trimEnd()+"…"};function ag(e,t,o={}){const n=o.strings||{},a=String(t||"en").split("-")[0].toLowerCase(),r=n[a]||n.en||{},s=n.en||{},i=k=>r[k]||s[k]||"",l=xn(e,"name","Name","peopleName"),c=xn(e,"country_code","countryIso","ISOAlpha3","countryCode"),u=(c&&o.countryName?o.countryName(c,a):"")||xn(e,"country_code_label")||ng(e&&e.country_code)||xn(e,"country","CountryName","countryName")||c,d=rv(xn(e,"primary_language_label")||ng(e&&e.primary_language)||xn(e,"LanguageName","languageName")),h=d&&u?"desc_where_both":u?"desc_where_country":d?"desc_where_language":"",w=h&&l?lv(i(h),{people:l,country:u,language:d}):"",g=xn(e,"imb_gsec","gsec","GSEC"),p=g===""?null:Number(g),m=sv.includes(p)?i(`desc_gsec_${p}`):"";return cv([w,m].filter(Boolean).join(" ").replace(/\s+/g," ").trim(),o.maxChars)}const uv=Object.freeze(Object.defineProperty({__proto__:null,default:ag,describeGroup:ag},Symbol.toStringTag,{value:"Module"})),rg={imb:{file:"data/people-groups/people_groups.csv",publisher:"IMB / peoplegroups.org",captured:"2026-07-16"},doxa:{file:"data/people-groups/doxa-groups-snapshot.json",source:"https://pray.doxa.life/api/people-groups/list",fetched:"2026-09-25"}},sg=[{id:"all",groups:12379,population:8288563969},{id:"unreached",groups:7341,population:4893057899},{id:"frontier",groups:4754,population:2813855464},{id:"doxa",groups:2107,population:209079159,frontier:1745,unreached:2082,matched:2091,unmatched:16}],dv=Object.freeze(Object.defineProperty({__proto__:null,default:{sources:rg,steps:sg},sources:rg,steps:sg},Symbol.toStringTag,{value:"Module"})),pv="sha384-PC2ve+U+IHimP8b4GBPS7LpbXqQKFzxtS8fs6I4pXBP7OqXOAqBx7kiWG0FWjxL6",gv=((Tg=globalThis.document)==null?void 0:Tg.baseURI)||void 0,Fa=new Map;function Ji(e){return new URL(`${e}/people-groups/india-states.json`,gv).href}function ig(e){if(!e)return Promise.reject(new Error("no assets base to fetch india-states.json from"));let t;try{t=Ji(e)}catch(o){return Promise.reject(o)}if(!Fa.has(t)){const o=(async()=>{let n;try{n=await Br(t,pv)}catch(s){throw new Error(`india-states.json ${(s==null?void 0:s.message)||s}`)}const a=JSON.parse(n),r=Array.isArray(a.states)?a.states:[];return{meta:a.meta||{},states:r,byShapeName:new Map(r.map(s=>[s.shapeName,s])),byIso:new Map(r.map(s=>[s.iso,s]))}})();o.catch(()=>{Fa.get(t)===o&&Fa.delete(t)}),Fa.set(t,o)}return Fa.get(t)}const hv=Object.freeze(Object.defineProperty({__proto__:null,default:{loadIndiaStates:ig,indiaStatesUrl:Ji},indiaStatesUrl:Ji,loadIndiaStates:ig},Symbol.toStringTag,{value:"Module"})),fv=((Cg=globalThis.document)==null?void 0:Cg.baseURI)||void 0,Xr=e=>new URL(e,fv).href;function mv(e){var o;if((o=globalThis.DoxaPosterRender)!=null&&o.createPosterGenerator)return Promise.resolve(globalThis.DoxaPosterRender.createPosterGenerator);const t=()=>new Promise((n,a)=>{const r=document.createElement("script");r.src=e,r.integrity=Jy,r.crossOrigin="anonymous",r.async=!0,r.onload=()=>{var s;return(s=globalThis.DoxaPosterRender)!=null&&s.createPosterGenerator?n(globalThis.DoxaPosterRender.createPosterGenerator):a(new Error(`the sheet generator at ${e} loaded but did not define DoxaPosterRender`))},r.onerror=()=>{r.remove(),a(new Error(`the sheet generator at ${e} was refused (integrity or network) — not running it`))},document.head.appendChild(r)});return t().catch(async n=>{try{await fetch(e,{cache:"reload"})}catch{throw n}return t()})}const Jr=new Map;function bv(e){if(!e)return Promise.reject(new Error("no asset base to load the sheet generator from"));const t=Xr(`${e}/lib/poster-render.js`);if(!Jr.has(t)){const o=(async()=>{var r;let n;try{n=await Br(t,Zy)}catch(s){throw new Error(`the sheet generator at ${t} ${(s==null?void 0:s.message)||s} — refusing to run it`)}const a=URL.createObjectURL(new Blob([n],{type:"text/javascript"}));try{return(await import(a)).createPosterGenerator}catch(s){if(!((r=globalThis.document)!=null&&r.createElement))throw s;return mv(Xr(`${e}/lib/poster-render.global.js`))}finally{URL.revokeObjectURL(a)}})();o.catch(()=>Jr.delete(t)),Jr.set(t,o)}return Jr.get(t)}let Qr=null;function $v(){return Qr||(Qr=Je(()=>Promise.resolve().then(()=>zv),void 0).then(e=>({seriesAll:e.default||e}))),Qr.catch(()=>{Qr=null}),Qr}const es=new Map;function _v(e){if(!e)return Promise.resolve([]);const t=Xr(`${e}/boundaries/ne-places.json`);if(!es.has(t)){const o=(async()=>{let n;try{n=await Br(t,Xy)}catch(a){if(!(a!=null&&a.integrity))throw a;return console.warn(`[posterSheets] ${t} failed its integrity check, also when fetched fresh — drawing no city dots`),[]}return JSON.parse(n).places||[]})();es.set(t,o.catch(()=>(es.delete(t),[])))}return es.get(t)}async function lg({zone:e,pins:t=[],zoneFC:o=null,format:n="3x4",seriesId:a="upg100",ISO3_NAME:r={},adm0:s=null,adm1Ind:i=null,adm1Chn:l=null,series:c={totalGroups:0,totalLists:0,index:1},date:u=null,assetsBase:d=null,nePlaces:h=null,sparse:w=n!=="packet"}={}){if(!e||!e.zoneKey)return"";const[{seriesAll:g},p,m]=await Promise.all([$v(),h?Promise.resolve(h):_v(d),bv(d)]),k=g[a]||g.upg100,y=m({env:{FORMAT:n,...w?{SPARSE:"1"}:{},...u?{POSTER_DATE:u}:{}},SERIES_DEF:k,ISO3_NAME:r,adm0:s,adm1Ind:i,adm1Chn:l,nePlaces:p,series:{totalGroups:0,totalLists:0,index:1,...c}}),$=o||{type:"FeatureCollection",features:[]},v=await y.renderPoster(e,t,$);return v&&v.html||""}const ts=new Map;function Qi(e){if(!ts.has(e)){const t=fetch(Xr(e),{cache:"force-cache"}).then(o=>{if(!o.ok)throw new Error(`${e.split("/").pop()} not found (${o.status})`);return o.json()});t.catch(()=>ts.delete(e)),ts.set(e,t)}return ts.get(e)}function cg(e){return Qi(`${e}/boundaries/world-adm0.geojson`)}async function ug(e){const[t,o,n]=await Promise.all([cg(e),Qi(`${e}/boundaries/gb-IND-ADM1.geojson`),Qi(`${e}/boundaries/gb-CHN-ADM1.geojson`)]);return{adm0:t,adm1Ind:o,adm1Chn:n}}const el=["Africa","Asia","Europe","Latin America & Caribbean","Middle East","North America & Non-Spanish Caribbean","Oceania","Other"],yv="#2bb",dg=new Set;function pg(e){const t=el.indexOf(e);return t<0?(dg.has(e)||(dg.add(e),console.warn(`[posterSheets] region ${JSON.stringify(e)} is not in POSTER_REGIONS, so its posters keep the old flat teal. APPEND it to that list — never reorder, which would change the hue of every region after the insertion.`)),yv):`hsl(${Math.round(t*360/el.length)}, 72%, 56%)`}function gg({id:e,iso3:t,label:o,count:n,region:a,adminAreas:r}){return{id:e,zoneKey:e,label:o,count:n,color:pg(a),adm0:[t],selector:{type:"country_codes",values:[t]},...r?{provinces:[r]}:{}}}function hg(e,t,o){const n={type:"FeatureCollection",features:[]};if(!o||!t)return n;const a=new Set(e.adm0||[]);for(const r of t.features||[])!r.properties||!a.has(r.properties.iso3)||n.features.push({type:"Feature",properties:{...r.properties,zoneKey:e.zoneKey,zoneColor:e.color,zoneLabel:e.label},geometry:r.geometry});return n}function fg(e){const t=[];for(const o of e||[]){const n=Number(o.latitude),a=Number(o.longitude);!isFinite(n)||!isFinite(a)||t.push({name:o.name||o.slug||"",lat:n,lng:a,slug:o.slug,country_code:o.country_code,population:o.population,image_url:o.image_url})}return t}async function wv({country:e,records:t,assetsBase:o,ISO3_NAME:n,format:a="letter",series:r,date:s=null}){const i=gg(e),{adm0:l,adm1Ind:c,adm1Chn:u}=await ug(o),d=hg(i,l,(t||[]).length>0);return lg({zone:i,pins:fg(t),zoneFC:d,format:a,seriesId:"country",ISO3_NAME:n,adm0:l,adm1Ind:c,adm1Chn:u,series:r,date:s,assetsBase:o})}const mg=Object.freeze(Object.defineProperty({__proto__:null,POSTER_REGIONS:el,countryGeometry:hg,countryRegionColor:pg,countryZone:gg,generateCountrySheet:wv,generateSheet:lg,loadAdm0:cg,loadBoundaries:ug,pinsFrom:fg},Symbol.toStringTag,{value:"Module"})),bg=Object.freeze(Object.defineProperty({__proto__:null,ISO3_NAME:{ABW:"Aruba",IND:"India",AFG:"Afghanistan",AGO:"Angola",ALB:"Albania",AND:"Andorra",ARE:"United Arab Emirates",ARM:"Armenia",ASM:"American Samoa",ATG:"Antigua and Barbuda",AZE:"Azerbaijan",BEN:"Benin",BFA:"Burkina Faso",BGD:"Bangladesh",BGR:"Bulgaria",BHR:"Bahrain",BHS:"Bahamas",BIH:"Bosnia and Herzegovina",BLM:"Saint Barthélemy",BLR:"Belarus",BMU:"Bermuda",BOL:"Bolivia",BRA:"Brazil",BRB:"Barbados",BRN:"Brunei",BTN:"Bhutan",CAF:"Central African Republic",CHN:"China",CIV:"Côte d'Ivoire",CMR:"Cameroon",COD:"DR Congo",COG:"Congo",COK:"Cook Islands",COL:"Colombia",COM:"Comoros",CUB:"Cuba",CUW:"Curaçao",CYM:"Cayman Islands",CYP:"Cyprus",CZE:"Czechia",DJI:"Djibouti",DMA:"Dominica",DZA:"Algeria",ECU:"Ecuador",EGY:"Egypt",ERI:"Eritrea",ESP:"Spain",ETH:"Ethiopia",FIN:"Finland",FJI:"Fiji",FRO:"Faroe Islands",FSM:"Micronesia",GAB:"Gabon",GEO:"Georgia",GGY:"Guernsey",GHA:"Ghana",GIN:"Guinea",GLP:"Guadeloupe",GMB:"Gambia",GNB:"Guinea-Bissau",GNQ:"Equatorial Guinea",GRC:"Greece",GRD:"Grenada",GUF:"French Guiana",GUM:"Guam",GUY:"Guyana",IDN:"Indonesia",IRN:"Iran",IRQ:"Iraq",ISL:"Iceland",ISR:"Israel",JAM:"Jamaica",JOR:"Jordan",JPN:"Japan",KAZ:"Kazakhstan",KEN:"Kenya",KGZ:"Kyrgyzstan",KHM:"Cambodia",KIR:"Kiribati",KWT:"Kuwait",LAO:"Laos",LBN:"Lebanon",LBR:"Liberia",LBY:"Libya",LCA:"Saint Lucia",LIE:"Liechtenstein",LKA:"Sri Lanka",LUX:"Luxembourg",MAR:"Morocco",MDV:"Maldives",MHL:"Marshall Islands",MLI:"Mali",MLT:"Malta",MMR:"Myanmar",MNE:"Montenegro",MNG:"Mongolia",MNP:"Northern Mariana Islands",MOZ:"Mozambique",MRT:"Mauritania",MSR:"Montserrat",MUS:"Mauritius",MWI:"Malawi",MYS:"Malaysia",MYT:"Mayotte",NAM:"Namibia",NCL:"New Caledonia",NER:"Niger",NGA:"Nigeria",NIU:"Niue",NPL:"Nepal",NZL:"New Zealand",OMN:"Oman",PAK:"Pakistan",PAN:"Panama",PER:"Peru",PHL:"Philippines",PLW:"Palau",PNG:"Papua New Guinea",PRK:"North Korea",PRY:"Paraguay",PSE:"Palestine",PYF:"French Polynesia",QAT:"Qatar",RUS:"Russia",SAU:"Saudi Arabia",SDN:"Sudan",SEN:"Senegal",SHN:"Saint Helena",SLB:"Solomon Islands",SLE:"Sierra Leone",SMR:"San Marino",SOM:"Somalia",SSD:"South Sudan",STP:"São Tomé and Príncipe",SUR:"Suriname",SWE:"Sweden",SWZ:"Eswatini",SYR:"Syria",TCA:"Turks and Caicos Islands",TCD:"Chad",TGO:"Togo",THA:"Thailand",TJK:"Tajikistan",TON:"Tonga",TUN:"Tunisia",TUR:"Turkey",TZA:"Tanzania",UGA:"Uganda",USA:"United States",UZB:"Uzbekistan",VCT:"Saint Vincent and the Grenadines",VEN:"Venezuela",VGB:"British Virgin Islands",VIR:"U.S. Virgin Islands",VNM:"Vietnam",VUT:"Vanuatu",WLF:"Wallis and Futuna",WSM:"Samoa",YEM:"Yemen",ZAF:"South Africa",ZMB:"Zambia",ZWE:"Zimbabwe",CCK:"Cocos (Keeling) Islands",CXR:"Christmas Island",ESH:"Western Sahara",GIB:"Gibraltar",HKG:"Hong Kong",JEY:"Jersey",KOS:"Kosovo",MAC:"Macao",MCO:"Monaco",NFK:"Norfolk Island",SJM:"Svalbard and Jan Mayen",SXM:"Sint Maarten",TKL:"Tokelau"}},Symbol.toStringTag,{value:"Module"}));function Zn(e){return e==null||typeof e!="object"?null:e.slug??null}function $g(e){return typeof e=="string"&&e.toLowerCase().includes("deaf")}function vv(e){const t=e==null?null:e.rop1;return t==null?null:typeof t=="object"?t.value??null:t}function os(e,t){const o=new Set;if(e==null||typeof e!="object"||typeof e.type!="string")throw new Error(`selector-evaluator: malformed selector (expected an object with a string \`type\`), got: ${JSON.stringify(e)}`);const n=Array.isArray(t)?t:[];switch(e.type){case"country_code":{const a=e.value;for(const r of n)if(r&&r.country_code===a){const s=Zn(r);s!=null&&o.add(s)}return o}case"country_codes":{const a=new Set(Array.isArray(e.values)?e.values:[]);for(const r of n)if(r&&a.has(r.country_code)){const s=Zn(r);s!=null&&o.add(s)}return o}case"wagf_block":{const a=e.value;for(const r of n)if(r&&r.wagf_block===a){const s=Zn(r);s!=null&&o.add(s)}return o}case"wagf_region":{const a=e.value;for(const r of n)if(r&&r.wagf_region===a){const s=Zn(r);s!=null&&o.add(s)}return o}case"union":{const a=Array.isArray(e.selectors)?e.selectors:[];for(const r of a){const s=os(r,n);for(const i of s)o.add(i)}return o}case"deaf_predicate":{const a=new Set(Array.isArray(e.regions)?e.regions:[]);for(const r of n){if(!r)continue;if(($g(r.slug)||$g(r.name))&&a.has(r.wagf_region)){const i=Zn(r);i!=null&&o.add(i)}}return o}case"affinity_bloc":{const a=e.rop1;for(const r of n)if(r&&vv(r)===a){const s=Zn(r);s!=null&&o.add(s)}return o}default:throw new Error(`selector-evaluator: unknown selector type "${e.type}" (supported: country_code, country_codes, wagf_block, wagf_region, union, deaf_predicate, affinity_bloc)`)}}function kv(e,t){return`hsl(${Math.round(e*360/(t||1))}, 72%, 56%)`}function tl(e){if(typeof e.count=="number")return e.count;if(typeof e.expected_count=="number")return e.expected_count}function _g(e){const t=parseInt(e&&e.population,10);return Number.isFinite(t)?t:0}function Pv(e,t){if(!Array.isArray(t)||t.length===0)return;const o=e&&e.selector;if(o==null)return;if(o.type==="pg_slugs"){const r=new Set(Array.isArray(o.values)?o.values:[]);let s=0;for(const i of t)i&&r.has(i.slug)&&(s+=_g(i));return s}const n=os(o,t);let a=0;for(const r of t)r&&n.has(r.slug)&&(a+=_g(r));return a}const ol={type:"affinity_bloc",rop1:"A017"};function xv(e,t={}){const o=t.deafCount??123,n=Array.isArray(t.records)?t.records:null,a=typeof t.title=="function"?(O,N)=>t.title(O)||N:(O,N)=>N,r=typeof t.regionTitle=="function"?O=>t.regionTitle(O)||O:O=>O,s=e.lists||[],i=e.asia_lists||[],l=e.uncovered_lists||[],c=i.filter(O=>O.id.startsWith("asia-india")),u=i.filter(O=>O.id.startsWith("asia-china")),d=[...s.map(O=>O.id),"deaf",...c.map(O=>O.id),...u.map(O=>O.id),...l.map(O=>O.id)],h=d.length,w=O=>kv(d.indexOf(O),h),g=(O,N,de)=>{if(!n)return O;const H=de??(N&&N.selector);return O.pop=Pv({selector:H},n),O},p=O=>n?O.reduce((N,de)=>N+(de.pop||0),0):void 0,m=s.map(O=>g({id:O.id,zoneKey:O.id,label:a(O,O.label),...O.provinceLabel?{provinceLabel:O.provinceLabel}:{},color:w(O.id),count:tl(O)},O)),k=g({id:"deaf",zoneKey:"deaf",label:a({id:"deaf",selector:ol},"Deaf (affinity bloc A017)"),color:w("deaf"),count:o,info:"Unified deaf row — affinity bloc rop1=A017 (collapses the two deaf_lists; zero-delta vs old deaf_predicate). Population double-counts vs geographic rows (design-approved, slice 08)."},null,ol),y=O=>g({id:O.id,zoneKey:O.id,label:a(O,O.label),...O.provinceLabel?{provinceLabel:O.provinceLabel}:{},color:w(O.id),count:tl(O),...Array.isArray(O.adm0)&&O.adm0.length?{adm0:O.adm0}:{},...Array.isArray(O.provinces)&&O.provinces.length?{provinces:O.provinces}:{}},O),$=c.map(y),v=u.map(y),f=O=>g({id:O.id,zoneKey:O.id,label:a(O,O.label),...O.provinceLabel?{provinceLabel:O.provinceLabel}:{},color:w(O.id),count:tl(O)},O),A=l.map(f),T={"west-africa":"Africa",sudan:"Africa","east-africa":"Africa","central-africa":"Africa","southern-africa-islands":"Africa","maghreb-egypt":"Middle East","middle-east-core":"Middle East","uncovered-nas-a":"Central Asia",laos:"Southeast Asia + Oceania","oceania-indonesia":"Southeast Asia + Oceania","mainland-se-asia-philippines":"Southeast Asia + Oceania",brazil:"Americas","andean-caribbean":"Americas","uncovered-scatter":"Americas",europe:"Europe",deaf:"Deaf","deaf-old-world":"Deaf"},P=O=>T[O]||(String(O).startsWith("asia-india-")?"India":String(O).startsWith("asia-china-")?"China + Mongolia":"Other"),C=[...m,k,...$,...v,...A].filter(Boolean),K=new Map;for(const O of C){const N=P(O.id||O.zoneKey);K.has(N)||K.set(N,[]),K.get(N).push(O)}const se=[...K.entries()].map(([O,N])=>{N.sort((H,D)=>(D.count||0)-(H.count||0));const de={id:"region-"+O.normalize("NFD").replace(new RegExp("\\p{Mn}","gu"),"").toLowerCase().replace(/[^a-z0-9]+/g,"-"),label:r(O),count:N.reduce((H,D)=>H+(D.count||0),0),children:N};return n&&(de.pop=p(N)),de}).sort((O,N)=>(N.count||0)-(O.count||0));return Sv(yg(se),{withPop:!!n}),se}function Sv(e,{withPop:t=!1}={}){const o=[];for(const n of e||[]){const a=[];(typeof n.id!="string"||!n.id)&&a.push("id"),(typeof n.zoneKey!="string"||!n.zoneKey)&&a.push("zoneKey"),(typeof n.label!="string"||!n.label)&&a.push("label"),(typeof n.color!="string"||!n.color)&&a.push("color"),typeof n.count!="number"&&a.push("count"),t&&typeof n.pop!="number"&&a.push("pop"),a.length&&o.push({id:n.id||"(no-id)",errs:a})}if(o.length)throw new Error(`legend-tree L15: ${o.length} leaf node(s) violate the uniform consumer shape:
`+o.map(n=>`${n.id}: missing/!type [${n.errs.join(", ")}]`).join(`
`));return!0}function yg(e){const t=[],o=n=>{for(const a of n)a.children&&a.children.length?o(a.children):t.push(a)};return o(e||[]),t}function Av(e,t){const o=yg(xv(e,{records:t})),n={};for(const a of e.lists||[])n[a.id]=a.selector;for(const a of e.asia_lists||[])n[a.id]=a.selector;for(const a of e.uncovered_lists||[])n[a.id]=a.selector;n.deaf=ol;for(const a of o)a.selector=n[a.id];return o}function Tv(e,t,{onSkip:o=null}={}){const n={};for(const r of e)if(r.selector&&r.selector.type==="pg_slugs")for(const s of r.selector.values||[])s in n||(n[s]=r.zoneKey);else if(r.selector)try{for(const s of os(r.selector,t))s in n||(n[s]=r.zoneKey)}catch(s){o&&o(r,s)}const a=new Map(e.map(r=>[r.zoneKey,[]]));for(const r of t){const s=Number(r.latitude),i=Number(r.longitude);if(!isFinite(s)||!isFinite(i))continue;const l=n[r.slug];l&&a.has(l)&&a.get(l).push({name:r.name||r.slug||"",lat:s,lng:i,slug:r.slug,country_code:r.country_code,population:r.population})}return a}function Cv(e){return{totalGroups:e.reduce((t,o)=>t+(o.count||0),0),totalLists:e.length,index:1}}const Lv=()=>({type:"FeatureCollection",features:[]});function Rv(e,t){const o=os(e.selector,t),n=new Set;for(const a of t)a&&o.has(a.slug)&&a.country_code&&n.add(a.country_code);return n}function Ev(e){return typeof e.id=="string"&&e.id.startsWith("asia-")}function nl(e,t){return{type:"Feature",properties:{...e.properties||{},zoneKey:t.zoneKey??t.id,zoneColor:t.color??t.zoneColor??"#888",zoneLabel:t.label,...t.id==="deaf"?{hatch:!0}:{}},geometry:e.geometry}}function Mv(e,t){const{records:o=[],adm0:n,adm1Ind:a,adm1Chn:r}=t||{},s=Lv();if(Ev(e)){const l=[a,r].filter(Boolean);for(const c of l)for(const u of c.features||[])u.properties&&u.properties.listId===e.id&&s.features.push(nl(u,e));if(Array.isArray(e.adm0)&&e.adm0.length&&n){const c=new Set(e.adm0);for(const u of n.features||[])u.properties&&c.has(u.properties.iso3)&&s.features.push(nl(u,e))}return s}if(!e.selector)return s;const i=Rv(e,o);if(n&&i.size)for(const l of n.features||[])l.properties&&i.has(l.properties.iso3)&&s.features.push(nl(l,e));return s}const wg={lists:[{id:"west-africa",label:"West Africa",count:118,selector:{type:"wagf_block",value:"west_africa"},bbox:[-21.3926,4.2189,27.2705,17.4735]},{id:"sudan",label:"Sudan",count:105,selector:{type:"country_code",value:"SDN"},bbox:[20.1672,9.0707,39.723,20.499]},{id:"brazil",label:"Brazil",count:103,selector:{type:"country_code",value:"BRA"},bbox:[-77.9152,-25.4802,-32.2913,7.3352]},{id:"east-africa",label:"East Africa",count:96,selector:{type:"wagf_block",value:"east_africa"},bbox:[22.3455,-14.3059,47.7947,20.0984]},{id:"laos",label:"Laos",count:95,selector:{type:"country_code",value:"LAO"},bbox:[99.8741,13.6759,108.2843,23.2186]},{id:"middle-east-core",label:"Middle East Core",count:71,selector:{type:"country_codes",values:["IRN","YEM","IRQ","OMN","SYR","LBN","PSE","QAT","SAU","JOR","BHR","ARE","KWT"]},bbox:[31.1468,9.3265,63.7915,42.0085]},{id:"andean-caribbean",label:"Andean + Caribbean",count:63,selector:{type:"country_codes",values:["COL","PER","VEN","ECU","BOL","PRY","PAN","CUB","SUR","ATG","ABW","BHS","BRB","CYM","CUW","GRD","JAM","LCA","SXM","TCA","VCT","GUY"]},bbox:[-85.7034,-31.2233,-51.7537,31.0655]},{id:"central-africa",label:"Central Africa",count:61,selector:{type:"wagf_block",value:"central_africa"},bbox:[.6063,-11.2806,32.2325,15.7303]},{id:"europe",label:"Europe",count:55,selector:{type:"wagf_region",value:"europe"},bbox:[-42.2659,-27.2213,168.5645,85]},{id:"oceania-indonesia",label:"Oceania + Indonesia",count:53,selector:{type:"union",selectors:[{type:"wagf_region",value:"oceania"},{type:"country_code",value:"IDN"}]},bbox:[83.9392,-43.091,-136.017,21.4266]},{id:"mainland-se-asia-philippines",label:"Mainland SE Asia + Philippines",count:50,selector:{type:"country_codes",values:["VNM","MYS","THA","MMR","BRN","KHM","PHL"]},bbox:[88.6434,.084,129.7854,26.789]},{id:"maghreb-egypt",label:"Maghreb + Egypt",count:47,selector:{type:"country_codes",values:["DZA","LBY","MAR","MRT","ESH","EGY","TUN"]},bbox:[-21.8716,14.0878,37.0339,39.1426]},{id:"southern-africa-islands",label:"Southern Africa + Islands of East Africa",count:39,selector:{type:"union",selectors:[{type:"wagf_block",value:"southern_africa"},{type:"wagf_block",value:"islands_of_east_africa"}]},bbox:[.638,-38.0929,63.5885,4.4534]}],deaf_lists:[{id:"deaf-old-world",label:"Deaf — Old World (Africa + Europe + Middle East)",expected_count:61,selector:{type:"deaf_predicate",regions:["africa","middle_east","europe"]}},{id:"deaf-new-world-asia-pacific",label:"Deaf — New World + Asia + Pacific",expected_count:62,selector:{type:"deaf_predicate",regions:["north_america_&_non-spanish_caribbean","na","asia","latin_america_&_caribbean","oceania"]}}],asia_lists:[{id:"asia-india-rajasthan",label:"Northwest India",count:116,selector:{type:"pg_slugs",values:["arain-dogri","arain-punjabi","badi-marwari","bania-dogri","bania-kashmiri","baret","bargi","bhand-kashmiri","bhojki","bhopa","bhutta","bomba","brukpa","budhan","campa","cejara","chadwa","cheintz","chheepi","chobdar","chopan","chungar","cudigar","dadupanthi","damami","daoli","daule","dhaki","dhobi-dogri","dhola","dhyar","dokhpa","domal","dosali","gagra","galwan","ganz","gardi","ghihara","gorkun","gosain-kangri","gosain-rajasthani","gurru","hadi","hajjam-haryanvi","hajjam-kashmiri","hesi","hiranbaj","kawoj","khadim","kharol","khatik-chambeali","khatik-punjabi","kraal","kriyagar","kucband","lakhera-haryanvi","laskari","lohar-dogri","malaneese","mangnyar-muslims","manhas","manjygur-muslims","masku","moghol-dogri","moghol-marwari","mogia","mon-india","murhid","nagbansi-dogri","nagda","nai-mewari","najjar","namdagur","naqqas","nar","nicar","nyaria","pajabgar","pakhimara","pangwal-buddhists","pangwala","pinjara-punjabi","pohul","purig-pa","racband","rajkumhar","rajpurohit","ratal","rath","rehar","runwalas","sain","sanchia","sanhai","sansoi","santia","saraogi","sayyid-pahari","seok","shaksaz","shikari","shina-india","singiwala","sofi","sorgars","sudhan","sunga","swangla","tak","thavi","usta","van-baoriya","ved","vijabargiya","waza"]},bbox:[69.9484,22.3586,79.972,35.9424],provinceLabel:"Rājasthān + Haryāna + Himāchal Pradesh + Jammu and Kashmīr + Punjab + Chandīgarh + Ladākh"},{id:"asia-india-andhra-pradesh",label:"South-Central India",count:107,selector:{type:"pg_slugs",values:["accukattavandlu","aguru","aiyarakulu","andhra-vaisnawa","ansari-momin-telugu","arakala","are-bondili","are-kapu","are-katika","atollu","attagara","bandollu","bania-agarwal-telegu","bayita-kammara","berad","bhatrajulu","bhondari","bindla","bolla","budakukkala","cakketakare","camadollu","cippollu","cundollu","dammali","dasari","gandalla","gandla","gangireddula","ganta-sayebulu","garadi","gavara","godagali","godari","gosangi","guddi-eluguwallu","gurika","hajjam-telugu","hatgar","jains-telugu","jakkula","jandra","jethi","kachi","kaikali","karnam","karnibhakthulu","katipamula","khatik-telugu","kommu-dasari","konda-kammara","kuliya","kurakula","lakkamari-kapu","madiga-dasu","majjula","mala-masti","malis","mandula","manna-dhora","matangi","medari","mitha-ayyalavar","moghal-telugu","mondivogula","muchi-chamar","muli","musti-chenchu","nagavamsam","nakhasa","neyyala","ontaris","padigarajulu","pagativeshagallu","paky","pambala","pamidi","pamula","pancaratra-srivaisnavas-brahmans","pariki-muggula","patkars","rajannalu","reddi-dora","reddika","runjalavallu","sadaru","sadhu-chetty","sakunapaksollu","samayavallu","saradagallu","senapathi","silavantulu","sindhollu","swakulasali-koshti","tamboli-telugu","thogataveera-kshatriya","tirugatigantla","tolakari","udupula","uppara","vaikhanasa-brahmans","verra-musti","vipravinodulu","yata","yatagiri","yatla","yite"]},bbox:[76.462,12.5091,84.8294,19.785],provinceLabel:"Andhra Pradesh + Telangāna"},{id:"asia-india-odisha",label:"East India",count:88,selector:{type:"pg_slugs",values:["badhai-chhattisgarhi","baha-i","bairagi-chhattisgarhi","bairagi-odia","bangti","banka","bargah","bari-odia","bauti","bavuri","beldar-chhattisgarhi","bhangi-chhattisgarhi","bharewa","bharia-bhumia-chhattisgarhi","bhattra-bhatri","bhoi-odia","bhunjia","bondo","brahman-jyoti","candhai-maru","chaikwa","chatarkheya","cherua","citrakar","daitapati","damla","darji-odia","dhakad-halbi","dhera","didayi","dom-chhattisgarhi","eneti-dora","ghadwa","ghantarghada","ghogia","ghusuria","godra","gosain-chhattisgarhi","guna","irika","janughanta","jogi-halbi","jogi-odia","kachchi-alia","kalal-sadri","kamila","kapasiya","kasar-odia","khadura","khairwar-chhattisgarhi","khandwal","khati-odia","khatik-chhattisgarhi","kobari","kol-chhattisgarhi","koraga","kuda","kuli","kurunga","kusta","liari","maghia","mahuria","malia","markande-kanjia","mundapotta","munnewar","nai-odia","naksia","noliya","oriya","panara","pando","panka-odia","parenga","radhi","rana","sabakhia","samasi","sanei","sayyid-chhattisgarhi","sayyid-odia","sinduria","son-koli","suda","thanapati","tharua","tula-vina"]},bbox:[80.3325,17.5357,87.6538,23.9578],provinceLabel:"Odisha + Chhattīsgarh"},{id:"asia-india-gujarat",label:"West India",count:90,selector:{type:"pg_slugs",values:["agaria","agri","anjana-patel-gujarati","bafan","bairagi-gujarati","baloch","bamcha","banjania","barot","barthari","bhodala","borpi","caki","champta","cunara","dafer","dangasiya","dasnami-bawa","depala","dudhwala","gadhai","galiara","garmatan","garvi","gavli","ghantiya","golarana","gosain-gujarati","hajjam-gujarati","halaypotra","hingora","hingorza","jat-muslim","juneja","kahar-gujarati","kamalia","kambodia-bhagat","kapadi","kasar-gujarati","kasbati","kathi","ker","khalpa","khaskeli","khatik-gujarati","langa","machhiyara","majothi","makrani","mandali-muslims","mer","mir","miyana","moghol-gujarati","mujavar","muslim-khatri","muslim-lakhera","muslim-patel","mutwa","narsinghpura","nayak-muslims","node","padhar","panar","paradhi","patanwadia","patni-jamat","patni-vankars","pomla","rathodia","raysipotra","royma","sagar","sandhai-muslims","saranias","sayyid-gujarati","shravan","siddi","sompura-salat","tai","targala","theba","tirgar","turi-barot","vadi","vahivanca-barot","vayati","vyapari","wagheri","wandharo"]},bbox:[68.1752,20.1033,74.3448,24.7906],provinceLabel:"Gujarāt"},{id:"asia-india-karnataka",label:"Southwest India",count:86,selector:{type:"pg_slugs",values:["adiyan","agasa","ansari-momin-kannada","arasu","ayri","bagga","baira","balasantoshi","bandi","bania-kannada","bania-konkani","batada","bayil-kammara","bayil-pattar","bellara","bestha","chaptegar","charodi","chenna-dasar","dombi-dasa","durga-murga","gabit","galada-kokani","ganti-chores","gatti","gauli","ghadi","godda","gomantak-maratha","gond-kannada","gudikara","guraw","hajjam-kannada","halleer","harkantra","hasalaru","helawa","holeya-dasari","jatigar","jaweri","jogi-telugu","jogi-tulu","khakar","kolari","komara-panta","koosa","koraga-korra","kottari","koyava","kudiya","kudubi","kummara-kumbara","kurahina-setti","ladar","maila","malaikudi","maleru","manser","meda","mhalo","mith-gauda","mogaveera","mundala","nadors","nai-kannada","nairy","natua","nawaiyat","padarthis","padiyar","pambada","pattegar","pendar","pinjara-kannada","rachavar","raddi","rajapuri","raneyar","raval","raya-rawat","sapalyas","sayyid-kannada","soligaru","sudir","thammadi","vilyagaras"]},bbox:[73.2695,11.4418,78.7305,18.4466],provinceLabel:"Karnātaka + Goa"},{id:"asia-india-kerala",label:"Malabar Coast",count:78,selector:{type:"pg_slugs",values:["allar","ambalavasi","anthur-nair","arayavati","ayyanavar","bakuda","bania-malayalam","bowis-mogeyar","cakkala","cakkyar-nambiyar","chakkiyar","chamar-muchi-malayalam","chengazhi-nambiar","cingatanmar","dheevara","erawallan","ezhavathi","ilayatu","indo-french","indo-vietnamese","kakkalan","kalanadies","kalladi","kallattu-kurup","karimpalan","kavara","kavuthiyan","kidaran","kocu-wellan","kollan","kootan","kumar-kshatriya","kummara-kusuvan","kunduvadian","kurukkal","laccadive","malai-pandaram","malayalar","maran-nairs","marasari","mavilan","moger-malayalam","moothan","mukkari","musari","muttatu","nalkadaya","nambutiris","narsanna","nasuvan","nayadi","otans","padannan","palakad-tandans","pandithar","pathinaickans","pathiyan","pisaroti","poduval","pulisari","puspakan-unni","reddi","samanthan","sonavar","thachanad-moopan","tiyattunni","urindavan","vadugan","valinjiyar","vetan","vettalaikarans","vettiyan","vilkurup","visavan","wainadan-cetti","wainadan-kader","wainadan-pulayan","wayanad-pathiyan"]},bbox:[72.8992,7.9875,80.5765,13.0102],provinceLabel:"Kerala + Puducherry + Lakshadweep"},{id:"asia-india-tamil-nadu",label:"Southeast India + Andaman Islands",count:73,selector:{type:"pg_slugs",values:["alavan","andamanese","ansari-momin-tamil","anuppan","aranadan","baig","bhatu-andamani","bondili","brahmin-andamani","cekkala","chamar-muchi-tamil","chayakkaran","coorgi-andamanese","dasa-palanjika","dayare","dhobi-tamil","gangawar","great-andamanese","gudugudupandi","gurukkal","jains-tamil","jarawas","jati-pillai","kambalattan","kambar","kannada-naicker","kannada-saineegar","karaiyar","karlar","karna-sale","katesar","kattiakaran","kayalar","kepmari","koliyan","kongu-vaisnawa","kongu-vellala-gounder","kota","krishnavaka","kudumi","kuluvan","kummara-kummari","kunnuva-vellalar","malai-vellala","maleyan","maniyattikkaran","mudugar","nakkala","namdeo-maratha","nanjil-mudali","onge","pannadi","panniandi","parkavakulam","parvatarajakulam","pattanavan","perumkollar","salivahanam","savalakkarar","sayyid-tamil","semman","senaithalaivar","sentinelese","siviar","tambiran","telengi","tholuva-naicker","thoraiyar","tondman","uppillian","urikkar-naicker","vellaiyan-kuppam-padaiyaci","vettaikkaran"]},bbox:[74.7588,7.4577,94.7701,13.968],provinceLabel:"Tamil Nādu + Andaman and Nicobar Islands"},{id:"asia-india-madhya-pradesh",label:"Central India",count:88,selector:{type:"pg_slugs",values:["anjana","attar-saibulu","baharupi","banchada","baraua","barda","bari-hindi","bari-marathi","basudeva","berar","bhanumati","bharwad","bhoi-marathi","bhurtia","chari","chitari","citrakathi","dhawad","dhed","dom-marathi","gachha","garodi","garpagari","gondhali","gopal","hajjam-hindi","hardas","hatkar","jadam","jains-hindi","jhadi","kachchi-kushwaha","kachera-bagheli","kaghzi","kandera","kapewar","kasar-hindi","kasikapadi","kathar","kharvi","khatik-marathi","kokaniz","kolhati","kudimahan","ladia","ladsi","lahangir","lajjhar","lodha-marathi","lonar","mana","manbhav","mankar","mitna","mondiwar","muskhan","muslim-gond","muslim-kachera","nahal","naikpod","naita","namdeo","nandiwala","naoda","nat-bagheli","neeli","nema","nilkanth","pangul","phularis","pinjara-marathi","pochammalollu","prabhu-patane","rujjhar","sagharias","sahi","sais","sanghar","sarodi","sikligar","sisgars","soria","sutar-mistry","takari","velip","waidu","yelmar","zamral"]},bbox:[69.6832,14.969,83.1757,26.995],provinceLabel:"Madhya Pradesh + Mahārāshtra + Dādra and Nagar Haveli and Damān and Diu"},{id:"asia-india-uttarakhand",label:"North India + Nepal",count:92,selector:{type:"pg_slugs",values:["ahmadiya","anwal","arain-kannauji","badhik","badi","balahar","banpar","bargala","bargujar","bhuiyar","bisati","camma","charwaha","chaudangsi","dhamin","dhekaro","gadhia","gadihar","gandharv","habura","hijra","hindu-santarash","jadupetia","jains-maithili","jarkhandi-hajjam","jarkhandi-julaha","jharkhandi-nai","jimdar","jogi-angika","kadar","kankali","khangar-bundeli","khatbune","kuthliya-bora","modaks","mujavir","mukeri","nagbansi","nalband","pankhiya","patari","puran","putliwale","rai-bhat-muslims","rajdhop","raji-india","rastogi","rave","sahisia","sayyid-garhwali","sheikhzade","shershabadia","sukiyar","tagewale","thakurai","tikulhara","tilli","turuk-pasi","baniya","barae","bhand","bhediyar","bodo","byangsi","chidmar","churaute","dhobi","dhunia","dura","gangai","gyasumdoba","halkhor","haluwai","jaine","kaike","kamar","kanu","kayastha","lodha","makalu-sherpa","mali","mallah","marwadi","nurang","pahari-nagarkotis","puma","rajbhar","raji-nepal","shaikh-bhojpuri","sudhi","surel","tseku"]},extraCountryCodes:["NPL"],bbox:[76.0644,22.1727,88.8858,31.2428],adm0:["NPL"],provinces:["Uttarākhand","Uttar Pradesh","Bihār","Jhārkhand","Delhi"],provinceLabel:"North India + Nepal"},{id:"asia-india-west-bengal",label:"Northeast India + Bangladesh + Bhutan",count:87,selector:{type:"pg_slugs",values:["aiton","angarok","ansari-momin-bengali","bagti","baida","baisya","bajandar","banai","banik-bania","barua","bhakta","bhalla","bhujel","bilaspuri","byadh","chamar-assamese","chunari","dalu-india","dhal-kstriya","dhimal","ghazi","hajjam-assamese","hajjam-bengali","haluadas","jains-bengali","kakmara","kanda","kapuria","kasar-bengali","khairwar-bengali","khalifa","khamba","khamyang","khatik-bengali","khowa","koiren","kumhar-assamese","kurol","lois","mahisyadas","malakar","man","maria-muslims","matak","mirshikar","momba","mukhi","na","nai-assamese","namasudra-assamese","paharia","pangans","pinjara-dhunia-bengali","sabar","saha","serdukpen","shabdakar","siyalgar","sudra-das","sunuwar","sutradhar","taiphake","tamboli-bengali","teli-assamese","thanga","tripuri-kumhar","tripuri-namasudra","turun","yakha","yatibi","zakhrin","brokkat","chali","dalu-bangladesh","deaf-bhutanese","doya","dzalakha","gongduk","koda","kurtop","lakha","lunape","matpa","nupbi","nyenpa","ole","ushoi"]},extraCountryCodes:["BGD","BTN"],bbox:[84.6438,21.028,98.3478,29.4168],provinceLabel:"West Bengal + Sikkim + Meghālaya + Assam + Arunāchal Pradesh + Manipur + Tripura + Bangladesh + Bhutan",adm0:["BGD","BTN"]},{id:"asia-china-yunnan-province",label:"Southern China",count:109,selector:{type:"pg_slugs",values:["a-ou","ai-cham","akeu","aling","alu","angku","ani","aoka","apu","baonuo","beidongnuo","bit-china","black-thai","bugan","buyang","cai","changpao","chesu","dianbao","diao","doupo","eastern-samadu","eastern-xiangxi-miao","ga-mong","gao","gelao","guaigun","ha-li","hagei","hongjin-tai","hu","huishui-miao","jiamao-li","jiasou","jino","khmu","kong-ge","kucong","laba","labapo","laowu","lati-china","lawu","liang-e","linghua","liping-baheng","liude","liujia","longjia","lu","lupanshui-miao","mang-china","manmet","mashan-miao","meifu-li","mengwu","mishaba-laluo","mo","mosuo","mozhihei","muda","muzi","naheng","nanjingren","northern-awu","northern-dong","northern-muji","numao","palyu","panxian-nasu","pingdi-yao","popei","pubiao","puman","pusha","qanu","qiubei-zhuang","qixingmin","rao","rumai-de-ang","sanda","sanqiao","shenzhou","sichuan-mongols","ta-er","tagu","tai-lu","tai-pong","tulao","tusu","wenma-zhuang","western-gaisu","western-samadu","wopu","wunai","xi","xialusi","xiaoliangshan-nosu","xijima","xinping-lalu","xuzhang-lalu","ya","yanghuang","yerong","yizi","youmai","younuo-bunu","yunnan-mongol","yunnan-shui"]},bbox:[96.3204,17.3374,113.2066,29.9169],provinceLabel:"Yunnan Province + Guizhou Province + Guangxi Zhuang Autonomous Region + Hunan Province + Hainan Province",provinces:["Yunnan Province","Guizhou Province","Guangxi Zhuang Autonomous Region","Hunan Province","Hainan Province"]},{id:"asia-china-tibet-autonomous-region",label:"Mainland China + Mongolia",count:53,selector:{type:"pg_slugs",values:["adi","ainu-china","alxa-mongols","bogar-lhoba","bogol","boyu-tibetans","bunan","buryat","butuo-nosu","cona-monba","darang-deng","enger-yugur","ersu","geman-deng","heishui","henan-mongols","keji","kyrgyz","luzu","manyak","medog-monba","miguba","ming","minyak","naju","namuyi","nghari-tibetans","olot","ongkor","puroik","saman","saragh-yugur","sarikoli-tajiks","shixing","suodi-nosu","tongren-bonan","uzbeks","wakhi-china","western-xibe","wutun","yidu-lhoba","yinuo-nosu","za"]},extraCountryCodes:["MNG","PRK","JPN"],bbox:[69.2237,24.2385,130.4094,51.3865],provinceLabel:"Tibet Autonomous Region + Sichuan Province + Xinjiang Uyghur Autonomous Region + Gansu Province + Inner Mongolia Autonomous Region + Qinghai Province + Heilongjiang Province + Mongolia + Japan + North Korea",provinces:["Tibet Autonomous Region","Sichuan Province","Xinjiang Uyghur Autonomous Region","Gansu Province","Inner Mongolia Autonomous Region","Qinghai Province","Heilongjiang Province"],adm0:["MNG"]}],uncovered_lists:[{id:"uncovered-scatter",label:"Scattered / Diaspora",count:8,contiguous:!1,contiguityExempt:!0,flag:"allowed non-contiguous bucket (S5-D3) — diaspora/island/micro-territory strays + 2 unstamped CHN border PGs",selector:{type:"country_codes",values:["AND","CCK","GUF","USA"]},extra_slugs:["jing","pana-china"],bbox:[-150.7534,-18.855,123.4288,50.0639]},{id:"uncovered-nas-a",label:"Central Asia + Pakistan",count:55,contiguous:!0,contiguityExempt:!1,flag:"NAS-A real frontier zone (09b-asia-contiguity-v2 N-D6): MERGE of the former uncovered-sa-west (AFG+PAK) + uncovered-central-asia (AZE/KGZ/TJK/UZB) into ONE zone owning BOTH the legend count AND the ADM0 render coverage. AFG-PAK-UZB-TJK-KGZ form one contiguous land-border core; AZE is the flagged Caspian-separated near-member (S5-D2). KAZ stays deaf-only (its only PG is deaf-kazakhstanis). Target coverage 55 (design directive; uncovered coverage counts are carried through, not recomputable from admin-membership — NOTE-COUNT). ID kept in the uncovered-* family (NOT asia-frontier-nas-a) because zone-geometry.isAsiaZone() routes any asia-*-prefixed id down the ADM1 listId path — an asia-* id would resolve 0 ADM0 polys and render NOTHING. uncovered-* keeps it on the country_codes/ADM0 render path; re-prefixing is the render-layer's NEXT slice, not this one.",selector:{type:"country_codes",values:["AFG","AZE","KGZ","PAK","TJK","UZB"]},bbox:[42.6538,23.2204,79.3424,44.9954],provinceLabel:"Pakistan + Afghanistan + Uzbekistan + Tajikistan + Kyrgyzstan + Kazakhstan + Azerbaijan"}]},Nv={},vg=new Set;function Ov(e){const t=String(e||""),o=Nv[t];return o||(t&&!vg.has(t)&&typeof console<"u"&&(vg.add(t),console.warn(`[zones] list "${t}" has no zones of its own; showing UPG-100's ${Fv(wg)} zones. Register a set in data/zones-for-list.js to give it its own poster clusters.`)),wg)}function Fv(e){let t=0;for(const o of["lists","asia_lists","uncovered_lists"])t+=((e==null?void 0:e[o])||[]).length;return((e==null?void 0:e.deaf_lists)||[]).length&&(t+=1),t}function Iv({allRecords:e,assetsBase:t,profileConfig:o,date:n=null}){return async function(r,s){const{generateSheet:i,loadBoundaries:l}=await Je(async()=>{const{generateSheet:k,loadBoundaries:y}=await Promise.resolve().then(()=>mg);return{generateSheet:k,loadBoundaries:y}},void 0),[{ISO3_NAME:c},u,d]=await Promise.all([Je(()=>Promise.resolve().then(()=>bg),void 0),e(),l(t())]),h=Av(Ov(Hi(o)),u),w=h.find(k=>k.id===(r&&r.id));if(!w)return"";const g=Tv(h,u).get(w.zoneKey)||[],p=Mv(w,{records:u,...d}),m=s==="packet";return i({zone:w,pins:g,zoneFC:p,format:m?"letter":s,...m?{sparse:!1}:{},seriesId:"upg100",ISO3_NAME:c,adm0:d.adm0,adm1Ind:d.adm1Ind,adm1Chn:d.adm1Chn,series:{...Cv(h),index:h.indexOf(w)+1},date:n,assetsBase:t()})}}const Dv=Object.freeze(Object.defineProperty({__proto__:null,makeZoneSheet:Iv},Symbol.toStringTag,{value:"Module"})),kg={purpose:"What differs BETWEEN poster/packet series. One entry per series; SERIES=<id> selects it.",why:["The country posters shipped rendering the UPG-100 packet's framing: the 'UNENGAGED PEOPLE","GROUPS' kicker, 'This packet is 1 of {n} UPG-100 lists', the UPG-100 narrowing funnel, and a","below-map block telling the reader to divide the set among thirty disciples. Coherent for ~30","UPG-100 zones; incoherent for ~170 countries.","There was no series parameter anywhere: packet.mjs and packet-render.js knew only one series,","so 'the packet' and 'the UPG-100 packet' were the same thing and nothing could disagree.","","ONE mechanism for BOTH surfaces: packet.mjs AND generate.mjs read this","file, because the leak was in two independent places -- the packet strings and the poster's","own furniture (generate.mjs NETWORKS), which is not a packet string at all. Fixing only the","first would have left 'Thirty disciples' printing on every country poster."],default:"upg100 -- absent or unknown SERIES resolves to upg100, so existing runs are unchanged.",keys:{label:"human name, for logs and error messages",dataDir:"repo-relative folder holding clusters.json and the selector/normalize/legend modules",funnel:"false DROPS the narrowing-funnel page entirely (it is a UPG-100 argument)",strings:"overrides merged OVER packet-strings.json's <locale> block, per key",networks:"the three below-map blocks generate.mjs prints; ENGLISH ONLY -- see note",poster:"the page-1 poster HEADER wording; ENGLISH ONLY, same reason as networks",countryMode:"true selects the COUNTRIES zone source (one sheet per country)"},poster_keys:{kicker:"the small line above the title (generate.mjs:2426)",titleQualifier:"the coloured words before the region name, e.g. 'Unengaged of' (:2427)",seriesName:"the name in quotes on the Series line and in the side box (:1877, :1907, :2115)",sideBoxHeading:"the right-hand explainer's heading (:2097)",sideBoxBody:"that explainer's first paragraph (:2115); in the head-columns band **...** prints a bold run",strategyBody:"the Jesus column's text: one paragraph, or a list of them; absent = poster-render's STRATEGY_DEFAULT",sideBoxMore:"the explainer's further paragraphs: one, or a list; [] prints none; absent = poster-render's WHAT_IS_MORE"},one_switch:["SERIES is the ONE switch (2026-09-28). SERIES=country implies the country zone","source, the country series name and the country header strings. COUNTRIES=1 is kept as an","ALIAS that sets SERIES=country, so runs that predate this file keep working AND now get the","matching packet. Two parameters for one concept is what let a country render take the new","packet path while its header stayed UPG-100."],english_only_note:["`networks` is English-only ON PURPOSE, not an oversight. generate.mjs performs no localization","at all: measured zero occurrences of PACKET_LANG, packet-strings or i18n in the file, and its","1,728 non-ASCII characters are entirely typographic (box-drawing, em-dashes, middots) with no","CJK, Arabic, Cyrillic or Devanagari -- so no translated string has ever been in it","(verified independently, 2026-09-28). The poster surface is English end to","end; `strings` below is the half that carries 11 locales."],translation_status:["The `country` English below is a DRAFT, provisional, pending a product decision -- see","_draft_pending_decision on that entry. NO translations are to be made from it: a","paraphrase multiplied by 11 locales is 11 wrong strings. Once the English is approved, the","strings go to a HUMAN translator, which is this file's established practice --","all 11 locales of packet-strings.json carry real translations, never English echoes."]},Pg={label:"UPG100 — unengaged people groups, ~30 zoned lists",dataDir:"plugin-designs/my-upg-100-list/data",countryMode:!1,funnel:!0,strings:{},poster:{kicker:"Unengaged People Groups",titleQualifier:"Unengaged of",seriesName:"UPG100 List",sideBoxHeading:"What is a UPG100 List?",sideBoxBody:"This map is one of a {approxLists}-map set called the {seriesName} — a large, overwhelming target in the thousands, organised into clear groupings and displayed on maps and prayer lists. Each map comes with a prayer list of its fifty to a hundred people groups — their names, a representative photo, and more detail — to mobilise **informed intercession.**",strategyBody:"2000 People Groups? Jesus’ disciples were faced with a similar problem, “How can we feed so many with only five loaves and two fish?” Through radical faith and miracle-expectant prayer, He focused on the few in front of Him — dividing the crowd and entrusting faithful men and women to serve the most strategic groups of fifties and hundreds (Mark 6:40).",sideBoxMore:[],headColumns:!0},networks:[["1 · Thirty disciples.","Each follower of Jesus takes their own map and prayer list, and sets apart a place to pray — some have hung a people-group map over their bed."],["2 · Thirty churches.","Each church dedicates a wall in one of its places of prayer, and keeps copies of the prayer list available for distribution."],["3 · Thirty indigenous leaders.","Find leaders on the ground in these areas and give them the map and prayer list, to raise awareness of their unengaged neighbours."]]},xg={label:"Country — one poster per country, ~170 of them",dataDir:"plugin-designs/my-upg-100-list/data",countryMode:!0,funnel:!1,poster:{kicker:"Unreached People Groups",titleQualifier:"Pray for",seriesName:"Country Maps",sideBoxHeading:"What is a Country Prayer Map?",sideBoxBody:"This map is one of a {approxLists}-map set called the {seriesName} — one sheet for each country, naming the unreached people groups who live there so a reader can pray for them by name."},_poster_why:["THE FOURTH LEAK SITE, found by reading the rendered page rather than a checker's verdict:","a SERIES=country poster still printed 'UNENGAGED PEOPLE GROUPS', 'Unengaged of West Africa',","'Series: List of 100 UPG's · map 11 of 28' and a side box calling it 'one of a 30-map set","called the List of 100 UPG's'. check:series-isolation passed because its vocabulary was a","HAND LIST of the phrases already found -- a PASS from it was only ever a lower bound.","seriesName 'Country Maps' is the series' agreed name, recorded in a generate.mjs comment","dated 2026-08-01, which also made the series name a parameterized field. The kicker says UNREACHED rather","than UNENGAGED because a country sheet lists the unreached groups living there, which is a","wider set than the unengaged -- see _draft_pending_decision; this wording is part of that draft."],_funnel_why:["The funnel narrows every people group on earth down to THIS UPG-100 list (Project 2000/7000/","4700/700). That argument does not describe a country poster, and a page of true numbers about","the wrong thing is worse than no page. Dropped for country, 2026-09-28.","Dropping it also removes 12 of the 17 series-specific keys from the translation bill: a page","that does not render needs no locales."],_draft_pending_decision:["THE ENGLISH BELOW IS A DRAFT, NOT APPROVED: provisional, pending a product decision on how","the three blocks should print. Do not translate, print at scale, or quote as final","until that lands; replace this key with the approved text when it does."],strings:{map_page_kicker:"PRAY FOR THIS COUNTRY",map_page_sub:"A prayer list of {count} unreached people groups who live here",points_intro:"One hour with God, five minutes each. Pray these twelve for the peoples of this country.",christian_lede:"This is the same grid — one human life in weeks. Now each box is a share of the people in this country. The shaded boxes are the evangelical share of their population; the rest are waiting."},_strings_why:["FOUR keys, not seventeen. Judged by what each string SAYS rather than by matching UPG-100","vocabulary: 12 of the 17 are funnel_* keys and drop with the page above; `points` -- the 12","prayer points -- is INVARIANT, because those points are about a PEOPLE and a country poster is","still praying for the peoples within it; only its framing sentence (points_intro) names the","packet. christian_lede is ADAPTED, not replaced: the % Christian vs lost page is just as","meaningful for a country, so only 'the people in this list' is reworded.","Everything not listed here -- pray_blessed / pray_know / pray_do, the rhythms, the wheel, the","list header -- is series-invariant and inherited unchanged."],networks:[["1 · Disciples.","Ask a disciple which country God has put on their heart, then give them that country's poster to print and prepare."],["2 · Churches.","List the churches you know and ask each the same question, so every church has a poster to pray over together."],["3 · Indigenous leaders.","Ask which leaders you know who live in one of these countries, and give them their own country's map to pray for it specifically."]],_networks_why:["NOT a find-and-replace of thirty with a hundred and seventy. 'Divide the set among thirty","disciples' is coherent at 30 and incoherent at ~170 (172 countries + China + India, per","emit-countries.mjs), so the SHAPE was replaced: not 'split the set' but 'ask which one,","then give them that poster'. The numbers are gone from the headings for the same reason."]},Sg={label:"India states and union territories — one poster for each of the 34 with people groups listed",dataDir:"plugin-designs/my-upg-100-list/data",countryMode:!0,funnel:!1,poster:{kicker:"Unreached People Groups",titleQualifier:"Pray for",seriesName:"India State Maps",sideBoxHeading:"What is a State Prayer Map?",sideBoxBody:"This map is one of a {approxLists}-map set called the {seriesName} — one sheet for each state and union territory of India, naming the unreached people groups who live there so a reader can pray for them by name."},_poster_why:["A state poster is a country poster one level down: the Country Posters wall prints one for each of India's","states and union territories that has people groups listed (34 of 36; data/people-groups/india-states.json).","The country series' text cannot be reused: it would call Gujarāt's poster one of the ~170 'Country Maps',","one sheet for each country. The term is 'state and union territory', never 'province'. This is the default","wording and stays editable; a change is a strings-only follow-up."],strings:{map_page_kicker:"PRAY FOR THIS STATE",map_page_sub:"A prayer list of {count} unreached people groups who live here",points_intro:"One hour with God, five minutes each. Pray these twelve for the peoples of this state.",christian_lede:"This is the same grid — one human life in weeks. Now each box is a share of the people in this state. The shaded boxes are the evangelical share of their population; the rest are waiting."},_strings_why:["The country series' four keys with 'country' read as 'state'. Used by the Node generator; the browser","packet reads the localized packet-strings.json, which is series-invariant."],networks:[["1 · Disciples.","Ask a disciple which state God has put on their heart, then give them that state's poster to print and prepare."],["2 · Churches.","List the churches you know and ask each the same question, so every church has a poster to pray over together."],["3 · Indigenous leaders.","Ask which leaders you know who live in one of these states, and give them their own state's map to pray for it specifically."]]},zv=Object.freeze(Object.defineProperty({__proto__:null,_meta:kg,country:xg,default:{_meta:kg,upg100:Pg,country:xg,indiaState:Sg},indiaState:Sg,upg100:Pg},Symbol.toStringTag,{value:"Module"}))})();