(function(){"use strict";var Ib,Fb,Ob;var Ja=typeof document<"u"?document.currentScript:null;const W4="modulepreload",K4=function(e){return"/"+e},V4={},ft=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 El(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ft={},Za=[],on=()=>{},Ed=()=>!1,Gs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),zs=e=>e.startsWith("onUpdate:"),Vt=Object.assign,Rl=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Wb=Object.prototype.hasOwnProperty,Ct=(e,t)=>Wb.call(e,t),Je=Array.isArray,Xn=e=>Dr(e)==="[object Map]",An=e=>Dr(e)==="[object Set]",Rd=e=>Dr(e)==="[object Date]",lt=e=>typeof e=="function",Dt=e=>typeof e=="string",Eo=e=>typeof e=="symbol",Tt=e=>e!==null&&typeof e=="object",Md=e=>(Tt(e)||lt(e))&<(e.then)&<(e.catch),Id=Object.prototype.toString,Dr=e=>Id.call(e),Kb=e=>Dr(e).slice(8,-1),Bs=e=>Dr(e)==="[object Object]",js=e=>Dt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Gr=El(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hs=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Vb=/-\w/g,io=Hs(e=>e.replace(Vb,t=>t.slice(1).toUpperCase())),qb=/\B([A-Z])/g,Ro=Hs(e=>e.replace(qb,"-$1").toLowerCase()),Us=Hs(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ml=Hs(e=>e?`on${Us(e)}`:""),nn=(e,t)=>!Object.is(e,t),Ws=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Ks=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Il=e=>{const t=Dt(e)?Number(e):NaN;return isNaN(t)?e:t};let Od;const Vs=()=>Od||(Od=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _t(e){if(Je(e)){const t={};for(let o=0;o{if(o){const n=o.split(Jb);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function We(e){let t="";if(Dt(e))t=e;else if(Je(e))for(let o=0;oSn(o,t))}const zd=e=>!!(e&&e.__v_isRef===!0),le=e=>Dt(e)?e:e==null?"":Je(e)||Tt(e)&&(e.toString===Id||!lt(e.toString))?zd(e)?le(e.value):JSON.stringify(e,Bd,2):String(e),Bd=(e,t)=>zd(t)?Bd(e,t.value):Xn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Ol(n,r)+" =>"]=a,o),{})}:An(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ol(o))}:Eo(t)?Ol(t):Tt(t)&&!Je(t)&&!Bs(t)?String(t):t,Ol=(e,t="")=>{var o;return Eo(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 ao;class jd{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&&ao&&(ao.active?(this.parent=ao,this.index=(ao.scopes||(ao.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(ao===this)ao=this.prevScope;else{let t=ao;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Br){let t=Br;for(Br=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;zr;){let t=zr;for(zr=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 Vd(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function qd(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),jl(n),o_(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Bl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Yd(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Yd(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===jr)||(e.globalVersion=jr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Bl(e))))return;e.flags|=2;const t=e.dep,o=Gt,n=Vo;Gt=e,Vo=!0;try{Vd(e);const a=e.fn(e._value);(t.version===0||nn(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Gt=o,Vo=n,qd(e),e.flags&=-3}}function jl(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)jl(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function o_(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Vo=!0;const Jd=[];function an(){Jd.push(Vo),Vo=!1}function rn(){const e=Jd.pop();Vo=e===void 0?!0:e}function Zd(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Gt;Gt=void 0;try{t()}finally{Gt=o}}}let jr=0;class n_{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 Hl{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(!Gt||!Vo||Gt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Gt)o=this.activeLink=new n_(Gt,this),Gt.deps?(o.prevDep=Gt.depsTail,Gt.depsTail.nextDep=o,Gt.depsTail=o):Gt.deps=Gt.depsTail=o,Xd(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=Gt.depsTail,o.nextDep=void 0,Gt.depsTail.nextDep=o,Gt.depsTail=o,Gt.deps===o&&(Gt.deps=n)}return o}trigger(t){this.version++,jr++,this.notify(t)}notify(t){Gl();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{zl()}}}function Xd(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)Xd(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ys=new WeakMap,ka=Symbol(""),Ul=Symbol(""),Hr=Symbol("");function mo(e,t,o){if(Vo&&Gt){let n=Ys.get(e);n||Ys.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Hl),a.map=n,a.key=o),a.track()}}function Ln(e,t,o,n,a,r){const s=Ys.get(e);if(!s){jr++;return}const i=l=>{l&&l.trigger()};if(Gl(),t==="clear")s.forEach(i);else{const l=Je(e),c=l&&js(o);if(l&&o==="length"){const u=Number(n);s.forEach((g,m)=>{(m==="length"||m===Hr||!Eo(m)&&m>=u)&&i(g)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Hr)),t){case"add":l?c&&i(s.get("length")):(i(s.get(ka)),Xn(e)&&i(s.get(Ul)));break;case"delete":l||(i(s.get(ka)),Xn(e)&&i(s.get(Ul)));break;case"set":Xn(e)&&i(s.get(ka));break}}zl()}function a_(e,t){const o=Ys.get(e);return o&&o.get(t)}function Xa(e){const t=wt(e);return t===e?t:(mo(t,"iterate",Hr),Mo(e)?t:t.map(qo))}function Js(e){return mo(e=wt(e),"iterate",Hr),e}function sn(e,t){return Nn(e)?er(Tn(e)?qo(t):t):qo(t)}const r_={__proto__:null,[Symbol.iterator](){return Wl(this,Symbol.iterator,e=>sn(this,e))},concat(...e){return Xa(this).concat(...e.map(t=>Je(t)?Xa(t):t))},entries(){return Wl(this,"entries",e=>(e[1]=sn(this,e[1]),e))},every(e,t){return Cn(this,"every",e,t,void 0,arguments)},filter(e,t){return Cn(this,"filter",e,t,o=>o.map(n=>sn(this,n)),arguments)},find(e,t){return Cn(this,"find",e,t,o=>sn(this,o),arguments)},findIndex(e,t){return Cn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Cn(this,"findLast",e,t,o=>sn(this,o),arguments)},findLastIndex(e,t){return Cn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Cn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kl(this,"includes",e)},indexOf(...e){return Kl(this,"indexOf",e)},join(e){return Xa(this).join(e)},lastIndexOf(...e){return Kl(this,"lastIndexOf",e)},map(e,t){return Cn(this,"map",e,t,void 0,arguments)},pop(){return Ur(this,"pop")},push(...e){return Ur(this,"push",e)},reduce(e,...t){return Qd(this,"reduce",e,t)},reduceRight(e,...t){return Qd(this,"reduceRight",e,t)},shift(){return Ur(this,"shift")},some(e,t){return Cn(this,"some",e,t,void 0,arguments)},splice(...e){return Ur(this,"splice",e)},toReversed(){return Xa(this).toReversed()},toSorted(e){return Xa(this).toSorted(e)},toSpliced(...e){return Xa(this).toSpliced(...e)},unshift(...e){return Ur(this,"unshift",e)},values(){return Wl(this,"values",e=>sn(this,e))}};function Wl(e,t,o){const n=Js(e),a=n[t]();return n!==e&&!Mo(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const s_=Array.prototype;function Cn(e,t,o,n,a,r){const s=Js(e),i=s!==e&&!Mo(e),l=s[t];if(l!==s_[t]){const g=l.apply(e,r);return i?qo(g):g}let c=o;s!==e&&(i?c=function(g,m){return o.call(this,sn(e,g),m,e)}:o.length>2&&(c=function(g,m){return o.call(this,g,m,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Qd(e,t,o,n){const a=Js(e),r=a!==e&&!Mo(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,g){return i&&(i=!1,c=sn(e,c)),o.call(this,c,sn(e,u),g,e)}):o.length>3&&(s=function(c,u,g){return o.call(this,c,u,g,e)}));const l=a[t](s,...n);return i?sn(e,l):l}function Kl(e,t,o){const n=wt(e);mo(n,"iterate",Hr);const a=n[t](...o);return(a===-1||a===!1)&&ti(o[0])?(o[0]=wt(o[0]),n[t](...o)):a}function Ur(e,t,o=[]){an(),Gl();const n=wt(e)[t].apply(e,o);return zl(),rn(),n}const i_=El("__proto__,__v_isRef,__isVue"),ep=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Eo));function l_(e){Eo(e)||(e=String(e));const t=wt(this);return mo(t,"has",e),t.hasOwnProperty(e)}class tp{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?ip:sp:r?rp:ap).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Je(t);if(!a){let l;if(s&&(l=r_[o]))return l;if(o==="hasOwnProperty")return l_}const i=Reflect.get(t,o,zt(t)?t:n);if((Eo(o)?ep.has(o):i_(o))||(a||mo(t,"get",o),r))return i;if(zt(i)){const l=s&&js(o)?i:i.value;return a&&Tt(l)?Wr(l):l}return Tt(i)?a?Wr(i):Qa(i):i}}class op extends tp{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Je(t)&&js(o);if(!this._isShallow){const c=Nn(r);if(!Mo(n)&&!Nn(n)&&(r=wt(r),n=wt(n)),!s&&zt(r)&&!zt(n))return c||(r.value=n),!0}const i=s?Number(o)e,Zs=e=>Reflect.getPrototypeOf(e);function g_(e,t,o){return function(...n){const a=this.__v_raw,r=wt(a),s=Xn(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Vl:t?er:qo;return!t&&mo(r,"iterate",l?Ul:ka),Vt(Object.create(c),{next(){const{value:g,done:m}=c.next();return m?{value:g,done:m}:{value:i?[u(g[0]),u(g[1])]:u(g),done:m}}})}}function Xs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function h_(e,t){const o={get(a){const r=this.__v_raw,s=wt(r),i=wt(a);e||(nn(a,i)&&mo(s,"get",a),mo(s,"get",i));const{has:l}=Zs(s),c=t?Vl:e?er:qo;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&&mo(wt(a),"iterate",ka),a.size},has(a){const r=this.__v_raw,s=wt(r),i=wt(a);return e||(nn(a,i)&&mo(s,"has",a),mo(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=wt(i),c=t?Vl:e?er:qo;return!e&&mo(l,"iterate",ka),i.forEach((u,g)=>a.call(r,c(u),c(g),s))}};return Vt(o,e?{add:Xs("add"),set:Xs("set"),delete:Xs("delete"),clear:Xs("clear")}:{add(a){const r=wt(this),s=Zs(r),i=wt(a),l=!t&&!Mo(a)&&!Nn(a)?i:a;return s.has.call(r,l)||nn(a,l)&&s.has.call(r,a)||nn(i,l)&&s.has.call(r,i)||(r.add(l),Ln(r,"add",l,l)),this},set(a,r){!t&&!Mo(r)&&!Nn(r)&&(r=wt(r));const s=wt(this),{has:i,get:l}=Zs(s);let c=i.call(s,a);c||(a=wt(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?nn(r,u)&&Ln(s,"set",a,r):Ln(s,"add",a,r),this},delete(a){const r=wt(this),{has:s,get:i}=Zs(r);let l=s.call(r,a);l||(a=wt(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&Ln(r,"delete",a,void 0),c},clear(){const a=wt(this),r=a.size!==0,s=a.clear();return r&&Ln(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=g_(a,e,t)}),o}function Qs(e,t){const o=h_(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ct(o,a)&&a in n?o:n,a,r)}const f_={get:Qs(!1,!1)},m_={get:Qs(!1,!0)},b_={get:Qs(!0,!1)},__={get:Qs(!0,!0)},ap=new WeakMap,rp=new WeakMap,sp=new WeakMap,ip=new WeakMap;function $_(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 Nn(e)?e:ei(e,!1,c_,f_,ap)}function y_(e){return ei(e,!1,d_,m_,rp)}function Wr(e){return ei(e,!0,u_,b_,sp)}function Y4(e){return ei(e,!0,p_,__,ip)}function ei(e,t,o,n,a){if(!Tt(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=$_(Kb(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function Tn(e){return Nn(e)?Tn(e.__v_raw):!!(e&&e.__v_isReactive)}function Nn(e){return!!(e&&e.__v_isReadonly)}function Mo(e){return!!(e&&e.__v_isShallow)}function ti(e){return e?!!e.__v_raw:!1}function wt(e){const t=e&&e.__v_raw;return t?wt(t):e}function Kr(e){return!Ct(e,"__v_skip")&&Object.isExtensible(e)&&Fd(e,"__v_skip",!0),e}const qo=e=>Tt(e)?Qa(e):e,er=e=>Tt(e)?Wr(e):e;function zt(e){return e?e.__v_isRef===!0:!1}function _e(e){return lp(e,!1)}function tr(e){return lp(e,!0)}function lp(e,t){return zt(e)?e:new v_(e,t)}class v_{constructor(t,o){this.dep=new Hl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:wt(t),this._value=o?t:qo(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Mo(t)||Nn(t);t=n?t:wt(t),nn(t,o)&&(this._rawValue=t,this._value=n?t:qo(t),this.dep.trigger())}}function V(e){return zt(e)?e.value:e}const w_={get:(e,t,o)=>t==="__v_raw"?e:V(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return zt(a)&&!zt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function cp(e){return Tn(e)?e:new Proxy(e,w_)}function up(e){const t=Je(e)?new Array(e.length):{};for(const o in e)t[o]=dp(e,o);return t}class x_{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Eo(o)?o:String(o),this._raw=wt(t);let a=!0,r=t;if(!Je(t)||Eo(this._key)||!js(this._key))do a=!ti(r)||Mo(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=V(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&zt(this._raw[this._key])){const o=this._object[this._key];if(zt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return a_(this._raw,this._key)}}class k_{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function oi(e,t,o){return zt(e)?e:lt(e)?new k_(e):Tt(e)&&arguments.length>1?dp(e,t,o):_e(e)}function dp(e,t,o){return new x_(e,t,o)}class P_{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Hl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=jr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Gt!==this)return Kd(this,!0),!0}get value(){const t=this.dep.track();return Yd(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function A_(e,t,o=!1){let n,a;return lt(e)?n=e:(n=e.get,a=e.set),new P_(n,a,o)}const ni={},ai=new WeakMap;let Pa;function S_(e,t=!1,o=Pa){if(o){let n=ai.get(o);n||ai.set(o,n=[]),n.push(e)}}function L_(e,t,o=Ft){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=k=>a?k:Mo(k)||a===!1||a===0?En(k,1):En(k);let u,g,m,x,y=!1,b=!1;if(zt(e)?(g=()=>e.value,y=Mo(e)):Tn(e)?(g=()=>c(e),y=!0):Je(e)?(b=!0,y=e.some(k=>Tn(k)||Mo(k)),g=()=>e.map(k=>{if(zt(k))return k.value;if(Tn(k))return c(k);if(lt(k))return l?l(k,2):k()})):lt(e)?t?g=l?()=>l(e,2):e:g=()=>{if(m){an();try{m()}finally{rn()}}const k=Pa;Pa=u;try{return l?l(e,3,[x]):e(x)}finally{Pa=k}}:g=on,t&&a){const k=g,f=a===!0?1/0:a;g=()=>En(k(),f)}const h=Hd(),$=()=>{u.stop(),h&&h.active&&Rl(h.effects,u)};if(r&&t){const k=t;t=(...f)=>{const _=k(...f);return $(),_}}let p=b?new Array(e.length).fill(ni):ni;const d=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const f=u.run();if(k||a||y||(b?f.some((_,w)=>nn(_,p[w])):nn(f,p))){m&&m();const _=Pa;Pa=u;try{const w=[f,p===ni?void 0:b&&p[0]===ni?[]:p,x];p=f,l?l(t,3,w):t(...w)}finally{Pa=_}}}else u.run()};return i&&i(d),u=new Ud(g),u.scheduler=s?()=>s(d,!1):d,x=k=>S_(k,!1,u),m=u.onStop=()=>{const k=ai.get(u);if(k){if(l)l(k,4);else for(const f of k)f();ai.delete(u)}},t?n?d(!0):p=u.run():s?s(d.bind(null,!0),!0):u.run(),$.pause=u.pause.bind(u),$.resume=u.resume.bind(u),$.stop=$,$}function En(e,t=1/0,o){if(t<=0||!Tt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,zt(e))En(e.value,t,o);else if(Je(e))for(let n=0;n{En(n,t,o)});else if(Bs(e)){for(const n in e)En(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&En(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const Vr=[];let ql=!1;function J4(e,...t){if(ql)return;ql=!0,an();const o=Vr.length?Vr[Vr.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=C_();if(n)or(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 <${fg(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` `,...T_(a)),console.warn(...r)}rn(),ql=!1}function C_(){let e=Vr[Vr.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 T_(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` `],...N_(o))}),t}function N_({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${fg(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...E_(e.props),r]:[a+r]}function E_(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...pp(n,e[n]))}),o.length>3&&t.push(" ..."),t}function pp(e,t,o){return Dt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:zt(t)?(t=pp(e,wt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):lt(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=wt(t),o?t:[`${e}=`,t])}function or(e,t,o,n){try{return n?e(...n):e()}catch(a){qr(a,t,o)}}function zo(e,t,o,n){if(lt(e)){const a=or(e,t,o,n);return a&&Md(a)&&a.catch(r=>{qr(r,t,o)}),a}if(Je(e)){const a=[];for(let r=0;r>>1,a=Po[n],r=Yr(a);r=Yr(o)?Po.push(e):Po.splice(M_(t),0,e),e.flags|=1,hp()}}function hp(){ri||(ri=gp.then(bp))}function I_(e){if(!Je(e))Qn&&e.id===-1?Qn.splice(ar+1,0,e):e.flags&1||(nr.push(e),e.flags|=1);else for(let t=0;tYr(o)-Yr(n));if(nr.length=0,Qn){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function bp(e){try{for(ln=0;ln{n._d&&fi(-1);const r=si(t),s=In.length;let i;try{i=e(...a)}finally{for(let l=In.length;l>s;l--)gc();si(r),n._d&&fi(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ao(e,t){if(uo===null)return e;const o=$i(uo),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&<(t)?t.call(n&&n.proxy):t}}function F_(){return!!(Fo()||La)}const O_=Symbol.for("v-scx"),D_=()=>He(O_);function $p(e,t){return Jl(e,null,t)}function Ve(e,t,o){return Jl(e,t,o)}function Jl(e,t,o=Ft){const{immediate:n,deep:a,flush:r,once:s}=o,i=Vt({},o),l=t&&n||!t&&r!=="post";let c;if(sr){if(r==="sync"){const x=D_();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=on,x.resume=on,x.pause=on,x}}const u=po;i.call=(x,y,b)=>zo(x,u,y,b);let g=!1;r==="post"?i.scheduler=x=>{Lo(x,u&&u.suspense)}:r!=="sync"&&(g=!0,i.scheduler=(x,y)=>{y?x():Yl(x)}),i.augmentJob=x=>{t&&(x.flags|=4),g&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const m=L_(e,t,i);return sr&&(c?c.push(m):l&&m()),m}function G_(e,t,o){const n=this.proxy,a=Dt(e)?e.includes(".")?yp(n,e):()=>n[e]:e.bind(n,n);let r;lt(t)?r=t:(r=t.handler,o=t);const s=ls(this),i=Jl(a,r.bind(n),o);return s(),i}function yp(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Sa=e=>e&&(e.disabled||e.disabled===""),z_=e=>e&&(e.defer||e.defer===""),wp=e=>typeof SVGElement<"u"&&e instanceof SVGElement,xp=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Zl=(e,t)=>{const o=e&&e.to;return Dt(o)?t?t(o):null:o},B_={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:g,pbc:m,o:{insert:x,querySelector:y,createText:b,createComment:h,parentNode:$}}=c,p=Sa(t.props);let{dynamicChildren:d}=t;const k=(w,P,v)=>{w.shapeFlag&16&&u(w.children,P,v,a,r,s,i,l)},f=(w=t)=>{const P=Sa(w.props),v=w.target=Zl(w.props,y),D=Xl(v,w,b,x);v&&(s!=="svg"&&wp(v)?s="svg":s!=="mathml"&&xp(v)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(v),P||(k(w,v,D),Jr(w,!1)))},_=w=>{const P=()=>{if(ea.get(w)===P){if(ea.delete(w),Sa(w.props)){const v=$(w.el)||o;k(w,v,w.anchor),Jr(w,!0)}f(w)}};ea.set(w,P),Lo(P,r)};if(e==null){const w=t.el=b(""),P=t.anchor=b("");if(x(w,o,n),x(P,o,n),z_(t.props)||r&&r.pendingBranch){_(t);return}p&&(k(t,o,P),Jr(t,!0)),f()}else{t.el=e.el;const w=t.anchor=e.anchor,P=ea.get(e);if(P){P.flags|=8,ea.delete(e),_(t);return}t.targetStart=e.targetStart;const v=t.target=e.target,D=t.targetAnchor=e.targetAnchor,Y=Sa(e.props),W=Y?o:v,A=Y?w:D;if(s==="svg"||wp(v)?s="svg":(s==="mathml"||xp(v))&&(s="mathml"),d?(m(e.dynamicChildren,d,W,a,r,s,i),dc(e,t,!0)):l||g(e,t,W,A,a,r,s,i,!1),p)Y?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):li(t,o,w,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const K=Zl(t.props,y);K&&(t.target=K,li(t,K,null,c,0))}else Y&&li(t,v,D,c,1);Jr(t,p)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:g,props:m}=e,x=Sa(m),y=r||!x,b=ea.get(e);if(b&&(b.flags|=8,ea.delete(e)),g&&(a(c),a(u)),r&&a(l),!b&&(x||g)&&s&16)for(let h=0;h{e.isMounted=!0}),Bt(()=>{e.isUnmounting=!0}),e}const jo=[Function,Array],kp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:jo,onEnter:jo,onAfterEnter:jo,onEnterCancelled:jo,onBeforeLeave:jo,onLeave:jo,onAfterLeave:jo,onLeaveCancelled:jo,onBeforeAppear:jo,onAppear:jo,onAfterAppear:jo,onAppearCancelled:jo},Pp=e=>{const t=e.subTree;return t.component?Pp(t.component):t},W_={name:"BaseTransition",props:kp,setup(e,{slots:t}){const o=Fo(),n=U_();return()=>{const a=t.default&&Lp(t.default(),!0),r=a&&a.length?Ap(a):o.subTree?Te():void 0;if(!r)return;const s=wt(e),{mode:i}=s;if(n.isLeaving)return ec(r);const l=ci(r);if(!l)return ec(r);let c=Ql(l,s,n,o,g=>c=g);l.type!==_o&&Xr(l,c);let u=o.subTree&&ci(o.subTree);if(u&&u.type!==_o&&!Ta(u,l)&&Pp(o).type!==_o){let g=Ql(u,s,n,o);if(Xr(u,g),i==="out-in"&&l.type!==_o)return n.isLeaving=!0,g.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete g.afterLeave,u=void 0},ec(r);i==="in-out"&&l.type!==_o?g.delayLeave=(m,x,y)=>{const b=Sp(n,u);b[String(u.key)]=u,m[Bo]=()=>{x(),m[Bo]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{y(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Ap(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==_o){t=o;break}}return t}const K_=W_;function Sp(e,t){const{leavingVNodes:o}=e;let n=o.get(t.type);return n||(n=Object.create(null),o.set(t.type,n)),n}function Ql(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:g,onBeforeLeave:m,onLeave:x,onAfterLeave:y,onLeaveCancelled:b,onBeforeAppear:h,onAppear:$,onAfterAppear:p,onAppearCancelled:d}=t,k=String(e.key),f=Sp(o,e),_=(v,D)=>{v&&zo(v,n,9,D)},w=(v,D)=>{const Y=D[1];_(v,D),Je(v)?v.every(W=>W.length<=1)&&Y():v.length<=1&&Y()},P={mode:s,persisted:i,beforeEnter(v){let D=l;if(!o.isMounted)if(r)D=h||l;else return;v[Bo]&&v[Bo](!0);const Y=f[k];Y&&Ta(e,Y)&&Y.el[Bo]&&Y.el[Bo](),_(D,[v])},enter(v){if(f[k]===e)return;let D=c,Y=u,W=g;if(!o.isMounted)if(r)D=$||c,Y=p||u,W=d||g;else return;let A=!1;v[Zr]=L=>{A||(A=!0,L?_(W,[v]):_(Y,[v]),P.delayedLeave&&P.delayedLeave(),v[Zr]=void 0)};const K=v[Zr].bind(null,!1);D?w(D,[v,K]):K()},leave(v,D){const Y=String(e.key);if(v[Zr]&&v[Zr](!0),o.isUnmounting)return D();_(m,[v]);let W=!1;v[Bo]=K=>{W||(W=!0,D(),K?_(b,[v]):_(y,[v]),v[Bo]=void 0,f[Y]===e&&delete f[Y])};const A=v[Bo].bind(null,!1);f[Y]=e,x?w(x,[v,A]):A()},clone(v){const D=Ql(v,t,o,n,a);return a&&a(D),D}};return P}function ec(e){if(es(e))return e=oa(e),e.children=null,e}function ci(e){if(!es(e))return ii(e.type)&&e.children?Ap(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&<(o.default))return o.default()}}function Xr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Xr(ii(o.type)&&ci(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 Lp(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;rQr(b,t&&(Je(t)?t[h]:t),o,n,a));return}if(rr(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Qr(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?$i(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Ft?i.refs={}:i.refs,g=i.setupState,m=wt(g),x=g===Ft?Ed:b=>Cp(u,b)?!1:Ct(m,b),y=(b,h)=>!(h&&Cp(u,h));if(c!=null&&c!==l){if(Tp(t),Dt(c))u[c]=null,x(c)&&(g[c]=null);else if(zt(c)){const b=t;y(c,b.k)&&(c.value=null),b.k&&(u[b.k]=null)}}if(lt(l))or(l,i,12,[s,u]);else{const b=Dt(l),h=zt(l);if(b||h){const $=()=>{if(e.f){const p=b?x(l)?g[l]:u[l]:y()||!e.k?l.value:u[e.k];if(a)Je(p)&&Rl(p,r);else if(Je(p))p.includes(r)||p.push(r);else if(b)u[l]=[r],x(l)&&(g[l]=u[l]);else{const d=[r];y(l,e.k)&&(l.value=d),e.k&&(u[e.k]=d)}}else b?(u[l]=s,x(l)&&(g[l]=s)):h&&(y(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const p=()=>{$(),ui.delete(e)};p.id=-1,ui.set(e,p),Lo(p,o)}else Tp(e),$()}}}function Tp(e){const t=ui.get(e);t&&(t.flags|=8,ui.delete(e))}const Np=e=>e.nodeType===8;Vs().requestIdleCallback,Vs().cancelIdleCallback;function V_(e,t){if(Np(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Np(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const rr=e=>!!e.type.__asyncLoader;function q_(e){lt(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,g=0;const m=()=>(g++,c=null,x()),x=()=>{let y;return c||(y=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((h,$)=>{l(b,()=>h(m()),()=>$(b),g+1)});throw b}).then(b=>y!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return ta({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(y,b,h){const $=y.isConnected;let p=!1;(b.bu||(b.bu=[])).push(()=>p=!0);const d=()=>{p||!y.parentNode||$&&!y.isConnected||h()},k=r?()=>{const f=r(d,_=>V_(y,_));f&&(b.bum||(b.bum=[])).push(f)}:d;u?k():x().then(()=>!b.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const y=po;if(tc(y),u)return()=>di(u,y);const b=f=>{c=null,qr(f,y,13,!n)};if(i&&y.suspense||sr)return x().then(f=>()=>di(f,y)).catch(f=>(b(f),()=>n?yt(n,{error:f}):null));const h=_e(!1),$=_e(),p=_e(!!a);let d,k;return ts(()=>{d!=null&&clearTimeout(d),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{y.isUnmounted||(p.value=!1)},a)),s!=null&&(d=setTimeout(()=>{if(!y.isUnmounted&&!h.value&&!$.value){const f=new Error(`Async component timed out after ${s}ms.`);b(f),$.value=f}},s)),x().then(()=>{y.isUnmounted||(h.value=!0,y.parent&&es(y.parent.vnode)&&y.parent.update())}).catch(f=>{if(y.isUnmounted){c=null;return}b(f),$.value=f}),()=>{if(h.value&&u)return di(u,y);if($.value&&n)return yt(n,{error:$.value});if(o&&!p.value)return di(o,y)}}})}function di(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=yt(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const es=e=>e.type.__isKeepAlive;function Y_(e,t){Ep(e,"a",t)}function J_(e,t){Ep(e,"da",t)}function Ep(e,t,o=po){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(pi(t,n,o),o){let a=o.parent;for(;a&&a.parent;)es(a.parent.vnode)&&Z_(n,t,o,a),a=a.parent}}function Z_(e,t,o,n){const a=pi(t,e,n,!0);ts(()=>{Rl(n[t],a)},o)}function pi(e,t,o=po,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{an();const i=ls(o),l=zo(t,o,e,s);return i(),rn(),l});return n?a.unshift(r):a.push(r),r}}const Rn=e=>(t,o=po)=>{(!sr||e==="sp")&&pi(e,(...n)=>t(...n),o)},Rp=Rn("bm"),eo=Rn("m"),X_=Rn("bu"),Mp=Rn("u"),Bt=Rn("bum"),ts=Rn("um"),Q_=Rn("sp"),e$=Rn("rtg"),t$=Rn("rtc");function o$(e,t=po){pi("ec",e,t)}const n$="components",Ip=Symbol.for("v-ndc");function oc(e){return Dt(e)?a$(n$,e,!1)||e:e||Ip}function a$(e,t,o=!0,n=!1){const a=uo||po;if(a){const r=a.type;{const i=hg(r,!1);if(i&&(i===t||i===io(t)||i===Us(io(t))))return r}const s=Fp(a[e]||r[e],t)||Fp(a.appContext[e],t);return!s&&n?r:s}}function Fp(e,t){return e&&(e[t]||e[io(t)]||e[Us(io(t))])}function qt(e,t,o,n){let a;const r=o,s=Je(e);if(s||Dt(e)){const i=s&&Tn(e);let l=!1,c=!1;i&&(l=!Mo(e),c=Nn(e),e=Js(e)),a=new Array(e.length);for(let u=0,g=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),J(),dt(Ye,null,[yt("slot",c,n&&n())],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=In.length;J();let l;try{const c=s&&Op(s(o)),u=o.key||r||c&&c.key;l=dt(Ye,{key:(u&&!Eo(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=In.length;u>i;u--)gc();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Op(e){return e.some(t=>ss(t)?!(t.type===_o||t.type===Ye&&!Op(t.children)):!0)?e:null}const nc=e=>e?dg(e)?$i(e):nc(e.parent):null,os=Vt(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=>nc(e.parent),$root:e=>nc(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bp(e),$forceUpdate:e=>e.f||(e.f=()=>{Yl(e.update)}),$nextTick:e=>e.n||(e.n=bo.bind(e.proxy)),$watch:e=>G_.bind(e)}),ac=(e,t)=>e!==Ft&&!e.__isScriptSetup&&Ct(e,t),r$={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 m=s[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(ac(n,t))return s[t]=1,n[t];if(a!==Ft&&Ct(a,t))return s[t]=2,a[t];if(Ct(r,t))return s[t]=3,r[t];if(o!==Ft&&Ct(o,t))return s[t]=4,o[t];rc&&(s[t]=0)}}const c=os[t];let u,g;if(c)return t==="$attrs"&&mo(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ft&&Ct(o,t))return s[t]=4,o[t];if(g=l.config.globalProperties,Ct(g,t))return g[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return ac(a,t)?(a[t]=o,!0):n!==Ft&&Ct(n,t)?(n[t]=o,!0):Ct(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!==Ft&&i[0]!=="$"&&Ct(e,i)||ac(t,i)||Ct(r,i)||Ct(n,i)||Ct(os,i)||Ct(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ct(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Dp(e){return Je(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let rc=!0;function s$(e){const t=Bp(e),o=e.proxy,n=e.ctx;rc=!1,t.beforeCreate&&Gp(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:g,mounted:m,beforeUpdate:x,updated:y,activated:b,deactivated:h,beforeDestroy:$,beforeUnmount:p,destroyed:d,unmounted:k,render:f,renderTracked:_,renderTriggered:w,errorCaptured:P,serverPrefetch:v,expose:D,inheritAttrs:Y,components:W,directives:A,filters:K}=t;if(c&&i$(c,n,null),s)for(const U in s){const G=s[U];lt(G)&&(n[U]=G.bind(o))}if(a){const U=a.call(o,o);Tt(U)&&(e.data=Qa(U))}if(rc=!0,r)for(const U in r){const G=r[U],O=lt(G)?G.bind(o,o):lt(G.get)?G.get.bind(o,o):on,E=!lt(G)&<(G.set)?G.set.bind(o):on,T=Z({get:O,set:E});Object.defineProperty(n,U,{enumerable:!0,configurable:!0,get:()=>T.value,set:I=>T.value=I})}if(i)for(const U in i)zp(i[U],n,o,U);if(l){const U=lt(l)?l.call(o):l;Reflect.ownKeys(U).forEach(G=>{Qt(G,U[G])})}u&&Gp(u,e,"c");function S(U,G){Je(G)?G.forEach(O=>U(O.bind(o))):G&&U(G.bind(o))}if(S(Rp,g),S(eo,m),S(X_,x),S(Mp,y),S(Y_,b),S(J_,h),S(o$,P),S(t$,_),S(e$,w),S(Bt,p),S(ts,k),S(Q_,v),Je(D))if(D.length){const U=e.exposed||(e.exposed={});D.forEach(G=>{Object.defineProperty(U,G,{get:()=>o[G],set:O=>o[G]=O,enumerable:!0})})}else e.exposed||(e.exposed={});f&&e.render===on&&(e.render=f),Y!=null&&(e.inheritAttrs=Y),W&&(e.components=W),A&&(e.directives=A),v&&tc(e)}function i$(e,t,o=on){Je(e)&&(e=sc(e));for(const n in e){const a=e[n];let r;Tt(a)?"default"in a?r=He(a.from||n,a.default,!0):r=He(a.from||n):r=He(a),zt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Gp(e,t,o){zo(Je(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function zp(e,t,o,n){let a=n.includes(".")?yp(o,n):()=>o[n];if(Dt(e)){const r=t[e];lt(r)&&Ve(a,r)}else if(lt(e))Ve(a,e.bind(o));else if(Tt(e))if(Je(e))e.forEach(r=>zp(r,t,o,n));else{const r=lt(e.handler)?e.handler.bind(o):t[e.handler];lt(r)&&Ve(a,r,e)}}function Bp(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=>gi(l,c,s,!0)),gi(l,t,s)),Tt(t)&&r.set(t,l),l}function gi(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&gi(e,r,o,!0),a&&a.forEach(s=>gi(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=l$[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const l$={data:jp,props:Hp,emits:Hp,methods:ns,computed:ns,beforeCreate:So,created:So,beforeMount:So,mounted:So,beforeUpdate:So,updated:So,beforeDestroy:So,beforeUnmount:So,destroyed:So,unmounted:So,activated:So,deactivated:So,errorCaptured:So,serverPrefetch:So,components:ns,directives:ns,watch:u$,provide:jp,inject:c$};function jp(e,t){return t?e?function(){return Vt(lt(e)?e.call(this,this):e,lt(t)?t.call(this,this):t)}:t:e}function c$(e,t){return ns(sc(e),sc(t))}function sc(e){if(Je(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${io(t)}Modifiers`]||e[`${Ro(t)}Modifiers`];function h$(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ft;let a=o;const r=t.startsWith("update:"),s=r&&g$(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Dt(u)?u.trim():u)),s.number&&(a=a.map(Ks)));let i,l=n[i=Ml(t)]||n[i=Ml(io(t))];!l&&r&&(l=n[i=Ml(Ro(t))]),l&&zo(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,zo(c,e,6,a)}}const f$=new WeakMap;function Wp(e,t,o=!1){const n=o?f$:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!lt(e)){const l=c=>{const u=Wp(c,t,!0);u&&(i=!0,Vt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Tt(e)&&n.set(e,null),null):(Je(r)?r.forEach(l=>s[l]=null):Vt(s,r),Tt(e)&&n.set(e,s),s)}function hi(e,t){return!e||!Gs(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ct(e,t[0].toLowerCase()+t.slice(1))||Ct(e,Ro(t))||Ct(e,t))}function Z4(){}function Kp(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:g,data:m,setupState:x,ctx:y,inheritAttrs:b}=e,h=si(e);let $,p;try{if(o.shapeFlag&4){const k=a||n,f=k;$=cn(c.call(f,k,u,g,x,m,y)),p=i}else{const k=t;$=cn(k.length>1?k(g,{attrs:i,slots:s,emit:l}):k(g,null)),p=t.props?i:m$(i)}}catch(k){In.length=0,qr(k,e,1),$=yt(_o)}let d=$;if(p&&b!==!1){const k=Object.keys(p),{shapeFlag:f}=d;k.length&&f&7&&(r&&k.some(zs)&&(p=b$(p,r)),d=oa(d,p,!1,!0))}if(o.dirs&&(d=oa(d,null,!1,!0),d.dirs=d.dirs?d.dirs.concat(o.dirs):o.dirs),o.transition){const k=ii(d.type)&&ci(d)||d;Xr(k,o.transition)}return $=d,si(h),$}const m$=e=>{let t;for(const o in e)(o==="class"||o==="style"||Gs(o))&&((t||(t={}))[o]=e[o]);return t},b$=(e,t)=>{const o={};for(const n in e)(!zs(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function _$(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?Vp(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let g=0;gObject.create(Yp),Zp=e=>Object.getPrototypeOf(e)===Yp;function y$(e,t,o,n=!1){const a={},r=Jp();e.propsDefaults=Object.create(null),Xp(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:y_(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function v$(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=wt(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let g=0;g{l=!0;const[m,x]=Qp(g,t,!0);Vt(s,m),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Tt(e)&&n.set(e,Za),Za;if(Je(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",cc=e=>Je(e)?e.map(cn):[cn(e)],x$=(e,t,o)=>{if(t._n)return t;const n=lo((...a)=>cc(t(...a)),o);return n._c=!1,n},tg=(e,t,o)=>{const n=e._ctx;for(const a in e){if(lc(a))continue;const r=e[a];if(lt(r))t[a]=x$(a,r,n);else if(r!=null){const s=cc(r);t[a]=()=>s}}},og=(e,t)=>{const o=cc(t);e.slots.default=()=>o},ng=(e,t,o)=>{for(const n in t)(o||!lc(n))&&(e[n]=t[n])},k$=(e,t,o)=>{const n=e.slots=Jp();if(e.vnode.shapeFlag&32){const a=t._;a?(ng(n,t,o),o&&Fd(n,"_",a,!0)):tg(t,n)}else t&&og(e,t)},P$=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Ft;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:ng(a,t,o):(r=!t.$stable,tg(t,a)),s=t}else t&&(og(e,t),s={default:1});if(r)for(const i in a)!lc(i)&&s[i]==null&&delete a[i]},Lo=T$;function A$(e){return S$(e)}function S$(e,t){const o=Vs();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:g,nextSibling:m,setScopeId:x=on,insertStaticContent:y}=e,b=(F,B,j,ne=null,q=null,z=null,ye=void 0,he=null,C=!!B.dynamicChildren)=>{if(F===B)return;F&&!Ta(F,B)&&(ne=ee(F),I(F,q,z,!0),F=null),B.patchFlag===-2&&(C=!1,B.dynamicChildren=null);const{type:M,ref:ce,shapeFlag:re}=B;switch(M){case as:h(F,B,j,ne);break;case _o:$(F,B,j,ne);break;case pc:F==null&&p(B,j,ne,ye);break;case Ye:W(F,B,j,ne,q,z,ye,he,C);break;default:re&1?f(F,B,j,ne,q,z,ye,he,C):re&6?A(F,B,j,ne,q,z,ye,he,C):(re&64||re&128)&&M.process(F,B,j,ne,q,z,ye,he,C,$e)}ce!=null&&q?Qr(ce,F&&F.ref,z,B||F,!B):ce==null&&F&&F.ref!=null&&Qr(F.ref,null,z,F,!0)},h=(F,B,j,ne)=>{if(F==null)n(B.el=i(B.children),j,ne);else{const q=B.el=F.el;B.children!==F.children&&c(q,B.children)}},$=(F,B,j,ne)=>{F==null?n(B.el=l(B.children||""),j,ne):B.el=F.el},p=(F,B,j,ne)=>{[F.el,F.anchor]=y(F.children,B,j,ne,F.el,F.anchor)},d=({el:F,anchor:B},j,ne)=>{let q;for(;F&&F!==B;)q=m(F),n(F,j,ne),F=q;n(B,j,ne)},k=({el:F,anchor:B})=>{let j;for(;F&&F!==B;)j=m(F),a(F),F=j;a(B)},f=(F,B,j,ne,q,z,ye,he,C)=>{if(B.type==="svg"?ye="svg":B.type==="math"&&(ye="mathml"),F==null)_(B,j,ne,q,z,ye,he,C);else{const M=F.el&&F.el._isVueCE?F.el:null;try{M&&M._beginPatch(),v(F,B,q,z,ye,he,C)}finally{M&&M._endPatch()}}},_=(F,B,j,ne,q,z,ye,he)=>{let C,M;const{props:ce,shapeFlag:re,transition:Ne,dirs:Ae}=F;if(C=F.el=s(F.type,z,ce&&ce.is,ce),re&8?u(C,F.children):re&16&&P(F.children,C,null,ne,q,uc(F,z),ye,he),Ae&&Aa(F,null,ne,"created"),w(C,F,F.scopeId,ye,ne),ce){for(const be in ce)be!=="value"&&!Gr(be)&&r(C,be,null,ce[be],z,ne);"value"in ce&&r(C,"value",null,ce.value,z),(M=ce.onVnodeBeforeMount)&&un(M,ne,F)}Ae&&Aa(F,null,ne,"beforeMount");const ie=L$(q,Ne);ie&&Ne.beforeEnter(C),n(C,B,j),((M=ce&&ce.onVnodeMounted)||ie||Ae)&&Lo(()=>{try{M&&un(M,ne,F),ie&&Ne.enter(C),Ae&&Aa(F,null,ne,"mounted")}finally{}},q)},w=(F,B,j,ne,q)=>{if(j&&x(F,j),ne)for(let z=0;z{for(let M=C;M{const he=B.el=F.el;let{patchFlag:C,dynamicChildren:M,dirs:ce}=B;C|=F.patchFlag&16;const re=F.props||Ft,Ne=B.props||Ft;let Ae;if(j&&Ca(j,!1),(Ae=Ne.onVnodeBeforeUpdate)&&un(Ae,j,B,F),ce&&Aa(B,F,j,"beforeUpdate"),j&&Ca(j,!0),M&&(!F.dynamicChildren||F.dynamicChildren.length!==M.length)&&(C=0,ye=!1,M=null),(re.innerHTML&&Ne.innerHTML==null||re.textContent&&Ne.textContent==null)&&u(he,""),M?D(F.dynamicChildren,M,he,j,ne,uc(B,q),z):ye||G(F,B,he,null,j,ne,uc(B,q),z,!1),C>0){if(C&16)Y(he,re,Ne,j,q);else if(C&2&&re.class!==Ne.class&&r(he,"class",null,Ne.class,q),C&4&&r(he,"style",re.style,Ne.style,q),C&8){const ie=B.dynamicProps;for(let be=0;be{Ae&&un(Ae,j,B,F),ce&&Aa(B,F,j,"updated")},ne)},D=(F,B,j,ne,q,z,ye)=>{for(let he=0;he{if(B!==j){if(B!==Ft)for(const z in B)!Gr(z)&&!(z in j)&&r(F,z,B[z],null,q,ne);for(const z in j){if(Gr(z))continue;const ye=j[z],he=B[z];ye!==he&&z!=="value"&&r(F,z,he,ye,q,ne)}"value"in j&&r(F,"value",B.value,j.value,q)}},W=(F,B,j,ne,q,z,ye,he,C)=>{const M=B.el=F?F.el:i(""),ce=B.anchor=F?F.anchor:i("");let{patchFlag:re,dynamicChildren:Ne,slotScopeIds:Ae}=B;Ae&&(he=he?he.concat(Ae):Ae),F==null?(n(M,j,ne),n(ce,j,ne),P(B.children||[],j,ce,q,z,ye,he,C)):re>0&&re&64&&Ne&&F.dynamicChildren&&F.dynamicChildren.length===Ne.length?(D(F.dynamicChildren,Ne,j,q,z,ye,he),(B.key!=null||q&&B===q.subTree)&&dc(F,B,!0)):G(F,B,j,ce,q,z,ye,he,C)},A=(F,B,j,ne,q,z,ye,he,C)=>{B.slotScopeIds=he,F==null?B.shapeFlag&512?q.ctx.activate(B,j,ne,ye,C):K(B,j,ne,q,z,ye,C):L(F,B,C)},K=(F,B,j,ne,q,z,ye)=>{const he=F.component=F$(F,ne,q);if(es(F)&&(he.ctx.renderer=$e),O$(he,!1,ye),he.asyncDep){if(q&&q.registerDep(he,S,ye),!F.el){const C=he.subTree=yt(_o);$(null,C,B,j),F.placeholder=C.el}}else S(he,F,B,j,q,z,ye)},L=(F,B,j)=>{const ne=B.component=F.component;if(_$(F,B,j))if(ne.asyncDep&&!ne.asyncResolved){U(ne,B,j);return}else ne.next=B,ne.update();else B.el=F.el,ne.vnode=B},S=(F,B,j,ne,q,z,ye)=>{const he=()=>{if(F.isMounted){let{next:re,bu:Ne,u:Ae,parent:ie,vnode:be}=F;{const it=ag(F);if(it){re&&(re.el=be.el,U(F,re,ye)),it.asyncDep.then(()=>{Lo(()=>{F.isUnmounted||M()},q)});return}}let Ie=re,qe;Ca(F,!1),re?(re.el=be.el,U(F,re,ye)):re=be,Ne&&Ws(Ne),(qe=re.props&&re.props.onVnodeBeforeUpdate)&&un(qe,ie,re,be),Ca(F,!0);const st=Kp(F),xt=F.subTree;F.subTree=st,b(xt,st,g(xt.el),ee(xt),F,q,z),re.el=st.el,Ie===null&&$$(F,st.el),Ae&&Lo(Ae,q),(qe=re.props&&re.props.onVnodeUpdated)&&Lo(()=>un(qe,ie,re,be),q)}else{let re;const{el:Ne,props:Ae}=B,{bm:ie,m:be,parent:Ie,root:qe,type:st}=F,xt=rr(B);Ca(F,!1),ie&&Ws(ie),!xt&&(re=Ae&&Ae.onVnodeBeforeMount)&&un(re,Ie,B),Ca(F,!0);{qe.ce&&qe.ce._hasShadowRoot()&&qe.ce._injectChildStyle(st,F.parent?F.parent.type:void 0);const it=F.subTree=Kp(F);b(null,it,j,ne,F,q,z),B.el=it.el}if(be&&Lo(be,q),!xt&&(re=Ae&&Ae.onVnodeMounted)){const it=B;Lo(()=>un(re,Ie,it),q)}(B.shapeFlag&256||Ie&&rr(Ie.vnode)&&Ie.vnode.shapeFlag&256)&&F.a&&Lo(F.a,q),F.isMounted=!0,B=j=ne=null}};F.scope.on();const C=F.effect=new Ud(he);F.scope.off();const M=F.update=C.run.bind(C),ce=F.job=C.runIfDirty.bind(C);ce.i=F,ce.id=F.uid,C.scheduler=()=>Yl(ce),Ca(F,!0),M()},U=(F,B,j)=>{B.component=F;const ne=F.vnode.props;F.vnode=B,F.next=null,v$(F,B.props,ne,j),P$(F,B.children,j),an(),fp(F),rn()},G=(F,B,j,ne,q,z,ye,he,C=!1)=>{const M=F&&F.children,ce=F?F.shapeFlag:0,re=B.children,{patchFlag:Ne,shapeFlag:Ae}=B;if(Ne>0){if(Ne&128){E(M,re,j,ne,q,z,ye,he,C);return}else if(Ne&256){O(M,re,j,ne,q,z,ye,he,C);return}}Ae&8?(ce&16&&xe(M,q,z),re!==M&&u(j,re)):ce&16?Ae&16?E(M,re,j,ne,q,z,ye,he,C):xe(M,q,z,!0):(ce&8&&u(j,""),Ae&16&&P(re,j,ne,q,z,ye,he,C))},O=(F,B,j,ne,q,z,ye,he,C)=>{F=F||Za,B=B||Za;const M=F.length,ce=B.length,re=Math.min(M,ce);let Ne;for(Ne=0;Nece?xe(F,q,z,!0,!1,re):P(B,j,ne,q,z,ye,he,C,re)},E=(F,B,j,ne,q,z,ye,he,C)=>{let M=0;const ce=B.length;let re=F.length-1,Ne=ce-1;for(;M<=re&&M<=Ne;){const Ae=F[M],ie=B[M]=C?Fn(B[M]):cn(B[M]);if(Ta(Ae,ie))b(Ae,ie,j,null,q,z,ye,he,C);else break;M++}for(;M<=re&&M<=Ne;){const Ae=F[re],ie=B[Ne]=C?Fn(B[Ne]):cn(B[Ne]);if(Ta(Ae,ie))b(Ae,ie,j,null,q,z,ye,he,C);else break;re--,Ne--}if(M>re){if(M<=Ne){const Ae=Ne+1,ie=AeNe)for(;M<=re;)I(F[M],q,z,!0),M++;else{const Ae=M,ie=M,be=new Map;for(M=ie;M<=Ne;M++){const mt=B[M]=C?Fn(B[M]):cn(B[M]);mt.key!=null&&be.set(mt.key,M)}let Ie,qe=0;const st=Ne-ie+1;let xt=!1,it=0;const Kt=new Array(st);for(M=0;M=st){I(mt,q,z,!0);continue}let Nt;if(mt.key!=null)Nt=be.get(mt.key);else for(Ie=ie;Ie<=Ne;Ie++)if(Kt[Ie-ie]===0&&Ta(mt,B[Ie])){Nt=Ie;break}Nt===void 0?I(mt,q,z,!0):(Kt[Nt-ie]=M+1,Nt>=it?it=Nt:xt=!0,b(mt,B[Nt],j,null,q,z,ye,he,C),qe++)}const Ot=xt?C$(Kt):Za;for(Ie=Ot.length-1,M=st-1;M>=0;M--){const mt=ie+M,Nt=B[mt],Oe=B[mt+1],ze=mt+1{const{el:z,type:ye,transition:he,children:C,shapeFlag:M}=F;if(M&6){T(F.component.subTree,B,j,ne);return}if(M&128){F.suspense.move(B,j,ne);return}if(M&64){ye.move(F,B,j,$e);return}if(ye===Ye){n(z,B,j);for(let re=0;rehe.enter(z),q));else{const{leave:re,delayLeave:Ne,afterLeave:Ae}=he,ie=()=>{F.ctx.isUnmounted?a(z):n(z,B,j)},be=()=>{const Ie=z._isLeaving||!!z[Bo];z._isLeaving&&z[Bo](!0),he.persisted&&!Ie?ie():re(z,()=>{ie(),Ae&&Ae()})};Ne?Ne(z,ie,be):be()}else n(z,B,j)},I=(F,B,j,ne=!1,q=!1)=>{const{type:z,props:ye,ref:he,children:C,dynamicChildren:M,shapeFlag:ce,patchFlag:re,dirs:Ne,cacheIndex:Ae,memo:ie}=F;if(re===-2&&(q=!1),he!=null&&(an(),Qr(he,null,j,F,!0),rn()),Ae!=null&&(B.renderCache[Ae]=void 0),ce&256){B.ctx.deactivate(F);return}const be=ce&1&&Ne,Ie=!rr(F);let qe;if(Ie&&(qe=ye&&ye.onVnodeBeforeUnmount)&&un(qe,B,F),ce&6)ve(F.component,j,ne);else{if(ce&128){F.suspense.unmount(j,ne);return}be&&Aa(F,null,B,"beforeUnmount"),ce&64?F.type.remove(F,B,j,$e,ne):M&&!M.hasOnce&&(z!==Ye||re>0&&re&64)?xe(M,B,j,!1,!0):(z===Ye&&re&384||!q&&ce&16)&&xe(C,B,j),ne&&pe(F)}const st=ie!=null&&Ae==null;(Ie&&(qe=ye&&ye.onVnodeUnmounted)||be||st)&&Lo(()=>{qe&&un(qe,B,F),be&&Aa(F,null,B,"unmounted"),st&&(F.el=null)},j)},pe=F=>{const{type:B,el:j,anchor:ne,transition:q}=F;if(B===Ye){fe(j,ne);return}if(B===pc){k(F);return}const z=()=>{a(j),q&&!q.persisted&&q.afterLeave&&q.afterLeave()};if(F.shapeFlag&1&&q&&!q.persisted){const{leave:ye,delayLeave:he}=q,C=()=>ye(j,z);he?he(F.el,z,C):C()}else z()},fe=(F,B)=>{let j;for(;F!==B;)j=m(F),a(F),F=j;a(B)},ve=(F,B,j)=>{const{bum:ne,scope:q,job:z,subTree:ye,um:he,m:C,a:M}=F;rg(C),rg(M),ne&&Ws(ne),q.stop(),z&&(z.flags|=8,I(ye,F,B,j)),he&&Lo(he,B),Lo(()=>{F.isUnmounted=!0},B)},xe=(F,B,j,ne=!1,q=!1,z=0)=>{for(let ye=z;ye{if(F.shapeFlag&6)return ee(F.component.subTree);if(F.shapeFlag&128)return F.suspense.next();const B=m(F.anchor||F.el),j=B&&B[vp];return j?m(j):B};let ae=!1;const we=(F,B,j)=>{let ne;F==null?B._vnode&&(I(B._vnode,null,null,!0),ne=B._vnode.component):b(B._vnode||null,F,B,null,null,null,j),B._vnode=F,ae||(ae=!0,fp(ne),mp(),ae=!1)},$e={p:b,um:I,m:T,r:pe,mt:K,mc:P,pc:G,pbc:D,n:ee,o:e};return{render:we,hydrate:void 0,createApp:p$(we)}}function uc({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 Ca({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function L$(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function dc(e,t,o=!1){const n=e.children,a=t.children;if(Je(n)&&Je(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function ag(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ag(t)}function rg(e){if(e)for(let t=0;te.__isSuspense;function T$(e,t){t&&t.pendingBranch?Je(e)?t.effects.push(...e):t.effects.push(e):I_(e)}const Ye=Symbol.for("v-fgt"),as=Symbol.for("v-txt"),_o=Symbol.for("v-cmt"),pc=Symbol.for("v-stc"),In=[];let Io=null;function J(e=!1){In.push(Io=e?null:[])}function gc(){In.pop(),Io=In[In.length-1]||null}let rs=1;function fi(e,t=!1){rs+=e,e<0&&Io&&t&&(Io.hasOnce=!0)}function lg(e){return e.dynamicChildren=rs>0?Io||Za:null,gc(),rs>0&&Io&&Io.push(e),e}function se(e,t,o,n,a,r){return lg(N(e,t,o,n,a,r,!0))}function dt(e,t,o,n,a){return lg(yt(e,t,o,n,a,!0))}function ss(e){return e?e.__v_isVNode===!0:!1}function Ta(e,t){return e.type===t.type&&e.key===t.key}const cg=({key:e})=>e??null,mi=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Dt(e)||zt(e)||lt(e)?{i:uo,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,n=0,a=null,r=e===Ye?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&cg(t),ref:t&&mi(t),scopeId:_p,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:uo};return i?(bi(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Dt(o)?8:16),rs>0&&!s&&Io&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Io.push(l),l}const yt=N$;function N$(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Ip)&&(e=_o),ss(e)){const i=oa(e,t,!0);return o&&bi(i,o),rs>0&&!r&&Io&&(i.shapeFlag&6?Io[Io.indexOf(e)]=i:Io.push(i)),i.patchFlag=-2,i}if(H$(e)&&(e=e.__vccOpts),t){t=E$(t);let{class:i,style:l}=t;i&&!Dt(i)&&(t.class=We(i)),Tt(l)&&(ti(l)&&!Je(l)&&(l=Vt({},l)),t.style=_t(l))}const s=Dt(e)?1:ig(e)?128:ii(e)?64:Tt(e)?4:lt(e)?2:0;return N(e,t,o,n,a,s,r,!0)}function E$(e){return e?ti(e)||Zp(e)?Vt({},e):e:null}function oa(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?R$(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&cg(c),ref:t&&t.ref?o&&r?Je(r)?r.concat(mi(t)):[r,mi(t)]:mi(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!==Ye?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&&oa(e.ssContent),ssFallback:e.ssFallback&&oa(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Xr(u,l.clone(u)),u}function Yt(e=" ",t=0){return yt(as,null,e,t)}function Te(e="",t=!1){return t?(J(),dt(_o,null,e)):yt(_o,null,e)}function cn(e){return e==null||typeof e=="boolean"?yt(_o):Je(e)?yt(Ye,null,e.slice()):ss(e)?Fn(e):yt(as,null,String(e))}function Fn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oa(e)}function bi(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Je(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),bi(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Zp(t)?t._ctx=uo:a===3&&uo&&(uo.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(lt(t)){if(n&65){bi(e,{default:t});return}t={default:t,_ctx:uo},o=32}else t=String(t),n&64?(o=16,t=[Yt(t)]):o=8;e.children=t,e.shapeFlag|=o}function R$(...e){const t={};for(let o=0;opo||uo;let _i,is;{const e=Vs(),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)}};_i=t("__VUE_INSTANCE_SETTERS__",o=>po=o),is=t("__VUE_SSR_SETTERS__",o=>sr=o)}const ls=e=>{const t=po;return _i(e),e.scope.on(),()=>{e.scope.off(),_i(t)}},ug=()=>{po&&po.scope.off(),_i(null)};function dg(e){return e.vnode.shapeFlag&4}let sr=!1;function O$(e,t=!1,o=!1){t&&is(t);const{props:n,children:a}=e.vnode,r=dg(e);y$(e,n,r,t),k$(e,a,o||t);const s=r?D$(e,t):void 0;return t&&is(!1),s}function D$(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,r$);const{setup:n}=o;if(n){an();const a=e.setupContext=n.length>1?z$(e):null,r=ls(e),s=or(n,e,0,[e.props,a]),i=Md(s);if(rn(),r(),(i||e.sp)&&!rr(e)&&tc(e),i){if(s.then(ug,ug),t)return s.then(l=>{is(!0);try{pg(e,l,t)}finally{is(!1)}}).catch(l=>{qr(l,e,0)});e.asyncDep=s}else pg(e,s)}else gg(e)}function pg(e,t,o){lt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Tt(t)&&(e.setupState=cp(t)),gg(e)}function gg(e,t,o){const n=e.type;e.render||(e.render=n.render||on);{const a=ls(e);an();try{s$(e)}finally{rn(),a()}}}const G$={get(e,t){return mo(e,"get",""),e[t]}};function z$(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,G$),slots:e.slots,emit:e.emit,expose:t}}function $i(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(cp(Kr(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in os)return os[o](e)},has(t,o){return o in t||o in os}})):e.proxy}const B$=/(?:^|[-_])\w/g,j$=e=>e.replace(B$,t=>t.toUpperCase()).replace(/[-_]/g,"");function hg(e,t=!0){return lt(e)?e.displayName||e.name:e.name||t&&e.__name}function fg(e,t,o=!1){let n=hg(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?j$(n):o?"App":"Anonymous"}function H$(e){return lt(e)&&"__vccOpts"in e}const Z=(e,t)=>A_(e,t,sr);function dn(e,t,o){try{fi(-1);const n=arguments.length;return n===2?Tt(t)&&!Je(t)?ss(t)?yt(e,null,[t]):yt(e,t):yt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ss(o)&&(o=[o]),yt(e,t,o))}finally{fi(1)}}const U$="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let hc;const mg=typeof window<"u"&&window.trustedTypes;if(mg)try{hc=mg.createPolicy("vue",{createHTML:e=>e})}catch{}const bg=hc?e=>hc.createHTML(e):e=>e,W$="http://www.w3.org/2000/svg",K$="http://www.w3.org/1998/Math/MathML",On=typeof document<"u"?document:null,_g=On&&On.createElement("template"),V$={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"?On.createElementNS(W$,e):t==="mathml"?On.createElementNS(K$,e):o?On.createElement(e,{is:o}):On.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>On.createTextNode(e),createComment:e=>On.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>On.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{_g.innerHTML=bg(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=_g.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]}},na="transition",cs="animation",us=Symbol("_vtc"),$g={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},q$=Vt({},kp,$g),yg=(e=>(e.displayName="Transition",e.props=q$,e))((e,{slots:t})=>dn(K_,Y$(e),t)),Na=(e,t=[])=>{Je(e)?e.forEach(o=>o(...t)):e&&e(...t)},vg=e=>e?Je(e)?e.some(t=>t.length>1):e.length>1:!1;function Y$(e){const t={};for(const W in e)W in $g||(t[W]=e[W]);if(e.css===!1)return t;const{name:o="v",type:n,duration:a,enterFromClass:r=`${o}-enter-from`,enterActiveClass:s=`${o}-enter-active`,enterToClass:i=`${o}-enter-to`,appearFromClass:l=r,appearActiveClass:c=s,appearToClass:u=i,leaveFromClass:g=`${o}-leave-from`,leaveActiveClass:m=`${o}-leave-active`,leaveToClass:x=`${o}-leave-to`}=e,y=J$(a),b=y&&y[0],h=y&&y[1],{onBeforeEnter:$,onEnter:p,onEnterCancelled:d,onLeave:k,onLeaveCancelled:f,onBeforeAppear:_=$,onAppear:w=p,onAppearCancelled:P=d}=t,v=(W,A,K,L)=>{W._enterCancelled=L,Ea(W,A?u:i),Ea(W,A?c:s),K&&K()},D=(W,A)=>{W._isLeaving=!1,Ea(W,g),Ea(W,x),Ea(W,m),A&&A()},Y=W=>(A,K)=>{const L=W?w:p,S=()=>v(A,W,K);Na(L,[A,S]),wg(()=>{Ea(A,W?l:r),Dn(A,W?u:i),vg(L)||xg(A,n,b,S)})};return Vt(t,{onBeforeEnter(W){Na($,[W]),Dn(W,r),Dn(W,s)},onBeforeAppear(W){Na(_,[W]),Dn(W,l),Dn(W,c)},onEnter:Y(!1),onAppear:Y(!0),onLeave(W,A){W._isLeaving=!0;const K=()=>D(W,A);Dn(W,g),W._enterCancelled?(Dn(W,m),Ag(W)):(Ag(W),Dn(W,m)),wg(()=>{W._isLeaving&&(Ea(W,g),Dn(W,x),vg(k)||xg(W,n,h,K))}),Na(k,[W,K])},onEnterCancelled(W){v(W,!1,void 0,!0),Na(d,[W])},onAppearCancelled(W){v(W,!0,void 0,!0),Na(P,[W])},onLeaveCancelled(W){D(W),Na(f,[W])}})}function J$(e){if(e==null)return null;if(Tt(e))return[fc(e.enter),fc(e.leave)];{const t=fc(e);return[t,t]}}function fc(e){return Il(e)}function Dn(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[us]||(e[us]=new Set)).add(t)}function Ea(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const o=e[us];o&&(o.delete(t),o.size||(e[us]=void 0))}function wg(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Z$=0;function xg(e,t,o,n){const a=e._endId=++Z$,r=()=>{a===e._endId&&n()};if(o!=null)return setTimeout(r,o);const{type:s,timeout:i,propCount:l}=X$(e,t);if(!s)return n();const c=s+"end";let u=0;const g=()=>{e.removeEventListener(c,m),r()},m=x=>{x.target===e&&++u>=l&&g()};setTimeout(()=>{u(o[y]||"").split(", "),a=n(`${na}Delay`),r=n(`${na}Duration`),s=kg(a,r),i=n(`${cs}Delay`),l=n(`${cs}Duration`),c=kg(i,l);let u=null,g=0,m=0;t===na?s>0&&(u=na,g=s,m=r.length):t===cs?c>0&&(u=cs,g=c,m=l.length):(g=Math.max(s,c),u=g>0?s>c?na:cs:null,m=u?u===na?r.length:l.length:0);const x=u===na&&/\b(?:transform|all)(?:,|$)/.test(n(`${na}Property`).toString());return{type:u,timeout:g,propCount:m,hasTransform:x}}function kg(e,t){for(;e.lengthPg(o)+Pg(e[n])))}function Pg(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ag(e){return(e?e.ownerDocument:document).body.offsetHeight}function Q$(e,t,o){const n=e[us];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const yi=Symbol("_vod"),Sg=Symbol("_vsh"),mc={name:"show",beforeMount(e,{value:t},{transition:o}){e[yi]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):ds(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),ds(e,!0),n.enter(e)):n.leave(e,()=>{ds(e,!1)}):ds(e,t))},beforeUnmount(e,{value:t}){ds(e,t)}};function ds(e,t){e.style.display=t?e[yi]:"none",e[Sg]=!t}const ey=Symbol(""),ty=/(?:^|;)\s*display\s*:/;function oy(e,t,o){const n=e.style,a=Dt(o);let r=!1;if(o&&!a){if(t)if(Dt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&ps(n,i,"")}else for(const s in t)o[s]==null&&ps(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?ay(e,s,!Dt(t)&&t?t[s]:void 0,i)||ps(n,s,i):ps(n,s,"")}}else if(a){if(t!==o){const s=n[ey];s&&(o+=";"+s),n.cssText=o,r=ty.test(o)}}else t&&e.removeAttribute("style");yi in e&&(e[yi]=r?n.display:"",e[Sg]&&(n.display="none"))}const vi=/\s*!important$/;function ps(e,t,o){if(Je(o))o.forEach(n=>ps(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))vi.test(o)?e.setProperty(t,o.replace(vi,""),"important"):e.setProperty(t,o);else{const n=ny(e,t);vi.test(o)?e.setProperty(Ro(n),o.replace(vi,""),"important"):e[n]=o}}const Lg=["Webkit","Moz","ms"],bc={};function ny(e,t){const o=bc[t];if(o)return o;let n=io(t);if(n!=="filter"&&n in e)return bc[t]=n;n=Us(n);for(let a=0;a_c||(uy.then(()=>_c=0),_c=Date.now());function py(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Je(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,gy=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Q$(e,n,s):t==="style"?oy(e,o,n):Gs(t)?zs(t)||sy(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):hy(e,t,n,s))?(Ng(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Tg(e,t,n,s,r,t!=="value")):e._isVueCE&&(fy(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Dt(n)))?Ng(e,io(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Tg(e,t,n,s))};function hy(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Rg(t)&<(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 Rg(t)&&Dt(o)?!1:t in e}function fy(e,t){const o=e._def.props;if(!o)return!1;const n=io(t);return Array.isArray(o)?o.some(a=>io(a)===n):Object.keys(o).some(a=>io(a)===n)}const Mg={};function my(e,t,o){let n=ta(e,t);Bs(n)&&(n=Vt({},n,t));class a extends $c{constructor(s){super(n,s,o)}}return a.def=n,a}const by=typeof HTMLElement<"u"?HTMLElement:class{};class $c extends by{constructor(t,o={},n=jg){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!==jg?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Vt({},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 $c){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,bo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Je(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Il(this._props[l])),(i||(i=Object.create(null)))[io(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)Ct(this,n)||Object.defineProperty(this,n,{get:()=>V(o[n])})}_resolveProps(t){const{props:o}=t,n=Je(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(io))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):Mg;const a=io(t);o&&this._numberProps&&this._numberProps[a]&&(n=Il(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===Mg?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(Ro(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ro(t),o+""):o||this.removeAttribute(Ro(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Py(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=yt(this._def,Vt(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,Bs(s[0])?Vt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Ro(r)!==r&&a(Ro(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Je(t)?o=>Ws(t,o):t};function $y(e){e.target.composing=!0}function Ig(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const pn=Symbol("_assign"),wi=Symbol("_initialValue");function yc(e,t,o){return t&&(e=e.trim()),o&&(e=Ks(e)),e}const xi={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[wi]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[wi]=e.defaultValue.replace(/\r\n?/g,` `))),e[pn]=ir(a);const r=n||a.props&&a.props.type==="number";aa(e,t?"change":"input",s=>{s.target.composing||e[pn](yc(e.value,o,r))}),(o||r)&&aa(e,"change",()=>{e.value=yc(e.value,o,r)}),t||(aa(e,"compositionstart",$y),aa(e,"compositionend",Ig),aa(e,"change",Ig))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[wi];delete e[wi],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[pn](yc(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[pn]=ir(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?Ks(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},vc={deep:!0,created(e,t,o){e[pn]=ir(o),aa(e,"change",()=>{const n=e._modelValue,a=hs(e),r=e.checked,s=e[pn];if(Je(n)){const i=Fl(n,a),l=i!==-1;if(r&&!l)s(n.concat(a));else if(!r&&l){const c=[...n];c.splice(i,1),s(c)}}else if(An(n)){const i=new Set(n);r?i.add(a):i.delete(a),s(i)}else s(Dg(e,r))})},mounted:Fg,beforeUpdate(e,t,o){e[pn]=ir(o),Fg(e,t,o)}};function Fg(e,{value:t,oldValue:o},n){e._modelValue=t;let a;if(Je(t))a=Fl(t,n.props.value)>-1;else if(An(t))a=t.has(n.props.value);else{if(t===o)return;a=Sn(t,Dg(e,!0))}e.checked!==a&&(e.checked=a)}const gs={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,aa(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?Ks(hs(l)):hs(l)),r=e.multiple,s=r?An(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Je(s)?a.slice():a:s];try{e[pn](s)}finally{bo(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[pn]=ir(n)},mounted(e,{value:t}){Og(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[pn]=ir(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!yy(t,o[1],o[0]))&&Og(e,t)}};function yy(e,t,o){if(!o||Je(e))return Sn(e,t);if(An(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function Og(e,t){const o=e.multiple,n=Je(t);if(!(o&&!n&&!An(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=Fl(t,i)>-1}else s.selected=t.has(i);else if(Sn(hs(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function hs(e){return"_value"in e?e._value:e.value}function Dg(e,t){const o=t?"_trueValue":"_falseValue";return o in e?e[o]:t}const vy=["ctrl","shift","alt","meta"],wy={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)=>vy.some(o=>e[`${o}Key`]&&!t.includes(o))},Pt=(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{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=Ro(a.key);if(t.some(s=>s===r||xy[s]===r))return e(a)})},ky=Vt({patchProp:gy},V$);let zg;function Bg(){return zg||(zg=A$(ky))}const Py=(...e)=>{Bg().render(...e)},jg=(...e)=>{const t=Bg().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Sy(n);if(!a)return;const r=t._component;!lt(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,Ay(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function Ay(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Sy(e){return Dt(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT */let Hg;const ki=e=>Hg=e,Ug=Symbol();function wc(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var fs;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(fs||(fs={}));function Ly(){const e=qs(!0),t=e.run(()=>_e({}));let o=[],n=[];const a=Kr({install(r){ki(a),a._a=r,r.provide(Ug,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 Wg=()=>{};function Kg(e,t,o,n=Wg){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Hd()&&t_(a),a}function lr(e,...t){e.slice().forEach(o=>{o(...t)})}const Cy=e=>e(),Vg=Symbol(),xc=Symbol();function kc(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];wc(a)&&wc(n)&&e.hasOwnProperty(o)&&!zt(n)&&!Tn(n)?e[o]=kc(a,n):e[o]=n}return e}const Ty=Symbol();function Ny(e){return!wc(e)||!e.hasOwnProperty(Ty)}const{assign:ra}=Object;function Ey(e){return!!(zt(e)&&e.effect)}function Ry(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=up(o.state.value[e]);return ra(u,r,Object.keys(s||{}).reduce((g,m)=>(g[m]=Kr(Z(()=>{ki(o);const x=o._s.get(e);return s[m].call(x,x)})),g),{}))}return l=qg(e,c,t,o,n,!0),l}function qg(e,t,o={},n,a,r){let s;const i=ra({actions:{}},o),l={deep:!0};let c,u,g=[],m=[],x;const y=n.state.value[e];!r&&!y&&(n.state.value[e]={});let b;function h(P){let v;c=u=!1,typeof P=="function"?(P(n.state.value[e]),v={type:fs.patchFunction,storeId:e,events:x}):(kc(n.state.value[e],P),v={type:fs.patchObject,payload:P,storeId:e,events:x});const D=b=Symbol();bo().then(()=>{b===D&&(c=!0)}),u=!0,lr(g,v,n.state.value[e])}const $=r?function(){const{state:v}=o,D=v?v():{};this.$patch(Y=>{ra(Y,D)})}:Wg;function p(){s.stop(),g=[],m=[],n._s.delete(e)}const d=(P,v="")=>{if(Vg in P)return P[xc]=v,P;const D=function(){ki(n);const Y=Array.from(arguments),W=[],A=[];function K(U){W.push(U)}function L(U){A.push(U)}lr(m,{args:Y,name:D[xc],store:f,after:K,onError:L});let S;try{S=P.apply(this&&this.$id===e?this:f,Y)}catch(U){throw lr(A,U),U}return S instanceof Promise?S.then(U=>(lr(W,U),U)).catch(U=>(lr(A,U),Promise.reject(U))):(lr(W,S),S)};return D[Vg]=!0,D[xc]=v,D},k={_p:n,$id:e,$onAction:Kg.bind(null,m),$patch:h,$reset:$,$subscribe(P,v={}){const D=Kg(g,P,v.detached,()=>Y()),Y=s.run(()=>Ve(()=>n.state.value[e],W=>{(v.flush==="sync"?u:c)&&P({storeId:e,type:fs.direct,events:x},W)},ra({},l,v)));return D},$dispose:p},f=Qa(k);n._s.set(e,f);const w=(n._a&&n._a.runWithContext||Cy)(()=>n._e.run(()=>(s=qs()).run(()=>t({action:d}))));for(const P in w){const v=w[P];if(zt(v)&&!Ey(v)||Tn(v))r||(y&&Ny(v)&&(zt(v)?v.value=y[P]:kc(v,y[P])),n.state.value[e][P]=v);else if(typeof v=="function"){const D=d(v,P);w[P]=D,i.actions[P]=v}}return ra(f,w),ra(wt(f),w),Object.defineProperty(f,"$state",{get:()=>n.state.value[e],set:P=>{h(v=>{ra(v,P)})}}),n._p.forEach(P=>{ra(f,s.run(()=>P({store:f,app:n._a,pinia:n,options:i})))}),y&&r&&o.hydrate&&o.hydrate(f.$state,y),c=!0,u=!0,f}/*! #__NO_SIDE_EFFECTS__ */function Pc(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=F_();return i=i||(c?He(Ug,null):null),i&&ki(i),i=Hg,i._s.has(n)||(r?qg(n,t,a,i):Ry(n,a,i)),i._s.get(n)}return s.$id=n,s}const My=3,Iy=e=>e*500;async function cr(e,t=void 0,{attempts:o=My,backoff:n=Iy,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 Ac="__doxaMapToken",Sc="doxa:map-token",Yg="__doxaMapTokenBridge",ur=()=>{if(typeof window>"u")return"";const e=window[Ac];return typeof e=="string"?e:""};function Lc(e){if(typeof window>"u")return"";Jg();const t=typeof e=="string"?e.trim():"";if(!t||t===ur())return ur();window[Ac]=t;try{window.dispatchEvent(new CustomEvent(Sc,{detail:t}))}catch{}return t}function Jg(){var t;if(typeof window>"u"||window[Yg]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!ur()&&(window[Ac]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return ur()},set(o){Lc(o)}}),window[Yg]=!0}catch{}}function Fy(){Jg();const e=_e(ur());if(typeof window<"u"){const t=()=>{e.value=ur()};window.addEventListener(Sc,t);try{Bt(()=>window.removeEventListener(Sc,t))}catch{}}return e}function Oy(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=cr(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.")?(Lc(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 Dy(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Pi=typeof window<"u",sa=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Gy=(e,t,o)=>zy({l:e,k:t,s:o}),zy=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),to=e=>typeof e=="number"&&isFinite(e),By=e=>th(e)==="[object Date]",ia=e=>th(e)==="[object RegExp]",Ai=e=>ut(e)&&Object.keys(e).length===0,go=Object.assign,jy=Object.create,Rt=(e=null)=>jy(e);let Zg;const ms=()=>Zg||(Zg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Rt());function Xg(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Qg(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Hy(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${Qg(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${Qg(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Uy=Object.prototype.hasOwnProperty;function Yo(e,t){return Uy.call(e,t)}const Ut=Array.isArray,jt=e=>typeof e=="function",De=e=>typeof e=="string",vt=e=>typeof e=="boolean",At=e=>e!==null&&typeof e=="object",Wy=e=>At(e)&&jt(e.then)&&jt(e.catch),eh=Object.prototype.toString,th=e=>eh.call(e),ut=e=>{if(!At(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Ky=e=>e==null?"":Ut(e)||ut(e)&&e.toString===eh?JSON.stringify(e,null,2):String(e);function Vy(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Si(e){let t=e;return()=>++t}const Li=e=>!At(e)||Ut(e);function Ci(e,t){if(Li(e)||Li(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__"&&(At(n[r])&&!At(a[r])&&(a[r]=Array.isArray(n[r])?[]:Rt()),Li(a[r])||Li(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 qy(e,t,o){return{line:e,column:t,offset:o}}function Ti(e,t,o){return{start:e,end:t}}const Yy=/\{([0-9a-zA-Z]+)\}/g;function oh(e,...t){return t.length===1&&Jy(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Yy,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const nh=Object.assign,ah=e=>typeof e=="string",Jy=e=>e!==null&&typeof e=="object";function rh(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Cc={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Zy={[Cc.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Xy(e,t,...o){const n=oh(Zy[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const rt={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},Qy={[rt.EXPECTED_TOKEN]:"Expected token: '{0}'",[rt.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[rt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[rt.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[rt.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[rt.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[rt.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[rt.EMPTY_PLACEHOLDER]:"Empty placeholder",[rt.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[rt.INVALID_LINKED_FORMAT]:"Invalid linked format",[rt.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[rt.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[rt.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[rt.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[rt.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[rt.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function dr(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=oh((a||Qy)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function e1(e){throw e}const Gn=" ",t1="\r",Co=` `,o1="\u2028",n1="\u2029";function a1(e){const t=e;let o=0,n=1,a=1,r=0;const s=w=>t[w]===t1&&t[w+1]===Co,i=w=>t[w]===Co,l=w=>t[w]===n1,c=w=>t[w]===o1,u=w=>s(w)||i(w)||l(w)||c(w),g=()=>o,m=()=>n,x=()=>a,y=()=>r,b=w=>s(w)||l(w)||c(w)?Co:t[w],h=()=>b(o),$=()=>b(o+r);function p(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function d(){return s(o+r)&&r++,r++,t[o+r]}function k(){o=0,n=1,a=1,r=0}function f(w=0){r=w}function _(){const w=o+r;for(;w!==o;)p();r=0}return{index:g,line:m,column:x,peekOffset:y,charAt:b,currentChar:h,currentPeek:$,next:p,peek:d,reset:k,resetPeek:f,skipToPeek:_}}const la=void 0,r1=".",sh="'",s1="tokenizer";function i1(e,t={}){const o=t.location!==!1,n=a1(e),a=()=>n.index(),r=()=>qy(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 g(C,M,ce,...re){const Ne=c();if(M.column+=ce,M.offset+=ce,u){const Ae=o?Ti(Ne.startLoc,M):null,ie=dr(C,Ae,{domain:s1,args:re});u(ie)}}function m(C,M,ce){C.endLoc=r(),C.currentType=M;const re={type:M};return o&&(re.loc=Ti(C.startLoc,C.endLoc)),ce!=null&&(re.value=ce),re}const x=C=>m(C,14);function y(C,M){return C.currentChar()===M?(C.next(),M):(g(rt.EXPECTED_TOKEN,r(),0,M),"")}function b(C){let M="";for(;C.currentPeek()===Gn||C.currentPeek()===Co;)M+=C.currentPeek(),C.peek();return M}function h(C){const M=b(C);return C.skipToPeek(),M}function $(C){if(C===la)return!1;const M=C.charCodeAt(0);return M>=97&&M<=122||M>=65&&M<=90||M===95}function p(C){if(C===la)return!1;const M=C.charCodeAt(0);return M>=48&&M<=57}function d(C,M){const{currentType:ce}=M;if(ce!==2)return!1;b(C);const re=$(C.currentPeek());return C.resetPeek(),re}function k(C,M){const{currentType:ce}=M;if(ce!==2)return!1;b(C);const re=C.currentPeek()==="-"?C.peek():C.currentPeek(),Ne=p(re);return C.resetPeek(),Ne}function f(C,M){const{currentType:ce}=M;if(ce!==2)return!1;b(C);const re=C.currentPeek()===sh;return C.resetPeek(),re}function _(C,M){const{currentType:ce}=M;if(ce!==8)return!1;b(C);const re=C.currentPeek()===".";return C.resetPeek(),re}function w(C,M){const{currentType:ce}=M;if(ce!==9)return!1;b(C);const re=$(C.currentPeek());return C.resetPeek(),re}function P(C,M){const{currentType:ce}=M;if(!(ce===8||ce===12))return!1;b(C);const re=C.currentPeek()===":";return C.resetPeek(),re}function v(C,M){const{currentType:ce}=M;if(ce!==10)return!1;const re=()=>{const Ae=C.currentPeek();return Ae==="{"?$(C.peek()):Ae==="@"||Ae==="%"||Ae==="|"||Ae===":"||Ae==="."||Ae===Gn||!Ae?!1:Ae===Co?(C.peek(),re()):W(C,!1)},Ne=re();return C.resetPeek(),Ne}function D(C){b(C);const M=C.currentPeek()==="|";return C.resetPeek(),M}function Y(C){const M=b(C),ce=C.currentPeek()==="%"&&C.peek()==="{";return C.resetPeek(),{isModulo:ce,hasSpace:M.length>0}}function W(C,M=!0){const ce=(Ne=!1,Ae="",ie=!1)=>{const be=C.currentPeek();return be==="{"?Ae==="%"?!1:Ne:be==="@"||!be?Ae==="%"?!0:Ne:be==="%"?(C.peek(),ce(Ne,"%",!0)):be==="|"?Ae==="%"||ie?!0:!(Ae===Gn||Ae===Co):be===Gn?(C.peek(),ce(!0,Gn,ie)):be===Co?(C.peek(),ce(!0,Co,ie)):!0},re=ce();return M&&C.resetPeek(),re}function A(C,M){const ce=C.currentChar();return ce===la?la:M(ce)?(C.next(),ce):null}function K(C){const M=C.charCodeAt(0);return M>=97&&M<=122||M>=65&&M<=90||M>=48&&M<=57||M===95||M===36}function L(C){return A(C,K)}function S(C){const M=C.charCodeAt(0);return M>=97&&M<=122||M>=65&&M<=90||M>=48&&M<=57||M===95||M===36||M===45}function U(C){return A(C,S)}function G(C){const M=C.charCodeAt(0);return M>=48&&M<=57}function O(C){return A(C,G)}function E(C){const M=C.charCodeAt(0);return M>=48&&M<=57||M>=65&&M<=70||M>=97&&M<=102}function T(C){return A(C,E)}function I(C){let M="",ce="";for(;M=O(C);)ce+=M;return ce}function pe(C){h(C);const M=C.currentChar();return M!=="%"&&g(rt.EXPECTED_TOKEN,r(),0,M),C.next(),"%"}function fe(C){let M="";for(;;){const ce=C.currentChar();if(ce==="{"||ce==="}"||ce==="@"||ce==="|"||!ce)break;if(ce==="%")if(W(C))M+=ce,C.next();else break;else if(ce===Gn||ce===Co)if(W(C))M+=ce,C.next();else{if(D(C))break;M+=ce,C.next()}else M+=ce,C.next()}return M}function ve(C){h(C);let M="",ce="";for(;M=U(C);)ce+=M;return C.currentChar()===la&&g(rt.UNTERMINATED_CLOSING_BRACE,r(),0),ce}function xe(C){h(C);let M="";return C.currentChar()==="-"?(C.next(),M+=`-${I(C)}`):M+=I(C),C.currentChar()===la&&g(rt.UNTERMINATED_CLOSING_BRACE,r(),0),M}function ee(C){return C!==sh&&C!==Co}function ae(C){h(C),y(C,"'");let M="",ce="";for(;M=A(C,ee);)M==="\\"?ce+=we(C):ce+=M;const re=C.currentChar();return re===Co||re===la?(g(rt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),re===Co&&(C.next(),y(C,"'")),ce):(y(C,"'"),ce)}function we(C){const M=C.currentChar();switch(M){case"\\":case"'":return C.next(),`\\${M}`;case"u":return $e(C,M,4);case"U":return $e(C,M,6);default:return g(rt.UNKNOWN_ESCAPE_SEQUENCE,r(),0,M),""}}function $e(C,M,ce){y(C,M);let re="";for(let Ne=0;Ne{const re=C.currentChar();return re==="{"||re==="%"||re==="@"||re==="|"||re==="("||re===")"||!re||re===Gn?ce:(ce+=re,C.next(),M(ce))};return M("")}function ne(C){h(C);const M=y(C,"|");return h(C),M}function q(C,M){let ce=null;switch(C.currentChar()){case"{":return M.braceNest>=1&&g(rt.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),C.next(),ce=m(M,2,"{"),h(C),M.braceNest++,ce;case"}":return M.braceNest>0&&M.currentType===2&&g(rt.EMPTY_PLACEHOLDER,r(),0),C.next(),ce=m(M,3,"}"),M.braceNest--,M.braceNest>0&&h(C),M.inLinked&&M.braceNest===0&&(M.inLinked=!1),ce;case"@":return M.braceNest>0&&g(rt.UNTERMINATED_CLOSING_BRACE,r(),0),ce=z(C,M)||x(M),M.braceNest=0,ce;default:{let Ne=!0,Ae=!0,ie=!0;if(D(C))return M.braceNest>0&&g(rt.UNTERMINATED_CLOSING_BRACE,r(),0),ce=m(M,1,ne(C)),M.braceNest=0,M.inLinked=!1,ce;if(M.braceNest>0&&(M.currentType===5||M.currentType===6||M.currentType===7))return g(rt.UNTERMINATED_CLOSING_BRACE,r(),0),M.braceNest=0,ye(C,M);if(Ne=d(C,M))return ce=m(M,5,ve(C)),h(C),ce;if(Ae=k(C,M))return ce=m(M,6,xe(C)),h(C),ce;if(ie=f(C,M))return ce=m(M,7,ae(C)),h(C),ce;if(!Ne&&!Ae&&!ie)return ce=m(M,13,F(C)),g(rt.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,ce.value),h(C),ce;break}}return ce}function z(C,M){const{currentType:ce}=M;let re=null;const Ne=C.currentChar();switch((ce===8||ce===9||ce===12||ce===10)&&(Ne===Co||Ne===Gn)&&g(rt.INVALID_LINKED_FORMAT,r(),0),Ne){case"@":return C.next(),re=m(M,8,"@"),M.inLinked=!0,re;case".":return h(C),C.next(),m(M,9,".");case":":return h(C),C.next(),m(M,10,":");default:return D(C)?(re=m(M,1,ne(C)),M.braceNest=0,M.inLinked=!1,re):_(C,M)||P(C,M)?(h(C),z(C,M)):w(C,M)?(h(C),m(M,12,B(C))):v(C,M)?(h(C),Ne==="{"?q(C,M)||re:m(M,11,j(C))):(ce===8&&g(rt.INVALID_LINKED_FORMAT,r(),0),M.braceNest=0,M.inLinked=!1,ye(C,M))}}function ye(C,M){let ce={type:14};if(M.braceNest>0)return q(C,M)||x(M);if(M.inLinked)return z(C,M)||x(M);switch(C.currentChar()){case"{":return q(C,M)||x(M);case"}":return g(rt.UNBALANCED_CLOSING_BRACE,r(),0),C.next(),m(M,3,"}");case"@":return z(C,M)||x(M);default:{if(D(C))return ce=m(M,1,ne(C)),M.braceNest=0,M.inLinked=!1,ce;const{isModulo:Ne,hasSpace:Ae}=Y(C);if(Ne)return Ae?m(M,0,fe(C)):m(M,4,pe(C));if(W(C))return m(M,0,fe(C));break}}return ce}function he(){const{currentType:C,offset:M,startLoc:ce,endLoc:re}=l;return l.lastType=C,l.lastOffset=M,l.lastStartLoc=ce,l.lastEndLoc=re,l.offset=a(),l.startLoc=r(),n.currentChar()===la?m(l,14):ye(n,l)}return{nextToken:he,currentOffset:a,currentPosition:r,context:c}}const l1="parser",c1=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function u1(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function d1(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(d,k,f,_,...w){const P=d.currentPosition();if(P.offset+=_,P.column+=_,o){const v=t?Ti(f,P):null,D=dr(k,v,{domain:l1,args:w});o(D)}}function r(d,k,f,_,...w){const P=d.currentPosition();if(P.offset+=_,P.column+=_,n){const v=t?Ti(f,P):null;n(Xy(k,v,w))}}function s(d,k,f){const _={type:d};return t&&(_.start=k,_.end=k,_.loc={start:f,end:f}),_}function i(d,k,f,_){t&&(d.end=k,d.loc&&(d.loc.end=f))}function l(d,k){const f=d.context(),_=s(3,f.offset,f.startLoc);return _.value=k,i(_,d.currentOffset(),d.currentPosition()),_}function c(d,k){const f=d.context(),{lastOffset:_,lastStartLoc:w}=f,P=s(5,_,w);return P.index=parseInt(k,10),d.nextToken(),i(P,d.currentOffset(),d.currentPosition()),P}function u(d,k,f){const _=d.context(),{lastOffset:w,lastStartLoc:P}=_,v=s(4,w,P);return v.key=k,f===!0&&(v.modulo=!0),d.nextToken(),i(v,d.currentOffset(),d.currentPosition()),v}function g(d,k){const f=d.context(),{lastOffset:_,lastStartLoc:w}=f,P=s(9,_,w);return P.value=k.replace(c1,u1),d.nextToken(),i(P,d.currentOffset(),d.currentPosition()),P}function m(d){const k=d.nextToken(),f=d.context(),{lastOffset:_,lastStartLoc:w}=f,P=s(8,_,w);return k.type!==12?(a(d,rt.UNEXPECTED_EMPTY_LINKED_MODIFIER,f.lastStartLoc,0),P.value="",i(P,_,w),{nextConsumeToken:k,node:P}):(k.value==null&&a(d,rt.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,Jo(k)),P.value=k.value||"",i(P,d.currentOffset(),d.currentPosition()),{node:P})}function x(d,k){const f=d.context(),_=s(7,f.offset,f.startLoc);return _.value=k,i(_,d.currentOffset(),d.currentPosition()),_}function y(d){const k=d.context(),f=s(6,k.offset,k.startLoc);let _=d.nextToken();if(_.type===9){const w=m(d);f.modifier=w.node,_=w.nextConsumeToken||d.nextToken()}switch(_.type!==10&&a(d,rt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Jo(_)),_=d.nextToken(),_.type===2&&(_=d.nextToken()),_.type){case 11:_.value==null&&a(d,rt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Jo(_)),f.key=x(d,_.value||"");break;case 5:_.value==null&&a(d,rt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Jo(_)),f.key=u(d,_.value||"");break;case 6:_.value==null&&a(d,rt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Jo(_)),f.key=c(d,_.value||"");break;case 7:_.value==null&&a(d,rt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Jo(_)),f.key=g(d,_.value||"");break;default:{a(d,rt.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const w=d.context(),P=s(7,w.offset,w.startLoc);return P.value="",i(P,w.offset,w.startLoc),f.key=P,i(f,w.offset,w.startLoc),{nextConsumeToken:_,node:f}}}return i(f,d.currentOffset(),d.currentPosition()),{node:f}}function b(d){const k=d.context(),f=k.currentType===1?d.currentOffset():k.offset,_=k.currentType===1?k.endLoc:k.startLoc,w=s(2,f,_);w.items=[];let P=null,v=null;do{const W=P||d.nextToken();switch(P=null,W.type){case 0:W.value==null&&a(d,rt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Jo(W)),w.items.push(l(d,W.value||""));break;case 6:W.value==null&&a(d,rt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Jo(W)),w.items.push(c(d,W.value||""));break;case 4:v=!0;break;case 5:W.value==null&&a(d,rt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Jo(W)),w.items.push(u(d,W.value||"",!!v)),v&&(r(d,Cc.USE_MODULO_SYNTAX,k.lastStartLoc,0,Jo(W)),v=null);break;case 7:W.value==null&&a(d,rt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Jo(W)),w.items.push(g(d,W.value||""));break;case 8:{const A=y(d);w.items.push(A.node),P=A.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const D=k.currentType===1?k.lastOffset:d.currentOffset(),Y=k.currentType===1?k.lastEndLoc:d.currentPosition();return i(w,D,Y),w}function h(d,k,f,_){const w=d.context();let P=_.items.length===0;const v=s(1,k,f);v.cases=[],v.cases.push(_);do{const D=b(d);P||(P=D.items.length===0),v.cases.push(D)}while(w.currentType!==14);return P&&a(d,rt.MUST_HAVE_MESSAGES_IN_PLURAL,f,0),i(v,d.currentOffset(),d.currentPosition()),v}function $(d){const k=d.context(),{offset:f,startLoc:_}=k,w=b(d);return k.currentType===14?w:h(d,f,_,w)}function p(d){const k=i1(d,nh({},e)),f=k.context(),_=s(0,f.offset,f.startLoc);return t&&_.loc&&(_.loc.source=d),_.body=$(k),e.onCacheKey&&(_.cacheKey=e.onCacheKey(d)),f.currentType!==14&&a(k,rt.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,d[f.offset]||""),i(_,k.currentOffset(),k.currentPosition()),_}return{parse:p}}function Jo(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 p1(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function ih(e,t){for(let o=0;olh(o)),e}function lh(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(b,h){s.code+=b}function c(b,h=!0){const $=h?n:"";l(a?$+" ".repeat(b):$)}function u(b=!0){const h=++s.indentLevel;b&&c(h)}function g(b=!0){const h=--s.indentLevel;b&&c(h)}function m(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:g,newline:m,helper:b=>`_${b}`,needIndent:()=>s.needIndent}}function _1(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),gr(e,t.key),t.modifier?(e.push(", "),gr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function $1(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=ah(t.mode)?t.mode:"normal",n=ah(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=b1(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${rh(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),gr(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 x1(e,t={}){const o=nh({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=d1(o).parse(e);return n?(r&&h1(i),a&&pr(i),{ast:i,code:""}):(g1(i,o),w1(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. */function k1(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ms().__INTLIFY_PROD_DEVTOOLS__=!1)}function gn(e){return At(e)&&Nc(e)===0&&(Yo(e,"b")||Yo(e,"body"))}const ch=["b","body"];function P1(e){return ca(e,ch)}const uh=["c","cases"];function A1(e){return ca(e,uh,[])}const dh=["s","static"];function S1(e){return ca(e,dh)}const ph=["i","items"];function L1(e){return ca(e,ph,[])}const gh=["t","type"];function Nc(e){return ca(e,gh)}const hh=["v","value"];function Ni(e,t){const o=ca(e,hh);if(o!=null)return o;throw bs(t)}const fh=["m","modifier"];function C1(e){return ca(e,fh)}const mh=["k","key"];function T1(e){const t=ca(e,mh);if(t)return t;throw bs(6)}function ca(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},m[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,n=4,m[0]();else{if(a=0,s===void 0||(s=I1(s),s===!1))return!1;m[1]()}};function x(){const y=e[o+1];if(n===5&&y==="'"||n===6&&y==='"')return o++,i="\\"+y,m[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&x())){if(l=M1(r),g=ua[n],c=g[l]||g.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const _h=new Map;function O1(e,t){return At(e)?e[t]:null}function D1(e,t){if(!At(e))return null;let o=_h.get(t);if(o||(o=F1(t),o&&_h.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,z1=e=>"",B1="text",j1=e=>e.length===0?"":Vy(e),H1=Ky;function $h(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function U1(e){const t=to(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(to(e.named.count)||to(e.named.n))?to(e.named.count)?e.named.count:to(e.named.n)?e.named.n:t:t}function W1(e,t){t.count||(t.count=e),t.n||(t.n=e)}function K1(e={}){const t=e.locale,o=U1(e),n=At(e.pluralRules)&&De(t)&&jt(e.pluralRules[t])?e.pluralRules[t]:$h,a=At(e.pluralRules)&&De(t)&&jt(e.pluralRules[t])?$h:void 0,r=$=>$[n(o,$.length,a)],s=e.list||[],i=$=>s[$],l=e.named||Rt();to(e.pluralIndex)&&W1(o,l);const c=$=>l[$];function u($){const p=jt(e.messages)?e.messages($):At(e.messages)?e.messages[$]:!1;return p||(e.parent?e.parent.message($):z1)}const g=$=>e.modifiers?e.modifiers[$]:G1,m=ut(e.processor)&&jt(e.processor.normalize)?e.processor.normalize:j1,x=ut(e.processor)&&jt(e.processor.interpolate)?e.processor.interpolate:H1,y=ut(e.processor)&&De(e.processor.type)?e.processor.type:B1,h={list:i,named:c,plural:r,linked:($,...p)=>{const[d,k]=p;let f="text",_="";p.length===1?At(d)?(_=d.modifier||_,f=d.type||f):De(d)&&(_=d||_):p.length===2&&(De(d)&&(_=d||_),De(k)&&(f=k||f));const w=u($)(h),P=f==="vnode"&&Ut(w)&&_?w[0]:w;return _?g(_)(P,f):P},message:u,type:y,interpolate:x,normalize:m,values:go(Rt(),s,l)};return h}let _s=null;function V1(e){_s=e}function q1(e,t,o){_s&&_s.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Y1=J1("function:translate");function J1(e){return t=>_s&&_s.emit(e,t)}const Z1=Cc.__EXTEND_POINT__,Ra=Si(Z1),X1={FALLBACK_TO_TRANSLATE:Ra(),CANNOT_FORMAT_NUMBER:Ra(),FALLBACK_TO_NUMBER_FORMAT:Ra(),CANNOT_FORMAT_DATE:Ra(),FALLBACK_TO_DATE_FORMAT:Ra(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Ra(),__EXTEND_POINT__:Ra()},yh=rt.__EXTEND_POINT__,Ma=Si(yh),hn={INVALID_ARGUMENT:yh,INVALID_DATE_ARGUMENT:Ma(),INVALID_ISO_DATE_ARGUMENT:Ma(),NOT_SUPPORT_NON_STRING_MESSAGE:Ma(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Ma(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Ma(),NOT_SUPPORT_LOCALE_TYPE:Ma(),__EXTEND_POINT__:Ma()};function zn(e){return dr(e,null,void 0)}function Ec(e,t){return t.locale!=null?vh(t.locale):vh(e.locale)}let Rc;function vh(e){if(De(e))return e;if(jt(e)){if(e.resolvedOnce&&Rc!=null)return Rc;if(e.constructor.name==="Function"){const t=e();if(Wy(t))throw zn(hn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Rc=t}else throw zn(hn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zn(hn.NOT_SUPPORT_LOCALE_TYPE)}function Q1(e,t,o){return[...new Set([o,...Ut(t)?t:At(t)?Object.keys(t):De(t)?[t]:[o]])]}function wh(e,t,o){const n=De(o)?o:hr,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;Ut(s);)s=xh(r,s,t);const i=Ut(t)||!ut(t)?t:t.default?t.default:null;s=De(i)?[i]:i,Ut(s)&&xh(r,s,!1),a.__localeChainCache.set(n,r)}return r}function xh(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function nv(){return{upper:(e,t)=>t==="text"&&De(e)?e.toUpperCase():t==="vnode"&&At(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&De(e)?e.toLowerCase():t==="vnode"&&At(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&De(e)?Ph(e):t==="vnode"&&At(e)&&"__v_isVNode"in e?Ph(e.children):e}}let Ah;function av(e){Ah=e}let Sh;function rv(e){Sh=e}let Lh;function sv(e){Lh=e}let Ch=null;const iv=e=>{Ch=e},lv=()=>Ch;let Th=null;const Nh=e=>{Th=e},cv=()=>Th;let Eh=0;function uv(e={}){const t=jt(e.onWarn)?e.onWarn:Dy,o=De(e.version)?e.version:ov,n=De(e.locale)||jt(e.locale)?e.locale:hr,a=jt(n)?hr:n,r=Ut(e.fallbackLocale)||ut(e.fallbackLocale)||De(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=ut(e.messages)?e.messages:Mc(a),i=ut(e.datetimeFormats)?e.datetimeFormats:Mc(a),l=ut(e.numberFormats)?e.numberFormats:Mc(a),c=go(Rt(),e.modifiers,nv()),u=e.pluralRules||Rt(),g=jt(e.missing)?e.missing:null,m=vt(e.missingWarn)||ia(e.missingWarn)?e.missingWarn:!0,x=vt(e.fallbackWarn)||ia(e.fallbackWarn)?e.fallbackWarn:!0,y=!!e.fallbackFormat,b=!!e.unresolving,h=jt(e.postTranslation)?e.postTranslation:null,$=ut(e.processor)?e.processor:null,p=vt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,d=!!e.escapeParameter,k=jt(e.messageCompiler)?e.messageCompiler:Ah,f=jt(e.messageResolver)?e.messageResolver:Sh||O1,_=jt(e.localeFallbacker)?e.localeFallbacker:Lh||Q1,w=At(e.fallbackContext)?e.fallbackContext:void 0,P=e,v=At(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,D=At(P.__numberFormatters)?P.__numberFormatters:new Map,Y=At(P.__meta)?P.__meta:{};Eh++;const W={version:o,cid:Eh,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:g,missingWarn:m,fallbackWarn:x,fallbackFormat:y,unresolving:b,postTranslation:h,processor:$,warnHtmlMessage:p,escapeParameter:d,messageCompiler:k,messageResolver:f,localeFallbacker:_,fallbackContext:w,onWarn:t,__meta:Y};return W.datetimeFormats=i,W.numberFormats=l,W.__datetimeFormatters=v,W.__numberFormatters=D,__INTLIFY_PROD_DEVTOOLS__&&q1(W,o,Y),W}const Mc=e=>({[e]:Rt()});function Ic(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return De(i)?i:t}else return t}function $s(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function dv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function pv(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;ngv(o,e)}function gv(e,t){const o=P1(t);if(o==null)throw bs(0);if(Nc(o)===1){const r=A1(o);return e.plural(r.reduce((s,i)=>[...s,Rh(e,i)],[]))}else return Rh(e,o)}function Rh(e,t){const o=S1(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=L1(t).reduce((a,r)=>[...a,Oc(e,r)],[]);return e.normalize(n)}}function Oc(e,t){const o=Nc(t);switch(o){case 3:return Ni(t,o);case 9:return Ni(t,o);case 4:{const n=t;if(Yo(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Yo(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw bs(o)}case 5:{const n=t;if(Yo(n,"i")&&to(n.i))return e.interpolate(e.list(n.i));if(Yo(n,"index")&&to(n.index))return e.interpolate(e.list(n.index));throw bs(o)}case 6:{const n=t,a=C1(n),r=T1(n);return e.linked(Oc(e,r),a?Oc(e,a):void 0,e.type)}case 7:return Ni(t,o);case 8:return Ni(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const hv=e=>e;let Ri=Rt();function fv(e,t={}){let o=!1;const n=t.onError||e1;return t.onError=a=>{o=!0,n(a)},{...x1(e,t),detectError:o}}function mv(e,t){if(De(e)){vt(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||hv)(e),a=Ri[n];if(a)return a;const{ast:r,detectError:s}=fv(e,{...t,location:!1,jit:!0}),i=Fc(r);return s?i:Ri[n]=i}else{const o=e.cacheKey;if(o){const n=Ri[o];return n||(Ri[o]=Fc(e))}else return Fc(e)}}const Mh=()=>"",Ho=e=>jt(e);function Ih(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Dc(...t),u=vt(c.missingWarn)?c.missingWarn:e.missingWarn,g=vt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=vt(c.escapeParameter)?c.escapeParameter:e.escapeParameter,x=!!c.resolvedMessage,y=De(c.default)||vt(c.default)?vt(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",b=o||y!=="",h=Ec(e,c);m&&bv(c);let[$,p,d]=x?[l,h,i[h]||Rt()]:Fh(e,l,h,s,g,u),k=$,f=l;if(!x&&!(De(k)||gn(k)||Ho(k))&&b&&(k=y,f=k),!x&&(!(De(k)||gn(k)||Ho(k))||!De(p)))return a?Ei:l;let _=!1;const w=()=>{_=!0},P=Ho(k)?k:Oh(e,l,p,k,f,w);if(_)return k;const v=yv(e,p,d,c),D=K1(v),Y=_v(e,P,D);let W=n?n(Y,l):Y;if(m&&De(W)&&(W=Hy(W)),__INTLIFY_PROD_DEVTOOLS__){const A={timestamp:Date.now(),key:De(l)?l:Ho(k)?k.key:"",locale:p||(Ho(k)?k.locale:""),format:De(k)?k:Ho(k)?k.source:"",message:W};A.meta=go({},e.__meta,lv()||{}),Y1(A)}return W}function bv(e){Ut(e.list)?e.list=e.list.map(t=>De(t)?Xg(t):t):At(e.named)&&Object.keys(e.named).forEach(t=>{De(e.named[t])&&(e.named[t]=Xg(e.named[t]))})}function Fh(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let g=Rt(),m,x=null;const y="translate";for(let b=0;bn;return c.locale=o,c.key=t,c}const l=s(n,$v(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function _v(e,t,o){return t(o)}function Dc(...e){const[t,o,n]=e,a=Rt();if(!De(t)&&!to(t)&&!Ho(t)&&!gn(t))throw zn(hn.INVALID_ARGUMENT);const r=to(t)?String(t):(Ho(t),t);return to(o)?a.plural=o:De(o)?a.default=o:ut(o)&&!Ai(o)?a.named=o:Ut(o)&&(a.list=o),to(n)?a.plural=n:De(n)?a.default=n:ut(n)&&go(a,n),[r,a]}function $v(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Gy(t,o,s)}}function yv(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:r,messages:x=>{let y=s(o,x);if(y==null&&u){const[,,b]=Fh(u,x,t,i,l,c);y=s(b,x)}if(De(y)||gn(y)){let b=!1;const $=Oh(e,x,t,y,x,()=>{b=!0});return b?Mh:$}else return Ho(y)?y:Mh}};return e.processor&&(m.processor=e.processor),n.list&&(m.list=n.list),n.named&&(m.named=n.named),to(n.plural)&&(m.pluralIndex=n.plural),m}function Dh(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,g]=Gc(...t),m=vt(u.missingWarn)?u.missingWarn:e.missingWarn;vt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,y=Ec(e,u),b=s(e,a,y);if(!De(l)||l==="")return new Intl.DateTimeFormat(y,g).format(c);let h={},$,p=null;const d="datetime format";for(let _=0;_{Gh.includes(l)?s[l]=o[l]:r[l]=o[l]}),De(n)?r.locale=n:ut(n)&&(s=n),ut(a)&&(s=a),[r.key||"",i,r,s]}function zh(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Bh(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,g]=zc(...t),m=vt(u.missingWarn)?u.missingWarn:e.missingWarn;vt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,y=Ec(e,u),b=s(e,a,y);if(!De(l)||l==="")return new Intl.NumberFormat(y,g).format(c);let h={},$,p=null;const d="number format";for(let _=0;_{jh.includes(l)?s[l]=o[l]:r[l]=o[l]}),De(n)?r.locale=n:ut(n)&&(s=n),ut(a)&&(s=a),[r.key||"",i,r,s]}function Hh(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}k1();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. */const vv="9.14.5";function wv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ms().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ms().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ms().__INTLIFY_PROD_DEVTOOLS__=!1)}const xv=X1.__EXTEND_POINT__,Bn=Si(xv);Bn(),Bn(),Bn(),Bn(),Bn(),Bn(),Bn(),Bn(),Bn();const Uh=hn.__EXTEND_POINT__,No=Si(Uh),ro={UNEXPECTED_RETURN_TYPE:Uh,INVALID_ARGUMENT:No(),MUST_BE_CALL_SETUP_TOP:No(),NOT_INSTALLED:No(),NOT_AVAILABLE_IN_LEGACY_MODE:No(),REQUIRED_VALUE:No(),INVALID_VALUE:No(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:No(),NOT_INSTALLED_WITH_PROVIDE:No(),UNEXPECTED_ERROR:No(),NOT_COMPATIBLE_LEGACY_VUE_I18N:No(),BRIDGE_SUPPORT_VUE_2_ONLY:No(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:No(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:No(),__EXTEND_POINT__:No()};function co(e,...t){return dr(e,null,void 0)}const Bc=sa("__translateVNode"),jc=sa("__datetimeParts"),Hc=sa("__numberParts"),Wh=sa("__setPluralRules"),Kh=sa("__injectWithOption"),Uc=sa("__dispose");function ys(e){if(!At(e)||gn(e))return e;for(const t in e)if(Yo(e,t))if(!t.includes("."))At(e[t])&&ys(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Rt(),Ci(c,s[l])):Ci(c,s)}else De(i)&&Ci(JSON.parse(i),s)}),a==null&&r)for(const i in s)Yo(s,i)&&ys(s[i]);return s}function Vh(e){return e.type}function qh(e,t,o){let n=At(t.messages)?t.messages:Rt();"__i18nGlobal"in o&&(n=Mi(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(At(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(At(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Yh(e){return yt(as,null,e,0)}const Jh="__INTLIFY_META__",Zh=()=>[],kv=()=>!1;let Xh=0;function Qh(e){return(t,o,n,a)=>e(o,n,Fo()||void 0,a)}const Pv=()=>{const e=Fo();let t=null;return e&&(t=Vh(e)[Jh])?{[Jh]:t}:null};function Wc(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Pi?_e:tr,i=!!e.translateExistCompatible;let l=vt(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:De(e.locale)?e.locale:hr),u=s(o&&l?o.fallbackLocale.value:De(e.fallbackLocale)||Ut(e.fallbackLocale)||ut(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),g=s(Mi(c.value,e)),m=s(ut(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=s(ut(e.numberFormats)?e.numberFormats:{[c.value]:{}});let y=o?o.missingWarn:vt(e.missingWarn)||ia(e.missingWarn)?e.missingWarn:!0,b=o?o.fallbackWarn:vt(e.fallbackWarn)||ia(e.fallbackWarn)?e.fallbackWarn:!0,h=o?o.fallbackRoot:vt(e.fallbackRoot)?e.fallbackRoot:!0,$=!!e.fallbackFormat,p=jt(e.missing)?e.missing:null,d=jt(e.missing)?Qh(e.missing):null,k=jt(e.postTranslation)?e.postTranslation:null,f=o?o.warnHtmlMessage:vt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter;const w=o?o.modifiers:ut(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,v;v=(()=>{a&&Nh(null);const ie={version:vv,locale:c.value,fallbackLocale:u.value,messages:g.value,modifiers:w,pluralRules:P,missing:d===null?void 0:d,missingWarn:y,fallbackWarn:b,fallbackFormat:$,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:f,escapeParameter:_,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};ie.datetimeFormats=m.value,ie.numberFormats=x.value,ie.__datetimeFormatters=ut(v)?v.__datetimeFormatters:void 0,ie.__numberFormatters=ut(v)?v.__numberFormatters:void 0;const be=uv(ie);return a&&Nh(be),be})(),$s(v,c.value,u.value);function Y(){return[c.value,u.value,g.value,m.value,x.value]}const W=Z({get:()=>c.value,set:ie=>{c.value=ie,v.locale=c.value}}),A=Z({get:()=>u.value,set:ie=>{u.value=ie,v.fallbackLocale=u.value,$s(v,c.value,ie)}}),K=Z(()=>g.value),L=Z(()=>m.value),S=Z(()=>x.value);function U(){return jt(k)?k:null}function G(ie){k=ie,v.postTranslation=ie}function O(){return p}function E(ie){ie!==null&&(d=Qh(ie)),p=ie,v.missing=d}const T=(ie,be,Ie,qe,st,xt)=>{Y();let it;try{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=o?cv():void 0),it=ie(v)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=void 0)}if(Ie!=="translate exists"&&to(it)&&it===Ei||Ie==="translate exists"&&!it){const[Kt,Ot]=be();return o&&h?qe(o):st(Kt)}else{if(xt(it))return it;throw co(ro.UNEXPECTED_RETURN_TYPE)}};function I(...ie){return T(be=>Reflect.apply(Ih,null,[be,...ie]),()=>Dc(...ie),"translate",be=>Reflect.apply(be.t,be,[...ie]),be=>be,be=>De(be))}function pe(...ie){const[be,Ie,qe]=ie;if(qe&&!At(qe))throw co(ro.INVALID_ARGUMENT);return I(be,Ie,go({resolvedMessage:!0},qe||{}))}function fe(...ie){return T(be=>Reflect.apply(Dh,null,[be,...ie]),()=>Gc(...ie),"datetime format",be=>Reflect.apply(be.d,be,[...ie]),()=>kh,be=>De(be))}function ve(...ie){return T(be=>Reflect.apply(Bh,null,[be,...ie]),()=>zc(...ie),"number format",be=>Reflect.apply(be.n,be,[...ie]),()=>kh,be=>De(be))}function xe(ie){return ie.map(be=>De(be)||to(be)||vt(be)?Yh(String(be)):be)}const ae={normalize:xe,interpolate:ie=>ie,type:"vnode"};function we(...ie){return T(be=>{let Ie;const qe=be;try{qe.processor=ae,Ie=Reflect.apply(Ih,null,[qe,...ie])}finally{qe.processor=null}return Ie},()=>Dc(...ie),"translate",be=>be[Bc](...ie),be=>[Yh(be)],be=>Ut(be))}function $e(...ie){return T(be=>Reflect.apply(Bh,null,[be,...ie]),()=>zc(...ie),"number format",be=>be[Hc](...ie),Zh,be=>De(be)||Ut(be))}function Le(...ie){return T(be=>Reflect.apply(Dh,null,[be,...ie]),()=>Gc(...ie),"datetime format",be=>be[jc](...ie),Zh,be=>De(be)||Ut(be))}function F(ie){P=ie,v.pluralRules=P}function B(ie,be){return T(()=>{if(!ie)return!1;const Ie=De(be)?be:c.value,qe=q(Ie),st=v.messageResolver(qe,ie);return i?st!=null:gn(st)||Ho(st)||De(st)},()=>[ie],"translate exists",Ie=>Reflect.apply(Ie.te,Ie,[ie,be]),kv,Ie=>vt(Ie))}function j(ie){let be=null;const Ie=wh(v,u.value,c.value);for(let qe=0;qe{l&&(c.value=ie,v.locale=ie,$s(v,c.value,u.value))}),Ve(o.fallbackLocale,ie=>{l&&(u.value=ie,v.fallbackLocale=ie,$s(v,c.value,u.value))}));const Ae={id:Xh,locale:W,fallbackLocale:A,get inheritLocale(){return l},set inheritLocale(ie){l=ie,ie&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,$s(v,c.value,u.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:K,get modifiers(){return w},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return y},set missingWarn(ie){y=ie,v.missingWarn=y},get fallbackWarn(){return b},set fallbackWarn(ie){b=ie,v.fallbackWarn=b},get fallbackRoot(){return h},set fallbackRoot(ie){h=ie},get fallbackFormat(){return $},set fallbackFormat(ie){$=ie,v.fallbackFormat=$},get warnHtmlMessage(){return f},set warnHtmlMessage(ie){f=ie,v.warnHtmlMessage=ie},get escapeParameter(){return _},set escapeParameter(ie){_=ie,v.escapeParameter=ie},t:I,getLocaleMessage:q,setLocaleMessage:z,mergeLocaleMessage:ye,getPostTranslationHandler:U,setPostTranslationHandler:G,getMissingHandler:O,setMissingHandler:E,[Wh]:F};return Ae.datetimeFormats=L,Ae.numberFormats=S,Ae.rt=pe,Ae.te=B,Ae.tm=ne,Ae.d=fe,Ae.n=ve,Ae.getDateTimeFormat=he,Ae.setDateTimeFormat=C,Ae.mergeDateTimeFormat=M,Ae.getNumberFormat=ce,Ae.setNumberFormat=re,Ae.mergeNumberFormat=Ne,Ae[Kh]=n,Ae[Bc]=we,Ae[jc]=Le,Ae[Hc]=$e,Ae}function Av(e){const t=De(e.locale)?e.locale:hr,o=De(e.fallbackLocale)||Ut(e.fallbackLocale)||ut(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=jt(e.missing)?e.missing:void 0,a=vt(e.silentTranslationWarn)||ia(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=vt(e.silentFallbackWarn)||ia(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=vt(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ut(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=jt(e.postTranslation)?e.postTranslation:void 0,g=De(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,x=vt(e.sync)?e.sync:!0;let y=e.messages;if(ut(e.sharedMessages)){const _=e.sharedMessages;y=Object.keys(_).reduce((P,v)=>{const D=P[v]||(P[v]={});return go(D,_[v]),P},y||{})}const{__i18n:b,__root:h,__injectWithOption:$}=e,p=e.datetimeFormats,d=e.numberFormats,k=e.flatJson,f=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:y,flatJson:k,datetimeFormats:p,numberFormats:d,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:g,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:f,__i18n:b,__root:h,__injectWithOption:$}}function Kc(e={},t){{const o=Wc(Av(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 vt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=vt(r)?!r:r},get silentFallbackWarn(){return vt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=vt(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,g=null;if(!De(s))throw co(ro.INVALID_ARGUMENT);const m=s;return De(i)?c.locale=i:Ut(i)?u=i:ut(i)&&(g=i),Ut(l)?u=l:ut(l)&&(g=l),Reflect.apply(o.t,o,[m,u||g||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,g=null;if(!De(s))throw co(ro.INVALID_ARGUMENT);const m=s;return De(i)?c.locale=i:to(i)?c.plural=i:Ut(i)?u=i:ut(i)&&(g=i),De(l)?c.locale=l:Ut(l)?u=l:ut(l)&&(g=l),Reflect.apply(o.t,o,[m,u||g||{},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 Vc={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Sv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ye?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Rt())}function ef(e){return Ye}const tf=ta({name:"i18n-t",props:go({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>to(e)||!isNaN(e)}},Vc),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(g=>g!=="_"),s=Rt();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=De(e.plural)?+e.plural:e.plural);const i=Sv(t,r),l=a[Bc](e.keypath,i,s),c=go(Rt(),n),u=De(e.tag)||At(e.tag)?e.tag:ef();return dn(u,c,l)}}});function Lv(e){return Ut(e)&&!De(e[0])}function of(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Rt();e.locale&&(s.locale=e.locale),De(e.format)?s.key=e.format:At(e.format)&&(De(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((m,x)=>o.includes(x)?go(Rt(),m,{[x]:e.format[x]}):m,Rt()));const l=n(e.value,s,i);let c=[s.key];Ut(l)?c=l.map((m,x)=>{const y=a[m.type],b=y?y({[m.type]:m.value,index:x,parts:l}):[m.value];return Lv(b)&&(b[0].key=`${m.type}-${x}`),b}):De(l)&&(c=[l]);const u=go(Rt(),r),g=De(e.tag)||At(e.tag)?e.tag:ef();return dn(g,u,c)}}const nf=ta({name:"i18n-n",props:go({value:{type:Number,required:!0},format:{type:[String,Object]}},Vc),setup(e,t){const o=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return of(e,t,jh,(...n)=>o[Hc](...n))}}),af=ta({name:"i18n-d",props:go({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Vc),setup(e,t){const o=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return of(e,t,Gh,(...n)=>o[jc](...n))}});function Cv(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 Tv(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw co(ro.UNEXPECTED_ERROR);const u=Cv(e,i.$),g=rf(c);return[Reflect.apply(u.t,u,[...sf(g)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Pi&&e.global===c&&(s.__i18nWatcher=Ve(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Pi&&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=rf(i);s.textContent=Reflect.apply(l.t,l,[...sf(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function rf(e){if(De(e))return{path:e};if(ut(e)){if(!("path"in e))throw co(ro.REQUIRED_VALUE,"path");return e}else throw co(ro.INVALID_VALUE)}function sf(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return De(o)&&(s.locale=o),to(a)&&(s.plural=a),to(r)&&(s.plural=r),[t,i,s]}function Nv(e,t,...o){const n=ut(o[0])?o[0]:{},a=!!n.useI18nComponentName;(vt(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":tf.name,"I18nT"].forEach(s=>e.component(s,tf)),[nf.name,"I18nN"].forEach(s=>e.component(s,nf)),[af.name,"I18nD"].forEach(s=>e.component(s,af))),e.directive("t",Tv(t))}function Ev(e,t,o){return{beforeCreate(){const n=Fo();if(!n)throw co(ro.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=lf(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Kc(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=lf(e,a);else{this.$i18n=Kc({__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&&qh(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=Fo();if(!n)throw co(ro.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 lf(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[Wh](t.pluralizationRules||e.pluralizationRules);const o=Mi(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 Rv=sa("global-vue-i18n");function Mv(e={},t){const o=__VUE_I18N_LEGACY_API__&&vt(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=vt(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Iv(e,o),l=sa("");function c(m){return r.get(m)||null}function u(m,x){r.set(m,x)}function g(m){r.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...y){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,m),ut(y[0])){const $=y[0];m.__composerExtend=$.__composerExtend,m.__vueI18nExtend=$.__vueI18nExtend}let b=null;!o&&n&&(b=Uv(x,m.global)),__VUE_I18N_FULL_INSTALL__&&Nv(x,m,...y),__VUE_I18N_LEGACY_API__&&o&&x.mixin(Ev(i,i.__composer,m));const h=x.unmount;x.unmount=()=>{b&&b(),m.dispose(),h()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:g};return m}}function Wt(e={}){const t=Fo();if(t==null)throw co(ro.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw co(ro.NOT_INSTALLED);const o=Fv(t),n=Dv(o),a=Vh(t),r=Ov(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw co(ro.NOT_AVAILABLE_IN_LEGACY_MODE);return jv(t,r,n,e)}if(r==="global")return qh(n,e,a),n;if(r==="parent"){let l=Gv(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=go({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Wc(l),s.__composerExtend&&(i[Uc]=s.__composerExtend(i)),Bv(s,t,i),s.__setInstance(t,i)}return i}function Iv(e,t,o){const n=qs();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Kc(e)):n.run(()=>Wc(e));if(a==null)throw co(ro.UNEXPECTED_ERROR);return[n,a]}}function Fv(e){{const t=He(e.isCE?Rv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw co(e.isCE?ro.NOT_INSTALLED_WITH_PROVIDE:ro.UNEXPECTED_ERROR);return t}}function Ov(e,t){return Ai(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Dv(e){return e.mode==="composition"?e.global:e.global.__composer}function Gv(e,t,o=!1){let n=null;const a=t.root;let r=zv(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Kh]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function zv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Bv(e,t,o){eo(()=>{},t),ts(()=>{const n=o;e.__deleteInstance(t);const a=n[Uc];a&&(a(),delete n[Uc])},t)}function jv(e,t,o,n={}){const a=t==="local",r=tr(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw co(ro.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=vt(n.inheritLocale)?n.inheritLocale:!De(n.locale),i=_e(!a||s?o.locale.value:De(n.locale)?n.locale:hr),l=_e(!a||s?o.fallbackLocale.value:De(n.fallbackLocale)||Ut(n.fallbackLocale)||ut(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=_e(Mi(i.value,n)),u=_e(ut(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),g=_e(ut(n.numberFormats)?n.numberFormats:{[i.value]:{}}),m=a?o.missingWarn:vt(n.missingWarn)||ia(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:vt(n.fallbackWarn)||ia(n.fallbackWarn)?n.fallbackWarn:!0,y=a?o.fallbackRoot:vt(n.fallbackRoot)?n.fallbackRoot:!0,b=!!n.fallbackFormat,h=jt(n.missing)?n.missing:null,$=jt(n.postTranslation)?n.postTranslation:null,p=a?o.warnHtmlMessage:vt(n.warnHtmlMessage)?n.warnHtmlMessage:!0,d=!!n.escapeParameter,k=a?o.modifiers:ut(n.modifiers)?n.modifiers:{},f=n.pluralRules||a&&o.pluralRules;function _(){return[i.value,l.value,c.value,u.value,g.value]}const w=Z({get:()=>r.value?r.value.locale.value:i.value,set:j=>{r.value&&(r.value.locale.value=j),i.value=j}}),P=Z({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:j=>{r.value&&(r.value.fallbackLocale.value=j),l.value=j}}),v=Z(()=>r.value?r.value.messages.value:c.value),D=Z(()=>u.value),Y=Z(()=>g.value);function W(){return r.value?r.value.getPostTranslationHandler():$}function A(j){r.value&&r.value.setPostTranslationHandler(j)}function K(){return r.value?r.value.getMissingHandler():h}function L(j){r.value&&r.value.setMissingHandler(j)}function S(j){return _(),j()}function U(...j){return r.value?S(()=>Reflect.apply(r.value.t,null,[...j])):S(()=>"")}function G(...j){return r.value?Reflect.apply(r.value.rt,null,[...j]):""}function O(...j){return r.value?S(()=>Reflect.apply(r.value.d,null,[...j])):S(()=>"")}function E(...j){return r.value?S(()=>Reflect.apply(r.value.n,null,[...j])):S(()=>"")}function T(j){return r.value?r.value.tm(j):{}}function I(j,ne){return r.value?r.value.te(j,ne):!1}function pe(j){return r.value?r.value.getLocaleMessage(j):{}}function fe(j,ne){r.value&&(r.value.setLocaleMessage(j,ne),c.value[j]=ne)}function ve(j,ne){r.value&&r.value.mergeLocaleMessage(j,ne)}function xe(j){return r.value?r.value.getDateTimeFormat(j):{}}function ee(j,ne){r.value&&(r.value.setDateTimeFormat(j,ne),u.value[j]=ne)}function ae(j,ne){r.value&&r.value.mergeDateTimeFormat(j,ne)}function we(j){return r.value?r.value.getNumberFormat(j):{}}function $e(j,ne){r.value&&(r.value.setNumberFormat(j,ne),g.value[j]=ne)}function Le(j,ne){r.value&&r.value.mergeNumberFormat(j,ne)}const F={get id(){return r.value?r.value.id:-1},locale:w,fallbackLocale:P,messages:v,datetimeFormats:D,numberFormats:Y,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(j){r.value&&(r.value.inheritLocale=j)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:k},get pluralRules(){return r.value?r.value.pluralRules:f},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:m},set missingWarn(j){r.value&&(r.value.missingWarn=j)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(j){r.value&&(r.value.missingWarn=j)},get fallbackRoot(){return r.value?r.value.fallbackRoot:y},set fallbackRoot(j){r.value&&(r.value.fallbackRoot=j)},get fallbackFormat(){return r.value?r.value.fallbackFormat:b},set fallbackFormat(j){r.value&&(r.value.fallbackFormat=j)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:p},set warnHtmlMessage(j){r.value&&(r.value.warnHtmlMessage=j)},get escapeParameter(){return r.value?r.value.escapeParameter:d},set escapeParameter(j){r.value&&(r.value.escapeParameter=j)},t:U,getPostTranslationHandler:W,setPostTranslationHandler:A,getMissingHandler:K,setMissingHandler:L,rt:G,d:O,n:E,tm:T,te:I,getLocaleMessage:pe,setLocaleMessage:fe,mergeLocaleMessage:ve,getDateTimeFormat:xe,setDateTimeFormat:ee,mergeDateTimeFormat:ae,getNumberFormat:we,setNumberFormat:$e,mergeNumberFormat:Le};function B(j){j.locale.value=i.value,j.fallbackLocale.value=l.value,Object.keys(c.value).forEach(ne=>{j.mergeLocaleMessage(ne,c.value[ne])}),Object.keys(u.value).forEach(ne=>{j.mergeDateTimeFormat(ne,u.value[ne])}),Object.keys(g.value).forEach(ne=>{j.mergeNumberFormat(ne,g.value[ne])}),j.escapeParameter=d,j.fallbackFormat=b,j.fallbackRoot=y,j.fallbackWarn=x,j.missingWarn=m,j.warnHtmlMessage=p}return Rp(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw co(ro.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const j=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=j.locale.value,l.value=j.fallbackLocale.value,c.value=j.messages.value,u.value=j.datetimeFormats.value,g.value=j.numberFormats.value):a&&B(j)}),F}const Hv=["locale","fallbackLocale","availableLocales"],cf=["t","rt","d","n","tm","te"];function Uv(e,t){const o=Object.create(null);return Hv.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw co(ro.UNEXPECTED_ERROR);const s=zt(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,cf.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw co(ro.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,cf.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(wv(),av(mv),rv(D1),sv(wh),__INTLIFY_PROD_DEVTOOLS__){const e=ms();e.__INTLIFY__=!0,V1(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Wv={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}"},Kv={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:"تلقائي"},Vv={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة",clusters:"التجمّعات",mst_full_name:"الشجرة الممتدة الصغرى",mst_hint:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},qv={indiaNote:"للهند قسمها الخاص في المقدّمة: عدد الشعوب غير المُبشَّرة فيها {count}، وهو أكثر بكثير من أي بلد آخر، لذا لكل ولاية وإقليم اتحادي فيها ملصقه الخاص.",indiaStateNoGroups:"لا توجد هنا شعوب غير مُبشَّرة مُدرَجة.",indiaItemCount:"لا ولايات ولا أقاليم | ولاية أو إقليم اتحادي واحد | ولايتان أو إقليمان | {n} ولايات وأقاليم اتحادية | {n} ولاية وإقليمًا اتحاديًا | {n} ولاية وإقليم اتحادي",stateNames:{"IN-AN":"جزر أندمان وَ نِكُبَار","IN-AP":"أندرا برديش","IN-AR":"أروناجل برديش","IN-AS":"آسام","IN-BR":"بهار","IN-CH":"شَنديغار","IN-CT":"تشاتيسغار","IN-DH":"دادرا وناغار هافيلي ودامان وديو","IN-DL":"دلهي","IN-GA":"غوا","IN-GJ":"كجرات","IN-HP":"هماجل برديش","IN-HR":"هريانة","IN-JH":"جاركند","IN-JK":"إقليم جمون وكشمير","IN-KA":"كرناتك","IN-KL":"كيرلا","IN-LA":"لداخ","IN-LD":"لكشديب","IN-MH":"مهاراشترة","IN-ML":"ميكالية","IN-MN":"منيبور","IN-MP":"مدية برديش","IN-MZ":"مِزُورَم","IN-NL":"ناغالند","IN-OR":"أديشة","IN-PB":"بنجاب","IN-PY":"بُدُجيري","IN-RJ":"راجستان","IN-SK":"سِكِم","IN-TG":"تلنكانة","IN-TN":"تاميل نادو","IN-TR":"تريبورة","IN-UP":"أتر برديش","IN-UT":"أوتاراخند","IN-WB":"بنغال الغربية"}},Yv={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل",results_live:"عرض {count} من أصل {total} {unit}",filters_live:"عوامل التصفية: {list}",search_live:"البحث: {term}",adopted_by_churches:"تم تبنّيها من قِبل الكنائس",bp_title:"الصورة الكاملة — لوحة البحث الموحّدة",bp_subtitle:"ابحث وصفِّ شعوب العالم · الأقل وصولاً إليها أولاً",export_selection:"تصدير هذا التحديد",map_loading:"جارٍ تحميل خريطة البحث…",no_match:"لا توجد شعوب تطابق ”{q}“.",no_photo:"لا توجد صورة",only_selected:"المحدَّدة فقط",only_selected_hint:"إظهار الشعوب المحدَّدة فقط",people_committed:"الأشخاص الملتزمون",people_praying:"الأشخاص المصلّون",selected_first:"المحدَّدة أولاً",selected_first_hint:"رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة",n_shown:"{n} معروض",other:"أخرى",wagfRegion:{africa:"أفريقيا",asia:"آسيا",europe:"أوروبا","latin_america_&_caribbean":"أمريكا اللاتينية",oceania:"أوقيانوسيا",middle_east:"الشرق الأوسط","north_america_&_non-spanish_caribbean":"أمريكا الشمالية والكاريبي غير الناطق بالإسبانية"},sort_by_column_hint:"رتّب هذا الجدول حسب {column} — النقر مع Shift يضيف عمودًا ثانيًا. الفرز يرتّب الجدول فقط؛ وتحتفظ البطاقات بترتيبها.",fs_exit_hint:"الخروج من ملء الشاشة (Esc) — العودة إلى سبعة صفوف",fs_open_hint:"فتح هذا الجدول بملء الشاشة",fs_exit:"الخروج من ملء الشاشة",fs_open:"فتح الجدول بملء الشاشة",export_selected_hint:"تصدير جميع الحقول — الشعوب المحددة: {n}",export_all_hint:"تصدير جميع الحقول — الشعوب: {n}",map_init_failed:"تعذّر تشغيل الخريطة. تحقّق من رمز الوصول ومن حاوية الخريطة.",show_filters:"إظهار المرشّحات",hide_filters:"إخفاء المرشّحات — لتوسيع الخريطة",show_charts:"إظهار الرسوم",hide_charts:"إخفاء الرسوم — لتوسيع الخريطة",export_copied:"نُسخ إلى الحافظة",export_done:"صُدّر",export_ready:"جاهز",export_toast:"✓ {rows} صفًّا × {fields} حقلًا {how}",export_failed:"✕ فشل التصدير",pray_for_group:"صلِّ لأجل هذا الشعب",more_information:"مزيد من المعلومات",title:"لوحة البحث",gospel_pending:"غير جاهز بعد: ما زال رقم غير الموصول إليهم ومفتاح مصدر البيانات وشكل الواجهة قيد التقرير."},Jv={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Zv={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:"تلقائي"},Xv={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG100 الخاصة بي",batchSelect:"تحديد متعدد"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها.",family:"عائلة اللغة — مجموعة لغات منحدرة من أصل مشترك (مثل الهندية الأوروبية، الأفروآسيوية).",language:"اللغة — نظام تواصل يستخدمه شعب ما (مثل العربية، البنغالية، الهندية).",dialect:"اللهجة/التنوع — صورة إقليمية أو اجتماعية للغة (مثل العربية السودانية؛ لغة الإشارة الباكستانية).",bloc:"كتلة التقارب — أوسع تجميع، بحسب القرابة الثقافية واللغوية والجغرافية (مثل الشعوب الملايوية، شعوب جنوب آسيا، الصمّ، العالم العربي).",cluster:"المجموعة — تجميع أدقّ داخل الكتلة (مثل بورنيو-كاليمانتان ضمن الشعوب الملايوية). تُوسم الصفوف بـ «(مجموعة)» لتمييزها عن الشعوب.",group:"الشعب — هوية إثنية لغوية قائمة بذاتها، مستقلة عن الدولة. تُوسم الصفوف بـ «(شعب)». وقد يعيش الشعب الواحد في دول كثيرة (الصمّ مثلًا في أكثر من مئة دولة).",pgic:"الشعب في الدولة — صف لكل شعب في كل دولة يعيش فيها (مثل «أباي سونغاي، ماليزيا»). تُوسم الصفوف بـ «(شعب في دولة)».",region:"منطقة WAGF — المنطقة الكبرى التي تنتمي إليها الدولة (مثل آسيا، أفريقيا). لكل منها لون خاص على الخريطة.",block:"كتلة WAGF — التجميع الفرعي داخل المنطقة (مثل جنوب شرق آسيا، غرب أفريقيا).",country:"الدولة — الدول منفردة، مرتّبة حسب عدد السكان غير الموصول إليهم داخل كتلتها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد",goUp:"الانتقال إلى المستوى الأعلى: {label}"},export:{poster:"ملصق",packet:"UPG100",packetExplain:"قائمة صلاة من نحو ٥٠ إلى ١٠٠ شعب غير مبلَّغ — يستطيع شخص واحد أن يحمل واحدة.",packetAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية",noList:"لم يتم تحميل أي قائمة."},Qv={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 وحالة العمل: لم يُعمَل بينها"}},ew={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},tw={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:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},ow={line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},nw={approximate:"تمثّل النقطة شعبًا، لا بلدة ولا حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذه النقطة."},aw={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},rw={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}."},sw={showDashboard:"عرض لوحة المعلومات",showDashboardAria:"عرض لوحة معلومات {label}"},iw={"%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.":"قريبًا — ستُنشأ قائمة صلاة لكل دولة، تذكر كل مجموعة شعبية غير مبلَّغة فيها."},lw={family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},cw={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG100 أو منطقة…",tabPlaceholder:{languageFamilies:"ابحث في عائلة اللغة أو اللغة أو اللهجة/التنوع",affinityBlocks:"ابحث في كتلة التقارب أو المجموعة أو الشعب",regions:"ابحث في المنطقة أو الدولة أو الشعب",religion:"ابحث في الديانة أو الشعب"},placeholderRegions:"ابحث عن منطقة أو دولة أو شعب"},uw={embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},dw={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:"ملصقات الدول"},pw={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} — ملصق صلاة (انقر للمعاينة والطباعة)"},gw={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}"},hw={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"},fw={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung",clusters:"Cluster",mst_full_name:"Minimaler Spannbaum",mst_hint:"Klicken Sie auf eine Legendenzeile, um nur diese Gruppe zu clustern"},mw={indiaNote:"Indien hat einen eigenen Abschnitt, ganz oben: Mit {count} unerreichten Volksgruppen, weit mehr als jedes andere Land, hat jeder seiner Bundesstaaten und Unionsterritorien ein eigenes Plakat.",indiaStateNoGroups:"Hier sind keine unerreichten Volksgruppen verzeichnet.",indiaItemCount:"{n} Bundesstaat oder Unionsterritorium | {n} Bundesstaaten und Unionsterritorien",stateNames:{"IN-AN":"Andamanen und Nikobaren","IN-AP":"Andhra Pradesh","IN-AR":"Arunachal Pradesh","IN-AS":"Assam","IN-BR":"Bihar","IN-CH":"Chandigarh","IN-CT":"Chhattisgarh","IN-DH":"Dadra und Nagar Haveli und Daman und Diu","IN-DL":"Delhi","IN-GA":"Goa","IN-GJ":"Gujarat","IN-HP":"Himachal Pradesh","IN-HR":"Haryana","IN-JH":"Jharkhand","IN-JK":"Jammu und Kashmir","IN-KA":"Karnataka","IN-KL":"Kerala","IN-LA":"Ladakh","IN-LD":"Lakshadweep","IN-MH":"Maharashtra","IN-ML":"Meghalaya","IN-MN":"Manipur","IN-MP":"Madhya Pradesh","IN-MZ":"Mizoram","IN-NL":"Nagaland","IN-OR":"Odisha","IN-PB":"Punjab","IN-PY":"Puducherry","IN-RJ":"Rajasthan","IN-SK":"Sikkim","IN-TG":"Telangana","IN-TN":"Tamil Nadu","IN-TR":"Tripura","IN-UP":"Uttar Pradesh","IN-UT":"Uttarakhand","IN-WB":"Westbengalen"}},bw={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben",results_live:"{count} von {total} {unit} angezeigt",filters_live:"Filter: {list}",search_live:"Suche: {term}",adopted_by_churches:"Von Gemeinden übernommen",bp_title:"Big Picture — einheitliches Forschungs-Dashboard",bp_subtitle:"Die Volksgruppen der Welt suchen und filtern · am wenigsten erreichte zuerst",export_selection:"Diese Auswahl exportieren",map_loading:"Forschungskarte wird geladen…",no_match:"Keine Volksgruppen entsprechen „{q}“.",no_photo:"Kein Foto",only_selected:"Nur ausgewählte",only_selected_hint:"Nur die ausgewählten Volksgruppen anzeigen",people_committed:"Verbindlich zugesagte Personen",people_praying:"Betende Personen",selected_first:"Ausgewählte zuerst",selected_first_hint:"Die ausgewählten Volksgruppen nach oben holen, die Spaltensortierung bleibt erhalten",n_shown:"{n} angezeigt",other:"Andere",wagfRegion:{africa:"Afrika",asia:"Asien",europe:"Europa","latin_america_&_caribbean":"Lateinamerika",oceania:"Ozeanien",middle_east:"Naher Osten","north_america_&_non-spanish_caribbean":"Nordamerika und nicht-spanische Karibik"},sort_by_column_hint:"Tabelle nach {column} sortieren – Umschalt-Klick fügt eine zweite Spalte hinzu. Die Sortierung ordnet nur die Tabelle; die Karten behalten ihre eigene Reihenfolge.",fs_exit_hint:"Vollbild beenden (Esc) — zurück zu sieben Zeilen",fs_open_hint:"Diese Tabelle im Vollbild öffnen",fs_exit:"Vollbild beenden",fs_open:"Tabelle im Vollbild öffnen",export_selected_hint:"Alle Felder exportieren — ausgewählte Volksgruppen: {n}",export_all_hint:"Alle Felder exportieren — Volksgruppen: {n}",map_init_failed:"Die Karte konnte nicht starten. Prüfen Sie das Zugriffstoken und den Kartencontainer.",show_filters:"Filter einblenden",hide_filters:"Filter ausblenden — Karte vergrößern",show_charts:"Diagramme einblenden",hide_charts:"Diagramme ausblenden — Karte vergrößern",export_copied:"in die Zwischenablage kopiert",export_done:"exportiert",export_ready:"bereit",export_toast:"✓ {rows} Zeilen × {fields} Felder {how}",export_failed:"✕ Export fehlgeschlagen",pray_for_group:"Für diese Volksgruppe beten",more_information:"Weitere Informationen",title:"Forschungs-Dashboard",gospel_pending:"Noch nicht so weit: die Zahl der Unerreichten, der Schlüssel zur Datenquelle und die Gestaltung werden noch entschieden."},_w={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},$w={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"},yw={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG100-Liste",batchSelect:"Mehrfachauswahl"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon.",family:"Sprachfamilie — eine Gruppe von Sprachen gemeinsamen Ursprungs (z. B. indogermanisch, afroasiatisch).",language:"Sprache — ein Verständigungssystem, das eine Volksgruppe verwendet (z. B. Arabisch, Bengalisch, Hindi).",dialect:"Dialekt/Varietät — eine regionale oder soziale Form einer Sprache (z. B. sudanesisches Arabisch; pakistanische Gebärdensprache).",bloc:"Affinitätsblock — die weiteste Gruppierung, nach kultureller, sprachlicher und geografischer Verwandtschaft (z. B. malaiische Völker, südasiatische Völker, Gehörlose, arabische Welt).",cluster:"Cluster — eine feinere Gruppierung innerhalb eines Blocks (z. B. Borneo-Kalimantan bei den malaiischen Völkern). Zeilen sind mit „(Cluster)“ gekennzeichnet, um sie von Volksgruppen zu unterscheiden.",group:"Volksgruppe — eine ethnolinguistische Identität für sich, unabhängig vom Land. Zeilen sind mit „(VG)“ gekennzeichnet. Eine Gruppe kann in vielen Ländern leben (Gehörlose etwa in über hundert).",pgic:"Volksgruppe im Land — eine Zeile je Volksgruppe und Land, in dem sie lebt (z. B. „Abai Sungai, Malaysia“). Zeilen sind mit „(VGL)“ gekennzeichnet.",region:"WAGF-Region — die Großregion, zu der ein Land gehört (z. B. Asien, Afrika). Jede hat auf der Karte ihre eigene Farbe.",block:"WAGF-Block — die Untergruppe innerhalb einer Region (z. B. Südostasien, Westafrika).",country:"Land — einzelne Länder, geordnet nach unerreichter Bevölkerung innerhalb ihres Blocks."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben",goUp:"Eine Ebene höher zu {label}"},export:{poster:"Plakat",packet:"UPG100",packetExplain:"Eine Gebetsliste von etwa 50 bis 100 unerreichten Volksgruppen — eine Person kann eine tragen.",packetAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren",loadingRows:"{label} werden geladen…",loadingData:"Daten werden geladen…",showingTop:"Top {n} von {m} werden angezeigt",useGeocoderHint:"verwenden Sie die Suche oben, um die übrigen zu finden",noList:"Keine Liste geladen."},vw={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"}},ww={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},xw={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."},kw={line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},Pw={approximate:"Der Punkt steht für ein Volk, nicht für eine Stadt oder eine Grenze.",sharedPoint:"Er liegt auf demselben Punkt wie {names} — {n} Gruppen teilen sich diesen Punkt."},Aw={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Sw={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}."},Lw={showDashboard:"Dashboard anzeigen",showDashboardAria:"Dashboard anzeigen: {label}"},Cw={"%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."},Tw={family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},Nw={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG100-Liste oder Region suchen…",tabPlaceholder:{languageFamilies:"Sprachfamilie, Sprache, Dialekt/Varietät suchen",affinityBlocks:"Affinitätsblock, Cluster, Volksgruppe suchen",regions:"Region, Land, Volksgruppe suchen",religion:"Religion, Volksgruppe suchen"},placeholderRegions:"Region, Land oder Volksgruppe suchen"},Ew={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)."},Rw={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"},Mw={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)"},Iw={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"},Fw={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"},Ow={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls",clusters:"Clusters",mst_full_name:"Minimum Spanning Tree",mst_hint:"click a legend row to cluster only that group"},Dw={indiaNote:"India has its own section, first: it has {count} unreached people groups, far more than any other country, so each of its states and union territories has its own poster.",indiaStateNoGroups:"No unreached people groups are listed here.",indiaItemCount:"{n} states and union territories | {n} state or union territory | {n} states and union territories",stateNames:{"IN-AN":"Andaman and Nicobar Islands","IN-AP":"Andhra Pradesh","IN-AR":"Arunachal Pradesh","IN-AS":"Assam","IN-BR":"Bihar","IN-CH":"Chandigarh","IN-CT":"Chhattisgarh","IN-DH":"Dadra and Nagar Haveli and Daman and Diu","IN-DL":"Delhi","IN-GA":"Goa","IN-GJ":"Gujarat","IN-HP":"Himachal Pradesh","IN-HR":"Haryana","IN-JH":"Jharkhand","IN-JK":"Jammu and Kashmir","IN-KA":"Karnataka","IN-KL":"Kerala","IN-LA":"Ladakh","IN-LD":"Lakshadweep","IN-MH":"Maharashtra","IN-ML":"Meghalaya","IN-MN":"Manipur","IN-MP":"Madhya Pradesh","IN-MZ":"Mizoram","IN-NL":"Nagaland","IN-OR":"Odisha","IN-PB":"Punjab","IN-PY":"Puducherry","IN-RJ":"Rajasthan","IN-SK":"Sikkim","IN-TG":"Telangana","IN-TN":"Tamil Nadu","IN-TR":"Tripura","IN-UP":"Uttar Pradesh","IN-UT":"Uttarakhand","IN-WB":"West Bengal"}},Gw={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all",results_live:"{count} of {total} {unit} shown",filters_live:"Filters: {list}",search_live:"Search: {term}",adopted_by_churches:"Adopted by churches",bp_title:"Big Picture — Unified Research Dashboard",bp_subtitle:"Search and filter the world's people groups · least-reached shown first",export_selection:"Export this selection",map_loading:"Research map loading…",no_match:"No people groups match “{q}”.",no_photo:"No photo",only_selected:"Only selected",only_selected_hint:"Show only the selected people groups",people_committed:"People committed",people_praying:"People praying",selected_first:"Selected first",selected_first_hint:"Float the selected people groups to the top, keeping your column sort",n_shown:"{n} shown",other:"Other",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",oceania:"Oceania",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean"},sort_by_column_hint:"Sort this table by {column} — shift-click to add a second column. Sorting orders the table only; the cards keep their own order.",fs_exit_hint:"Exit full screen (Esc) — back to seven rows",fs_open_hint:"Open this table full screen",fs_exit:"Exit full screen",fs_open:"Open table full screen",export_selected_hint:"Export all fields — selected people groups: {n}",export_all_hint:"Export all fields — people groups: {n}",map_init_failed:"The map could not start. Check the access token and the map container.",show_filters:"Show filters",hide_filters:"Hide filters — grow the map",show_charts:"Show charts",hide_charts:"Hide charts — grow the map",export_copied:"copied to clipboard",export_done:"exported",export_ready:"ready",export_toast:"✓ {rows} rows × {fields} fields {how}",export_failed:"✕ Export failed",pray_for_group:"Pray for this people group",more_information:"More information",title:"Research Dashboard",gospel_pending:"Not ready yet: the lostness figure, the data-source key and the layout are still being decided."},zw={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Bw={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"},jw={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG100 List",batchSelect:"Batch Select"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these.",family:"Lang Family — a group of languages descended from a common ancestor (e.g. Indo-European, Afro-Asiatic).",language:"Language — a system of communication used by a people (e.g. Arabic, Bengali, Hindi).",dialect:"Dialect/Variety — a regional or social form of a language (e.g. Arabic, Sudanese; Pakistan Sign Language).",bloc:"Affinity Block — the broadest grouping, by cultural, linguistic and geographic kinship (e.g. Malay Peoples, South Asian Peoples, Deaf, Arab World).",cluster:"Cluster — a finer grouping inside a block (e.g. Borneo-Kalimantan within Malay Peoples). Rows are marked “(Cluster)” to tell them from people groups.",group:"People Group — an ethnolinguistic identity on its own terms, independent of country. Rows are marked “(PG)”. One group may live in many countries (the Deaf, for example, in over a hundred).",pgic:"PG in Country — one row for each people group in each country it lives in (e.g. “Abai Sungai, Malaysia”). Rows are marked “(PGIC)”.",region:"WAGF Region — the macro-region a country belongs to (e.g. Asia, Africa). Each has its own colour on the map.",block:"WAGF Bloc — the sub-grouping inside a region (e.g. South East Asia, West Africa).",country:"Country — individual countries, ordered by unreached population within their bloc."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection",goUp:"Go up to {label}"},export:{poster:"Poster",packet:"UPG100",packetExplain:"A prayer list of about 50 to 100 unreached people groups — one person can carry one.",packetAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection",loadingRows:"Loading {label}…",loadingData:"Loading data…",showingTop:"Showing top {n} of {m}",useGeocoderHint:"use the geocoder above to find the rest",noList:"No list loaded."},Hw={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"}},Uw={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},Ww={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."},Kw={line1:"Tap a coloured dot",line2:"someone still needs prayer"},Vw={approximate:"The dot marks a people group, not a town or a boundary.",sharedPoint:"It sits on the same point as {names} — {n} groups share this dot."},qw={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Yw={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}."},Jw={showDashboard:"Show dashboard",showDashboardAria:"Show the {label} dashboard"},Zw={"%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."},Xw={family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},Qw={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG100 list, or region…",tabPlaceholder:{languageFamilies:"Search language family, language, dialect/variety",affinityBlocks:"Search affinity bloc, cluster, people group",regions:"Search region, country, people group",religion:"Search religion, people group"},placeholderRegions:"Search region, country, people group"},ex={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"},qc={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"},tx=Object.assign({"./locales/ar/aria.json":Wv,"./locales/ar/buttons.json":Kv,"./locales/ar/controls.json":Vv,"./locales/ar/countryPosters.json":qv,"./locales/ar/dashboard.json":Yv,"./locales/ar/detail.json":Jv,"./locales/ar/grid.json":Zv,"./locales/ar/legend.json":Xv,"./locales/ar/lists.json":Qv,"./locales/ar/mapui.json":ew,"./locales/ar/messages.json":tw,"./locales/ar/pinHint.json":ow,"./locales/ar/pins.json":nw,"./locales/ar/popup.json":aw,"./locales/ar/poster.json":rw,"./locales/ar/posterCard.json":sw,"./locales/ar/regions.json":iw,"./locales/ar/religion.json":lw,"./locales/ar/search.json":cw,"./locales/ar/share.json":uw,"./locales/ar/tabs.json":dw,"./locales/ar/wall.json":pw,"./locales/de/aria.json":gw,"./locales/de/buttons.json":hw,"./locales/de/controls.json":fw,"./locales/de/countryPosters.json":mw,"./locales/de/dashboard.json":bw,"./locales/de/detail.json":_w,"./locales/de/grid.json":$w,"./locales/de/legend.json":yw,"./locales/de/lists.json":vw,"./locales/de/mapui.json":ww,"./locales/de/messages.json":xw,"./locales/de/pinHint.json":kw,"./locales/de/pins.json":Pw,"./locales/de/popup.json":Aw,"./locales/de/poster.json":Sw,"./locales/de/posterCard.json":Lw,"./locales/de/regions.json":Cw,"./locales/de/religion.json":Tw,"./locales/de/search.json":Nw,"./locales/de/share.json":Ew,"./locales/de/tabs.json":Rw,"./locales/de/wall.json":Mw,"./locales/en/aria.json":Iw,"./locales/en/buttons.json":Fw,"./locales/en/controls.json":Ow,"./locales/en/countryPosters.json":Dw,"./locales/en/dashboard.json":Gw,"./locales/en/detail.json":zw,"./locales/en/grid.json":Bw,"./locales/en/legend.json":jw,"./locales/en/lists.json":Hw,"./locales/en/mapui.json":Uw,"./locales/en/messages.json":Ww,"./locales/en/pinHint.json":Kw,"./locales/en/pins.json":Vw,"./locales/en/popup.json":qw,"./locales/en/poster.json":Yw,"./locales/en/posterCard.json":Jw,"./locales/en/regions.json":Zw,"./locales/en/religion.json":Xw,"./locales/en/search.json":Qw,"./locales/en/share.json":ex,"./locales/en/tabs.json":qc,"./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/controls.json":{research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa",clusters:"Clústeres",mst_full_name:"Árbol de expansión mínima",mst_hint:"haz clic en una fila de la leyenda para agrupar solo ese grupo"},"./locales/es/countryPosters.json":{indiaNote:"India tiene su propia sección, la primera: tiene {count} pueblos no alcanzados, muchos más que cualquier otro país, así que cada uno de sus estados y territorios de la unión tiene su propio cartel.",indiaStateNoGroups:"Aquí no figura ningún pueblo no alcanzado.",indiaItemCount:"{n} estado o territorio de la unión | {n} de estados y territorios de la unión | {n} estados y territorios de la unión",stateNames:{"IN-AN":"Islas Andamán y Nicobar","IN-AP":"Andhra Pradesh","IN-AR":"Arunachal Pradesh","IN-AS":"Assam","IN-BR":"Bihar","IN-CH":"Chandigarh","IN-CT":"Chhattisgarh","IN-DH":"Dadra y Nagar Haveli y Damán y Diu","IN-DL":"Delhi","IN-GA":"Goa","IN-GJ":"Guyarat","IN-HP":"Himachal Pradesh","IN-HR":"Haryana","IN-JH":"Jharkhand","IN-JK":"Jammu y Cachemira","IN-KA":"Karnataka","IN-KL":"Kerala","IN-LA":"Ladakh","IN-LD":"Laquedivas","IN-MH":"Maharashtra","IN-ML":"Meghalaya","IN-MN":"Manipur","IN-MP":"Madhya Pradesh","IN-MZ":"Mizoram","IN-NL":"Nagaland","IN-OR":"Orissa","IN-PB":"Punyab","IN-PY":"Puducherry","IN-RJ":"Rajastán","IN-SK":"Sikkim","IN-TG":"Telangana","IN-TN":"Tamil Nadu","IN-TR":"Tripura","IN-UP":"Uttar Pradesh","IN-UT":"Uttarakhand","IN-WB":"Bengala Occidental"}},"./locales/es/dashboard.json":{bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo",results_live:"Se muestran {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Búsqueda: {term}",adopted_by_churches:"Adoptados por iglesias",bp_title:"Panorama general — panel de investigación unificado",bp_subtitle:"Busca y filtra los grupos de personas del mundo · primero los menos alcanzados",export_selection:"Exportar esta selección",map_loading:"Cargando el mapa de investigación…",no_match:"Ningún grupo de personas coincide con «{q}».",no_photo:"Sin foto",only_selected:"Solo los seleccionados",only_selected_hint:"Mostrar solo los grupos de personas seleccionados",people_committed:"Personas comprometidas",people_praying:"Personas que oran",selected_first:"Los seleccionados primero",selected_first_hint:"Llevar arriba los grupos de personas seleccionados, manteniendo el orden de las columnas",n_shown:"{n} mostrados",other:"Otros",wagfRegion:{africa:"África",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"Latinoamérica",oceania:"Oceanía",middle_east:"Oriente Medio","north_america_&_non-spanish_caribbean":"Norteamérica y Caribe no hispano"},sort_by_column_hint:"Ordenar esta tabla por {column}; Mayús+clic añade una segunda columna. La ordenación solo afecta a la tabla; las tarjetas conservan su propio orden.",fs_exit_hint:"Salir de pantalla completa (Esc): volver a siete filas",fs_open_hint:"Abrir esta tabla a pantalla completa",fs_exit:"Salir de pantalla completa",fs_open:"Abrir la tabla a pantalla completa",export_selected_hint:"Exportar todos los campos — pueblos seleccionados: {n}",export_all_hint:"Exportar todos los campos — pueblos: {n}",map_init_failed:"El mapa no pudo iniciarse. Compruebe el token de acceso y el contenedor del mapa.",show_filters:"Mostrar filtros",hide_filters:"Ocultar filtros — ampliar el mapa",show_charts:"Mostrar gráficos",hide_charts:"Ocultar gráficos — ampliar el mapa",export_copied:"copiado al portapapeles",export_done:"exportado",export_ready:"listo",export_toast:"✓ {rows} filas × {fields} campos {how}",export_failed:"✕ Error al exportar",pray_for_group:"Ore por este pueblo",more_information:"Más información",title:"Panel de investigación",gospel_pending:"Aún no está listo: la cifra de no alcanzados, la clave de la fuente de datos y la forma de la interfaz siguen por decidir."},"./locales/es/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./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/legend.json":{title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG100",batchSelect:"Selección múltiple"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos.",family:"Familia lingüística — un conjunto de lenguas procedentes de un antepasado común (p. ej. indoeuropea, afroasiática).",language:"Idioma — un sistema de comunicación que usa un pueblo (p. ej. árabe, bengalí, hindi).",dialect:"Dialecto/Variedad — una forma regional o social de una lengua (p. ej. árabe sudanés; lengua de señas pakistaní).",bloc:"Bloque de afinidad — la agrupación más amplia, por parentesco cultural, lingüístico y geográfico (p. ej. pueblos malayos, pueblos del sur de Asia, sordos, mundo árabe).",cluster:"Clúster — una agrupación más fina dentro de un bloque (p. ej. Borneo-Kalimantan entre los pueblos malayos). Las filas llevan «(clúster)» para distinguirlas de los pueblos.",group:"Pueblo — una identidad etnolingüística en sí misma, independiente del país. Las filas llevan «(pueblo)». Un mismo pueblo puede vivir en muchos países (los sordos, por ejemplo, en más de cien).",pgic:"Pueblo en país — una fila por cada pueblo en cada país donde vive (p. ej. «Abai Sungai, Malasia»). Las filas llevan «(pueblo en país)».",region:"Región WAGF — la macrorregión a la que pertenece un país (p. ej. Asia, África). Cada una tiene su color en el mapa.",block:"Bloque WAGF — la subdivisión dentro de una región (p. ej. Sudeste Asiático, África Occidental).",country:"País — los países uno a uno, ordenados por población no alcanzada dentro de su bloque."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección",goUp:"Subir a {label}"},export:{poster:"Cartel",packet:"UPG100",packetExplain:"Una lista de oración de unos 50 a 100 pueblos no alcanzados: una persona puede llevar una.",packetAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección",loadingRows:"Cargando {label}…",loadingData:"Cargando datos…",showingTop:"Mostrando los {n} principales de {m}",useGeocoderHint:"usa el buscador de arriba para encontrar el resto",noList:"Ninguna lista cargada."},"./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/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./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/pins.json":{approximate:"El punto representa un pueblo, no una ciudad ni una frontera.",sharedPoint:"Está en el mismo punto que {names}: {n} grupos comparten este punto."},"./locales/es/popup.json":{country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},"./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/posterCard.json":{showDashboard:"Ver el panel",showDashboardAria:"Ver el panel de {label}"},"./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/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG100 o región…",tabPlaceholder:{languageFamilies:"Buscar familia lingüística, idioma, dialecto/variedad",affinityBlocks:"Buscar bloque de afinidad, clúster, pueblo",regions:"Buscar región, país, pueblo",religion:"Buscar religión, pueblo"},placeholderRegions:"Buscar región, país o pueblo"},"./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/controls.json":{research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte",clusters:"Groupes",mst_full_name:"Arbre couvrant minimal",mst_hint:"cliquez sur une ligne de la légende pour ne regrouper que ce groupe"},"./locales/fr/countryPosters.json":{indiaNote:"L’Inde a sa propre section, en premier : elle compte {count} peuples non atteints, bien plus que tout autre pays ; chacun de ses États et territoires de l’Union a donc sa propre affiche.",indiaStateNoGroups:"Aucun peuple non atteint n’est répertorié ici.",indiaItemCount:"{n} État ou territoire de l’Union | {n} d’États et territoires de l’Union | {n} États et territoires de l’Union",stateNames:{"IN-AN":"Îles Andaman-et-Nicobar","IN-AP":"Andhra Pradesh","IN-AR":"Arunachal Pradesh","IN-AS":"Assam","IN-BR":"Bihar","IN-CH":"Chandigarh","IN-CT":"Chhattisgarh","IN-DH":"Dadra et Nagar Haveli et Daman et Diu","IN-DL":"Delhi","IN-GA":"Goa","IN-GJ":"Gujarat","IN-HP":"Himachal Pradesh","IN-HR":"Haryana","IN-JH":"Jharkhand","IN-JK":"Jammu-et-Cachemire","IN-KA":"Karnataka","IN-KL":"Kerala","IN-LA":"Ladakh","IN-LD":"Lakshadweep","IN-MH":"Maharashtra","IN-ML":"Meghalaya","IN-MN":"Manipur","IN-MP":"Madhya Pradesh","IN-MZ":"Mizoram","IN-NL":"Nagaland","IN-OR":"Odisha","IN-PB":"Pendjab","IN-PY":"Territoire de Pondichéry","IN-RJ":"Rajasthan","IN-SK":"Sikkim","IN-TG":"Telangana","IN-TN":"Tamil Nadu","IN-TR":"Tripura","IN-UP":"Uttar Pradesh","IN-UT":"Uttarakhand","IN-WB":"Bengale-Occidental"}},"./locales/fr/dashboard.json":{bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner",results_live:"{count} sur {total} {unit} affichés",filters_live:"Filtres : {list}",search_live:"Recherche : {term}",adopted_by_churches:"Adoptés par des Églises",bp_title:"Vue d’ensemble — tableau de bord de recherche unifié",bp_subtitle:"Rechercher et filtrer les groupes de personnes du monde · les moins atteints en premier",export_selection:"Exporter cette sélection",map_loading:"Chargement de la carte de recherche…",no_match:"Aucun groupe de personnes ne correspond à « {q} ».",no_photo:"Aucune photo",only_selected:"Uniquement la sélection",only_selected_hint:"N’afficher que les groupes de personnes sélectionnés",people_committed:"Personnes engagées",people_praying:"Personnes qui prient",selected_first:"La sélection en premier",selected_first_hint:"Faire remonter les groupes de personnes sélectionnés, en conservant le tri des colonnes",n_shown:"{n} affichés",other:"Autres",wagfRegion:{africa:"Afrique",asia:"Asie",europe:"Europe","latin_america_&_caribbean":"Amérique latine",oceania:"Océanie",middle_east:"Moyen-Orient","north_america_&_non-spanish_caribbean":"Amérique du Nord et Caraïbes non hispanophones"},sort_by_column_hint:"Trier ce tableau par {column} — Maj+clic ajoute une deuxième colonne. Le tri ne s’applique qu’au tableau ; les cartes gardent leur propre ordre.",fs_exit_hint:"Quitter le plein écran (Échap) — retour à sept lignes",fs_open_hint:"Ouvrir ce tableau en plein écran",fs_exit:"Quitter le plein écran",fs_open:"Ouvrir le tableau en plein écran",export_selected_hint:"Exporter tous les champs — peuples sélectionnés : {n}",export_all_hint:"Exporter tous les champs — peuples : {n}",map_init_failed:"La carte n’a pas pu démarrer. Vérifiez le jeton d’accès et le conteneur de la carte.",show_filters:"Afficher les filtres",hide_filters:"Masquer les filtres — agrandir la carte",show_charts:"Afficher les graphiques",hide_charts:"Masquer les graphiques — agrandir la carte",export_copied:"copié dans le presse-papiers",export_done:"exporté",export_ready:"prêt",export_toast:"✓ {rows} lignes × {fields} champs {how}",export_failed:"✕ Échec de l’export",pray_for_group:"Prier pour ce peuple",more_information:"Plus d’informations",title:"Tableau de bord de recherche",gospel_pending:"Pas encore prêt : le chiffre des non atteints, la clé de la source de données et la forme de l’interface restent à décider."},"./locales/fr/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./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/legend.json":{title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG100",batchSelect:"Sélection multiple"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un.",family:"Famille linguistique — un ensemble de langues issues d’un ancêtre commun (p. ex. indo-européen, afro-asiatique).",language:"Langue — un système de communication employé par un peuple (p. ex. arabe, bengali, hindi).",dialect:"Dialecte/Variété — une forme régionale ou sociale d’une langue (p. ex. arabe soudanais ; langue des signes pakistanaise).",bloc:"Bloc d’affinité — le regroupement le plus large, selon la parenté culturelle, linguistique et géographique (p. ex. peuples malais, peuples d’Asie du Sud, Sourds, monde arabe).",cluster:"Grappe — un regroupement plus fin à l’intérieur d’un bloc (p. ex. Bornéo-Kalimantan parmi les peuples malais). Les lignes portent « (grappe) » pour les distinguer des peuples.",group:"Peuple — une identité ethnolinguistique en elle-même, indépendante du pays. Les lignes portent « (peuple) ». Un même peuple peut vivre dans de nombreux pays (les Sourds, par exemple, dans plus de cent).",pgic:"Peuple dans le pays — une ligne par peuple et par pays où il vit (p. ex. « Abai Sungai, Malaisie »). Les lignes portent « (peuple dans le pays) ».",region:"Région WAGF — la macro-région dont relève un pays (p. ex. Asie, Afrique). Chacune a sa couleur sur la carte.",block:"Bloc WAGF — le sous-ensemble à l’intérieur d’une région (p. ex. Asie du Sud-Est, Afrique de l’Ouest).",country:"Pays — les pays un à un, classés par population non atteinte au sein de leur bloc."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection",goUp:"Remonter à {label}"},export:{poster:"Affiche",packet:"UPG100",packetExplain:"Une liste de prière d’environ 50 à 100 peuples non atteints : une personne peut en porter une.",packetAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection",loadingRows:"Chargement de {label}…",loadingData:"Chargement des données…",showingTop:"Affichage des {n} premiers sur {m}",useGeocoderHint:"utilisez la recherche ci-dessus pour trouver les autres",noList:"Aucune liste chargée."},"./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/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./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/pins.json":{approximate:"Le point représente un peuple, pas une ville ni une frontière.",sharedPoint:"Il se trouve au même point que {names} — {n} groupes partagent ce point."},"./locales/fr/popup.json":{country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},"./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/posterCard.json":{showDashboard:"Voir le tableau de bord",showDashboardAria:"Voir le tableau de bord : {label}"},"./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/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG100 ou une région…",tabPlaceholder:{languageFamilies:"Rechercher une famille linguistique, une langue, un dialecte/une variété",affinityBlocks:"Rechercher un bloc d’affinité, une grappe, un peuple",regions:"Rechercher une région, un pays, un peuple",religion:"Rechercher une religion, un peuple"},placeholderRegions:"Rechercher une région, un pays, un peuple"},"./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/controls.json":{research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण",clusters:"क्लस्टर",mst_full_name:"न्यूनतम विस्तारित वृक्ष",mst_hint:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},"./locales/hi/countryPosters.json":{indiaNote:"भारत का अपना अलग खंड है, सबसे पहले: इसमें {count} अपहुँचे जनसमूह हैं, किसी भी अन्य देश से कहीं अधिक, इसलिए इसके हर राज्य और केंद्र शासित प्रदेश का अपना पोस्टर है।",indiaStateNoGroups:"यहाँ कोई अपहुँचा जनसमूह सूचीबद्ध नहीं है।",indiaItemCount:"{n} राज्य या केंद्र शासित प्रदेश | {n} राज्य और केंद्र शासित प्रदेश",stateNames:{"IN-AN":"अण्डमान और निकोबार द्वीपसमूह","IN-AP":"आन्ध्र प्रदेश","IN-AR":"अरुणाचल प्रदेश","IN-AS":"असम","IN-BR":"बिहार","IN-CH":"चण्डीगढ़","IN-CT":"छत्तीसगढ़","IN-DH":"दादरा और नगर हवेली और दमन और दीव","IN-DL":"दिल्ली","IN-GA":"गोवा","IN-GJ":"गुजरात","IN-HP":"हिमाचल प्रदेश","IN-HR":"हरियाणा","IN-JH":"झारखण्ड","IN-JK":"जम्मू और कश्मीर","IN-KA":"कर्नाटक","IN-KL":"केरल","IN-LA":"लद्दाख़","IN-LD":"लक्षद्वीप","IN-MH":"महाराष्ट्र","IN-ML":"मेघालय","IN-MN":"मणिपुर","IN-MP":"मध्य प्रदेश","IN-MZ":"मिज़ोरम","IN-NL":"नागालैण्ड","IN-OR":"ओडिशा","IN-PB":"पंजाब","IN-PY":"पुदुचेरी","IN-RJ":"राजस्थान","IN-SK":"सिक्किम","IN-TG":"तेलंगाना","IN-TN":"तमिल नाडु","IN-TR":"त्रिपुरा","IN-UP":"उत्तर प्रदेश","IN-UT":"उत्तराखण्ड","IN-WB":"पश्चिम बंगाल"}},"./locales/hi/dashboard.json":{bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें",results_live:"{total} में से {count} {unit} दिखाए गए",filters_live:"फ़िल्टर: {list}",search_live:"खोज: {term}",adopted_by_churches:"कलीसियाओं द्वारा अपनाए गए",bp_title:"बड़ी तस्वीर — एकीकृत शोध डैशबोर्ड",bp_subtitle:"दुनिया के जनसमूहों को खोजें और छाँटें · सबसे कम पहुँच वाले पहले",export_selection:"यह चयन निर्यात करें",map_loading:"शोध मानचित्र लोड हो रहा है…",no_match:"“{q}” से मेल खाने वाला कोई जनसमूह नहीं है।",no_photo:"कोई फ़ोटो नहीं",only_selected:"केवल चयनित",only_selected_hint:"केवल चयनित जनसमूह दिखाएँ",people_committed:"प्रतिबद्ध लोग",people_praying:"प्रार्थना करने वाले लोग",selected_first:"चयनित पहले",selected_first_hint:"चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए",n_shown:"{n} दिखाए गए",other:"अन्य",wagfRegion:{africa:"अफ़्रीका",asia:"एशिया",europe:"यूरोप","latin_america_&_caribbean":"लैटिन अमेरिका",oceania:"ओशिआनिया",middle_east:"मध्य पूर्व","north_america_&_non-spanish_caribbean":"उत्तरी अमेरिका और गैर-स्पेनिश कैरिबियन"},sort_by_column_hint:"इस तालिका को {column} के अनुसार क्रमबद्ध करें — Shift-क्लिक से दूसरा कॉलम जुड़ता है। क्रमबद्ध करने से केवल तालिका का क्रम बदलता है; कार्ड अपना क्रम बनाए रखते हैं।",fs_exit_hint:"पूर्ण स्क्रीन से बाहर निकलें (Esc) — सात पंक्तियों पर वापस",fs_open_hint:"इस तालिका को पूर्ण स्क्रीन में खोलें",fs_exit:"पूर्ण स्क्रीन से बाहर निकलें",fs_open:"तालिका को पूर्ण स्क्रीन में खोलें",export_selected_hint:"सभी फ़ील्ड निर्यात करें — चयनित जनसमूह: {n}",export_all_hint:"सभी फ़ील्ड निर्यात करें — जनसमूह: {n}",map_init_failed:"मानचित्र आरंभ नहीं हो सका। एक्सेस टोकन और मानचित्र कंटेनर जाँचें।",show_filters:"फ़िल्टर दिखाएँ",hide_filters:"फ़िल्टर छिपाएँ — मानचित्र बड़ा करें",show_charts:"चार्ट दिखाएँ",hide_charts:"चार्ट छिपाएँ — मानचित्र बड़ा करें",export_copied:"क्लिपबोर्ड पर कॉपी हुआ",export_done:"निर्यात हुआ",export_ready:"तैयार",export_toast:"✓ {rows} पंक्तियाँ × {fields} क्षेत्र {how}",export_failed:"✕ निर्यात विफल",pray_for_group:"इस जनसमूह के लिए प्रार्थना करें",more_information:"अधिक जानकारी",title:"शोध डैशबोर्ड",gospel_pending:"अभी तैयार नहीं: अनपहुँचे लोगों का आँकड़ा, डेटा स्रोत की कुंजी और अंतरफलक का रूप अभी तय हो रहे हैं।"},"./locales/hi/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./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/legend.json":{title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG100 सूची",batchSelect:"एक साथ चुनें"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।",family:"भाषा परिवार — एक साझा पूर्वज से निकली भाषाओं का समूह (जैसे भारोपीय, अफ़्रो-एशियाई)।",language:"भाषा — किसी जनसमूह द्वारा प्रयुक्त संप्रेषण की प्रणाली (जैसे अरबी, बांग्ला, हिन्दी)।",dialect:"बोली/रूप — किसी भाषा का क्षेत्रीय या सामाजिक रूप (जैसे सूडानी अरबी; पाकिस्तानी सांकेतिक भाषा)।",bloc:"समानता समूह — सबसे व्यापक वर्गीकरण, सांस्कृतिक, भाषाई और भौगोलिक निकटता के आधार पर (जैसे मलय जन, दक्षिण एशियाई जन, बधिर, अरब जगत)।",cluster:"क्लस्टर — समूह के भीतर अधिक सूक्ष्म वर्गीकरण (जैसे मलय जन के भीतर बोर्नियो-कालीमंतान)। पंक्तियों पर «(क्लस्टर)» अंकित है, ताकि उन्हें जनसमूहों से अलग पहचाना जा सके।",group:"जनसमूह — देश से स्वतंत्र, अपने आप में एक नृजातीय-भाषाई पहचान। पंक्तियों पर «(जनसमूह)» अंकित है। एक ही जनसमूह कई देशों में रह सकता है (जैसे बधिर, सौ से अधिक देशों में)।",pgic:"देश में जनसमूह — प्रत्येक जनसमूह के लिए, वह जिस-जिस देश में रहता है, एक पंक्ति (जैसे «अबाई सुंगाई, मलेशिया»)। पंक्तियों पर «(देश में जनसमूह)» अंकित है।",region:"WAGF क्षेत्र — वह वृहत् क्षेत्र जिससे कोई देश संबंधित है (जैसे एशिया, अफ़्रीका)। मानचित्र पर हर एक का अपना रंग है।",block:"WAGF ब्लॉक — क्षेत्र के भीतर का उप-वर्ग (जैसे दक्षिण-पूर्व एशिया, पश्चिम अफ़्रीका)।",country:"देश — अलग-अलग देश, अपने ब्लॉक के भीतर अनछुई जनसंख्या के क्रम में।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ",goUp:"ऊपर जाएँ: {label}"},export:{poster:"पोस्टर",packet:"UPG100",packetExplain:"लगभग 50 से 100 अनपहुँचे जनसमूहों की एक प्रार्थना सूची — एक व्यक्ति एक ले सकता है।",packetAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें",noList:"कोई सूची लोड नहीं हुई।"},"./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/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./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/pins.json":{approximate:"बिंदु एक जन-समूह को दर्शाता है, किसी शहर या सीमा को नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह बिंदु साझा करते हैं।"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./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/posterCard.json":{showDashboard:"डैशबोर्ड देखें",showDashboardAria:"{label} डैशबोर्ड देखें"},"./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/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG100 सूची या क्षेत्र खोजें…",tabPlaceholder:{languageFamilies:"भाषा परिवार, भाषा, बोली/रूप खोजें",affinityBlocks:"समानता समूह, क्लस्टर, जनसमूह खोजें",regions:"क्षेत्र, देश, जनसमूह खोजें",religion:"धर्म, जनसमूह खोजें"},placeholderRegions:"क्षेत्र, देश या जनसमूह खोजें"},"./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/controls.json":{research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa",clusters:"Cluster",mst_full_name:"Albero ricoprente minimo",mst_hint:"fai clic su una riga della legenda per raggruppare solo quel gruppo"},"./locales/it/countryPosters.json":{indiaNote:"L’India ha una sezione tutta sua, la prima: conta {count} popoli non raggiunti, molti più di qualsiasi altro paese, quindi ognuno dei suoi stati e territori dell’Unione ha il proprio manifesto.",indiaStateNoGroups:"Qui non è elencato alcun popolo non raggiunto.",indiaItemCount:"{n} stato o territorio dell’Unione | {n} di stati e territori dell’Unione | {n} stati e territori dell’Unione",stateNames:{"IN-AN":"isole Andamane e Nicobare","IN-AP":"Andhra Pradesh","IN-AR":"Arunachal Pradesh","IN-AS":"Assam","IN-BR":"Bihar","IN-CH":"Chandigarh","IN-CT":"Chhattisgarh","IN-DH":"Dadra e Nagar Haveli e Daman e Diu","IN-DL":"Delhi","IN-GA":"Goa","IN-GJ":"Gujarat","IN-HP":"Himachal Pradesh","IN-HR":"Haryana","IN-JH":"Jharkhand","IN-JK":"Jammu e Kashmir","IN-KA":"Karnataka","IN-KL":"Kerala","IN-LA":"Ladakh","IN-LD":"Laccadive","IN-MH":"Maharashtra","IN-ML":"Meghalaya","IN-MN":"Manipur","IN-MP":"Madhya Pradesh","IN-MZ":"Mizoram","IN-NL":"Nagaland","IN-OR":"Orissa","IN-PB":"Punjab","IN-PY":"Pondicherry","IN-RJ":"Rajasthan","IN-SK":"Sikkim","IN-TG":"Telangana","IN-TN":"Tamil Nadu","IN-TR":"Tripura","IN-UP":"Uttar Pradesh","IN-UT":"Uttarakhand","IN-WB":"Bengala Occidentale"}},"./locales/it/dashboard.json":{bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto",results_live:"{count} di {total} {unit} mostrati",filters_live:"Filtri: {list}",search_live:"Ricerca: {term}",adopted_by_churches:"Adottati dalle chiese",bp_title:"Quadro generale — dashboard di ricerca unificata",bp_subtitle:"Cerca e filtra i gruppi di persone del mondo · prima i meno raggiunti",export_selection:"Esporta questa selezione",map_loading:"Caricamento della mappa di ricerca…",no_match:"Nessun gruppo di persone corrisponde a “{q}”.",no_photo:"Nessuna foto",only_selected:"Solo i selezionati",only_selected_hint:"Mostra solo i gruppi di persone selezionati",people_committed:"Persone impegnate",people_praying:"Persone che pregano",selected_first:"Prima i selezionati",selected_first_hint:"Porta in alto i gruppi di persone selezionati, mantenendo l’ordinamento delle colonne",n_shown:"{n} mostrati",other:"Altri",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"America Latina",oceania:"Oceania",middle_east:"Medio Oriente","north_america_&_non-spanish_caribbean":"Nord America e Caraibi non ispanici"},sort_by_column_hint:"Ordina questa tabella per {column}: Maiusc+clic aggiunge una seconda colonna. L’ordinamento riguarda solo la tabella; le schede mantengono il proprio ordine.",fs_exit_hint:"Esci da schermo intero (Esc) — torna a sette righe",fs_open_hint:"Apri questa tabella a schermo intero",fs_exit:"Esci da schermo intero",fs_open:"Apri la tabella a schermo intero",export_selected_hint:"Esporta tutti i campi — popoli selezionati: {n}",export_all_hint:"Esporta tutti i campi — popoli: {n}",map_init_failed:"La mappa non è riuscita ad avviarsi. Controlla il token di accesso e il contenitore della mappa.",show_filters:"Mostra i filtri",hide_filters:"Nascondi i filtri — ingrandisci la mappa",show_charts:"Mostra i grafici",hide_charts:"Nascondi i grafici — ingrandisci la mappa",export_copied:"copiato negli appunti",export_done:"esportato",export_ready:"pronto",export_toast:"✓ {rows} righe × {fields} campi {how}",export_failed:"✕ Esportazione non riuscita",pray_for_group:"Prega per questo popolo",more_information:"Maggiori informazioni",title:"Cruscotto di ricerca",gospel_pending:"Non ancora pronto: il numero dei non raggiunti, la chiave della fonte dati e la forma dell’interfaccia sono ancora da decidere."},"./locales/it/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./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/legend.json":{title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG100",batchSelect:"Selezione multipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi.",family:"Famiglia ling. — un insieme di lingue discese da un antenato comune (p. es. indoeuropea, afroasiatica).",language:"Lingua — un sistema di comunicazione usato da un popolo (p. es. arabo, bengalese, hindi).",dialect:"Dialetto/Variante — una forma regionale o sociale di una lingua (p. es. arabo sudanese; lingua dei segni pakistana).",bloc:"Blocco di affinità — il raggruppamento più ampio, per affinità culturale, linguistica e geografica (p. es. popoli malesi, popoli dell’Asia meridionale, sordi, mondo arabo).",cluster:"Cluster — un raggruppamento più fine all’interno di un blocco (p. es. Borneo-Kalimantan tra i popoli malesi). Le righe recano «(cluster)» per distinguerle dai popoli.",group:"Popolo — un’identità etnolinguistica in sé, indipendente dal paese. Le righe recano «(popolo)». Uno stesso popolo può vivere in molti paesi (i sordi, per esempio, in più di cento).",pgic:"Popolo nel paese — una riga per ogni popolo in ciascun paese in cui vive (p. es. «Abai Sungai, Malesia»). Le righe recano «(popolo nel paese)».",region:"Regione WAGF — la macroregione cui appartiene un paese (p. es. Asia, Africa). Ciascuna ha il proprio colore sulla mappa.",block:"Blocco WAGF — la suddivisione all’interno di una regione (p. es. Sud-est asiatico, Africa occidentale).",country:"Paese — i singoli paesi, ordinati per popolazione non raggiunta all’interno del loro blocco."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione",goUp:"Sali a {label}"},export:{poster:"Manifesto",packet:"UPG100",packetExplain:"Una lista di preghiera di circa 50-100 popoli non raggiunti: una persona può portarne una.",packetAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione",loadingRows:"Caricamento di {label}…",loadingData:"Caricamento dati…",showingTop:"Mostrati i primi {n} di {m}",useGeocoderHint:"usa la ricerca qui sopra per trovare gli altri",noList:"Nessun elenco caricato."},"./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/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./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/pins.json":{approximate:"Il punto rappresenta un popolo, non una città né un confine.",sharedPoint:"Si trova nello stesso punto di {names} — {n} gruppi condividono questo punto."},"./locales/it/popup.json":{country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},"./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/posterCard.json":{showDashboard:"Vedi il cruscotto",showDashboardAria:"Vedi il cruscotto di {label}"},"./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/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG100 o regione…",tabPlaceholder:{languageFamilies:"Cerca famiglia linguistica, lingua, dialetto/variante",affinityBlocks:"Cerca blocco di affinità, cluster, popolo",regions:"Cerca regione, paese, popolo",religion:"Cerca religione, popolo"},placeholderRegions:"Cerca regione, paese o popolo"},"./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/controls.json":{research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa",clusters:"Agrupamentos",mst_full_name:"Árvore geradora mínima",mst_hint:"clique numa linha da legenda para agrupar apenas esse grupo"},"./locales/pt/countryPosters.json":{indiaNote:"A Índia tem a sua própria seção, a primeira: tem {count} povos não alcançados, muito mais do que qualquer outro país, por isso cada um dos seus estados e territórios da união tem o seu próprio cartaz.",indiaStateNoGroups:"Nenhum povo não alcançado está listado aqui.",indiaItemCount:"{n} estado ou território da união | {n} de estados e territórios da união | {n} estados e territórios da união",stateNames:{"IN-AN":"Andamão e Nicobar","IN-AP":"Andra Pradexe","IN-AR":"Arunachal Pradesh","IN-AS":"Assam","IN-BR":"Bihar","IN-CH":"Chandigarh","IN-CT":"Chhattisgarh","IN-DH":"Dadrá e Nagar Aveli e Damão e Diu","IN-DL":"Delhi","IN-GA":"Goa","IN-GJ":"Gujarate","IN-HP":"Himachal Pradesh","IN-HR":"Haryana","IN-JH":"Jharkhand","IN-JK":"Jammu e Caxemira","IN-KA":"Carnataca","IN-KL":"Kerala","IN-LA":"Ladaque","IN-LD":"Laquedivas","IN-MH":"Maarastra","IN-ML":"Meghalaya","IN-MN":"Manipur","IN-MP":"Madhya Pradesh","IN-MZ":"Mizoram","IN-NL":"Nagaland","IN-OR":"Orissa","IN-PB":"Punjab","IN-PY":"Puducherry","IN-RJ":"Rajastão","IN-SK":"Siquim","IN-TG":"Telangana","IN-TN":"Tamil Nadu","IN-TR":"Tripura","IN-UP":"Utar Pradexe","IN-UT":"Utaracanda","IN-WB":"Bengala Ocidental"}},"./locales/pt/dashboard.json":{bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo",results_live:"A mostrar {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Pesquisa: {term}",adopted_by_churches:"Adotados por igrejas",bp_title:"Visão geral — painel de investigação unificado",bp_subtitle:"Pesquise e filtre os grupos de pessoas do mundo · primeiro os menos alcançados",export_selection:"Exportar esta seleção",map_loading:"A carregar o mapa de investigação…",no_match:"Nenhum grupo de pessoas corresponde a “{q}”.",no_photo:"Sem foto",only_selected:"Apenas os selecionados",only_selected_hint:"Mostrar apenas os grupos de pessoas selecionados",people_committed:"Pessoas comprometidas",people_praying:"Pessoas a orar",selected_first:"Os selecionados primeiro",selected_first_hint:"Trazer para cima os grupos de pessoas selecionados, mantendo a ordenação das colunas",n_shown:"{n} apresentados",other:"Outros",wagfRegion:{africa:"África",asia:"Ásia",europe:"Europa","latin_america_&_caribbean":"América Latina",oceania:"Oceania",middle_east:"Oriente Médio","north_america_&_non-spanish_caribbean":"América do Norte e Caribe não hispânico"},sort_by_column_hint:"Ordenar esta tabela por {column} — Shift+clique adiciona uma segunda coluna. A ordenação afeta apenas a tabela; os cartões mantêm a própria ordem.",fs_exit_hint:"Sair da tela cheia (Esc) — voltar a sete linhas",fs_open_hint:"Abrir esta tabela em tela cheia",fs_exit:"Sair da tela cheia",fs_open:"Abrir a tabela em tela cheia",export_selected_hint:"Exportar todos os campos — povos selecionados: {n}",export_all_hint:"Exportar todos os campos — povos: {n}",map_init_failed:"O mapa não conseguiu iniciar. Verifique o token de acesso e o contentor do mapa.",show_filters:"Mostrar filtros",hide_filters:"Ocultar filtros — ampliar o mapa",show_charts:"Mostrar gráficos",hide_charts:"Ocultar gráficos — ampliar o mapa",export_copied:"copiado para a área de transferência",export_done:"exportado",export_ready:"pronto",export_toast:"✓ {rows} linhas × {fields} campos {how}",export_failed:"✕ Falha ao exportar",pray_for_group:"Ore por este povo",more_information:"Mais informações",title:"Painel de pesquisa",gospel_pending:"Ainda não está pronto: o número de não alcançados, a chave da fonte de dados e a forma da interface estão por decidir."},"./locales/pt/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./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/legend.json":{title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG100",batchSelect:"Seleção múltipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles.",family:"Família linguística — um conjunto de línguas descendentes de um ancestral comum (p. ex. indo-europeia, afro-asiática).",language:"Idioma — um sistema de comunicação usado por um povo (p. ex. árabe, bengali, híndi).",dialect:"Dialeto/Variedade — uma forma regional ou social de uma língua (p. ex. árabe sudanês; língua gestual paquistanesa).",bloc:"Bloco de afinidade — o agrupamento mais amplo, por parentesco cultural, linguístico e geográfico (p. ex. povos malaios, povos do Sul da Ásia, surdos, mundo árabe).",cluster:"Agrupamento — um agrupamento mais fino dentro de um bloco (p. ex. Bornéu-Kalimantan entre os povos malaios). As linhas levam «(agrupamento)» para as distinguir dos povos.",group:"Povo — uma identidade etnolinguística em si mesma, independente do país. As linhas levam «(povo)». Um mesmo povo pode viver em muitos países (os surdos, por exemplo, em mais de cem).",pgic:"Povo no país — uma linha por cada povo em cada país onde vive (p. ex. «Abai Sungai, Malásia»). As linhas levam «(povo no país)».",region:"Região WAGF — a macrorregião a que pertence um país (p. ex. Ásia, África). Cada uma tem a sua cor no mapa.",block:"Bloco WAGF — a subdivisão dentro de uma região (p. ex. Sudeste Asiático, África Ocidental).",country:"País — os países um a um, ordenados por população não alcançada dentro do seu bloco."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção",goUp:"Subir para {label}"},export:{poster:"Cartaz",packet:"UPG100",packetExplain:"Uma lista de oração de cerca de 50 a 100 povos não alcançados: uma pessoa pode levar uma.",packetAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção",loadingRows:"Carregando {label}…",loadingData:"Carregando dados…",showingTop:"Mostrando os {n} principais de {m}",useGeocoderHint:"use a busca acima para encontrar os restantes",noList:"Nenhuma lista carregada."},"./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/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./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/pins.json":{approximate:"O ponto representa um povo, não uma cidade nem uma fronteira.",sharedPoint:"Está no mesmo ponto que {names} — {n} grupos partilham este ponto."},"./locales/pt/popup.json":{country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},"./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/posterCard.json":{showDashboard:"Ver o painel",showDashboardAria:"Ver o painel: {label}"},"./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/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/pt/search.json":{placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG100 ou região…",tabPlaceholder:{languageFamilies:"Pesquisar família linguística, idioma, dialeto/variedade",affinityBlocks:"Pesquisar bloco de afinidade, agrupamento, povo",regions:"Pesquisar região, país, povo",religion:"Pesquisar religião, povo"},placeholderRegions:"Procurar região, país ou povo"},"./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/controls.json":{research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții",clusters:"Grupuri",mst_full_name:"Arbore de acoperire minim",mst_hint:"dă clic pe un rând din legendă pentru a grupa doar acel grup"},"./locales/ro/countryPosters.json":{indiaNote:"India are propria secțiune, prima: are {count} popoare neatinse, mult mai multe decât orice altă țară, așa că fiecare dintre statele și teritoriile sale ale Uniunii are propriul afiș.",indiaStateNoGroups:"Aici nu este listat niciun popor neatins.",indiaItemCount:"un stat sau teritoriu al Uniunii | {n} state și teritorii ale Uniunii | {n} de state și teritorii ale Uniunii",stateNames:{"IN-AN":"Insulele Andaman și Nicobar","IN-AP":"Andhra Pradesh","IN-AR":"Arunachal Pradesh","IN-AS":"Assam","IN-BR":"Bihar","IN-CH":"Teritoriul Unional Chandigarh","IN-CT":"Chhattisgarh","IN-DH":"Dadra și Nagar Haveli și Daman și Diu","IN-DL":"Delhi","IN-GA":"Goa","IN-GJ":"Gujarat","IN-HP":"Himachal Pradesh","IN-HR":"Haryana","IN-JH":"Jharkhand","IN-JK":"Jammu și Cașmir","IN-KA":"Karnataka","IN-KL":"Kerala","IN-LA":"Ladakh","IN-LD":"Lakshadweep","IN-MH":"Maharashtra","IN-ML":"Meghalaya","IN-MN":"Manipur","IN-MP":"Madhya Pradesh","IN-MZ":"Mizoram","IN-NL":"Nagaland","IN-OR":"Odisha","IN-PB":"Punjab","IN-PY":"Puducherry","IN-RJ":"Rajasthan","IN-SK":"Sikkim","IN-TG":"Telangana","IN-TN":"Tamil Nadu","IN-TR":"Tripura","IN-UP":"Uttar Pradesh","IN-UT":"Uttarakhand","IN-WB":"Bengalul de Vest"}},"./locales/ro/dashboard.json":{bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot",results_live:"{count} din {total} {unit} afișate",filters_live:"Filtre: {list}",search_live:"Căutare: {term}",adopted_by_churches:"Adoptate de biserici",bp_title:"Imaginea de ansamblu — tablou de bord unificat de cercetare",bp_subtitle:"Caută și filtrează grupurile de oameni din lume · cele mai puțin atinse primele",export_selection:"Exportă această selecție",map_loading:"Se încarcă harta de cercetare…",no_match:"Niciun grup de oameni nu se potrivește cu „{q}”.",no_photo:"Nicio fotografie",only_selected:"Doar cele selectate",only_selected_hint:"Arată doar grupurile de oameni selectate",people_committed:"Persoane angajate",people_praying:"Persoane care se roagă",selected_first:"Cele selectate primele",selected_first_hint:"Ridică grupurile de oameni selectate în partea de sus, păstrând sortarea coloanelor",n_shown:"{n} afișate",other:"Altele",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"America Latină",oceania:"Oceania",middle_east:"Orientul Mijlociu","north_america_&_non-spanish_caribbean":"America de Nord și Caraibe nehispanice"},sort_by_column_hint:"Sortează acest tabel după {column} — Shift+clic adaugă o a doua coloană. Sortarea ordonează doar tabelul; cardurile își păstrează propria ordine.",fs_exit_hint:"Ieși din ecran complet (Esc) — înapoi la șapte rânduri",fs_open_hint:"Deschide acest tabel pe ecran complet",fs_exit:"Ieși din ecran complet",fs_open:"Deschide tabelul pe ecran complet",export_selected_hint:"Exportă toate câmpurile — popoare selectate: {n}",export_all_hint:"Exportă toate câmpurile — popoare: {n}",map_init_failed:"Harta nu a putut porni. Verificați jetonul de acces și containerul hărții.",show_filters:"Arată filtrele",hide_filters:"Ascunde filtrele — mărește harta",show_charts:"Arată graficele",hide_charts:"Ascunde graficele — mărește harta",export_copied:"copiat în clipboard",export_done:"exportat",export_ready:"gata",export_toast:"✓ {rows} rânduri × {fields} câmpuri {how}",export_failed:"✕ Exportul a eșuat",pray_for_group:"Roagă-te pentru acest popor",more_information:"Mai multe informații",title:"Tablou de bord de cercetare",gospel_pending:"Încă nu este gata: cifra celor neatinși, cheia sursei de date și forma interfeței sunt încă de hotărât."},"./locales/ro/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./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/legend.json":{title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG100",batchSelect:"Selecție multiplă"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele.",family:"Familie de limbi — un grup de limbi provenite dintr-un strămoș comun (de ex. indo-europeană, afro-asiatică).",language:"Limbă — un sistem de comunicare folosit de un popor (de ex. arabă, bengaleză, hindi).",dialect:"Dialect/Variantă — o formă regională sau socială a unei limbi (de ex. araba sudaneză; limbajul semnelor pakistanez).",bloc:"Bloc de afinitate — cea mai largă grupare, după înrudirea culturală, lingvistică și geografică (de ex. popoarele malaieze, popoarele din Asia de Sud, surzii, lumea arabă).",cluster:"Grup — o grupare mai fină în interiorul unui bloc (de ex. Borneo-Kalimantan între popoarele malaieze). Rândurile poartă „(grup)”, spre a le deosebi de popoare.",group:"Popor — o identitate etnolingvistică în sine, independentă de țară. Rândurile poartă „(popor)”. Același popor poate trăi în multe țări (surzii, de pildă, în peste o sută).",pgic:"Popor în țară — câte un rând pentru fiecare popor din fiecare țară în care trăiește (de ex. „Abai Sungai, Malaysia”). Rândurile poartă „(popor în țară)”.",region:"Regiune WAGF — macroregiunea de care ține o țară (de ex. Asia, Africa). Fiecare are culoarea ei pe hartă.",block:"Bloc WAGF — subdiviziunea din interiorul unei regiuni (de ex. Asia de Sud-Est, Africa de Vest).",country:"Țară — țările una câte una, ordonate după populația neatinsă din blocul lor."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția",goUp:"Urcă la {label}"},export:{poster:"Afiș",packet:"UPG100",packetExplain:"O listă de rugăciune de aproximativ 50-100 de popoare neatinse — o persoană poate purta una.",packetAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția",loadingRows:"Se încarcă {label}…",loadingData:"Se încarcă datele…",showingTop:"Se afișează primele {n} din {m}",useGeocoderHint:"folosește căutarea de mai sus pentru a le găsi pe celelalte",noList:"Nicio listă încărcată."},"./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/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./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/pins.json":{approximate:"Punctul reprezintă un popor, nu un oraș sau o graniță.",sharedPoint:"Se află în același punct cu {names} — {n} grupuri împart acest punct."},"./locales/ro/popup.json":{country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},"./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/posterCard.json":{showDashboard:"Vezi panoul",showDashboardAria:"Vezi panoul {label}"},"./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/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ro/search.json":{placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG100 sau regiune…",tabPlaceholder:{languageFamilies:"Caută familie de limbi, limbă, dialect/variantă",affinityBlocks:"Caută bloc de afinitate, grup, popor",regions:"Caută regiune, țară, popor",religion:"Caută religie, popor"},placeholderRegions:"Caută regiune, țară sau popor"},"./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/controls.json":{research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой",clusters:"Кластеры",mst_full_name:"Минимальное остовное дерево",mst_hint:"нажмите строку легенды, чтобы сгруппировать только эту группу"},"./locales/ru/countryPosters.json":{indiaNote:"У Индии свой раздел, первый: число недостигнутых народов в ней — {count}, намного больше, чем в любой другой стране, поэтому у каждого её штата и союзной территории есть свой плакат.",indiaStateNoGroups:"Здесь не указано ни одного недостигнутого народа.",indiaItemCount:"{n} штат или союзная территория | {n} штата и союзные территории | {n} штатов и союзных территорий | {n} штата и союзной территории",stateNames:{"IN-AN":"Андаманские и Никобарские острова","IN-AP":"Андхра-Прадеш","IN-AR":"Аруначал-Прадеш","IN-AS":"Ассам","IN-BR":"Бихар","IN-CH":"Чандигарх","IN-CT":"Чхаттисгарх","IN-DH":"Дадра и Нагар-Хавели и Даман и Диу","IN-DL":"Дели","IN-GA":"Гоа","IN-GJ":"Гуджарат","IN-HP":"Химачал-Прадеш","IN-HR":"Харьяна","IN-JH":"Джаркханд","IN-JK":"Джамму и Кашмир","IN-KA":"Карнатака","IN-KL":"Керала","IN-LA":"Ладакх","IN-LD":"Лакшадвип","IN-MH":"Махараштра","IN-ML":"Мегхалая","IN-MN":"Манипур","IN-MP":"Мадхья-Прадеш","IN-MZ":"Мизорам","IN-NL":"Нагаленд","IN-OR":"Одиша","IN-PB":"Пенджаб","IN-PY":"Пондичерри","IN-RJ":"Раджастхан","IN-SK":"Сикким","IN-TG":"Телингана","IN-TN":"Тамилнад","IN-TR":"Трипура","IN-UP":"Уттар-Прадеш","IN-UT":"Уттаракханд","IN-WB":"Западная Бенгалия"}},"./locales/ru/dashboard.json":{bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение",results_live:"Показано {count} из {total} {unit}",filters_live:"Фильтры: {list}",search_live:"Поиск: {term}",adopted_by_churches:"Взяты церквями",bp_title:"Общая картина — единая исследовательская панель",bp_subtitle:"Поиск и фильтрация народов мира · наименее охваченные первыми",export_selection:"Экспортировать этот выбор",map_loading:"Загрузка исследовательской карты…",no_match:"Нет народов, соответствующих «{q}».",no_photo:"Нет фото",only_selected:"Только выбранные",only_selected_hint:"Показывать только выбранные народы",people_committed:"Взявшие обязательство",people_praying:"Молящиеся",selected_first:"Выбранные сначала",selected_first_hint:"Поднять выбранные народы наверх, сохранив сортировку столбцов",n_shown:"{n} показано",other:"Другое",wagfRegion:{africa:"Африка",asia:"Азия",europe:"Европа","latin_america_&_caribbean":"Латинская Америка",oceania:"Океания",middle_east:"Ближний Восток","north_america_&_non-spanish_caribbean":"Северная Америка и неиспаноязычные Карибы"},sort_by_column_hint:"Сортировать таблицу по столбцу «{column}» — Shift+щелчок добавляет второй столбец. Сортировка меняет порядок только в таблице; карточки сохраняют свой порядок.",fs_exit_hint:"Выйти из полноэкранного режима (Esc) — вернуться к семи строкам",fs_open_hint:"Открыть эту таблицу на весь экран",fs_exit:"Выйти из полноэкранного режима",fs_open:"Открыть таблицу на весь экран",export_selected_hint:"Экспорт всех полей — выбрано народов: {n}",export_all_hint:"Экспорт всех полей — народов: {n}",map_init_failed:"Карта не запустилась. Проверьте токен доступа и контейнер карты.",show_filters:"Показать фильтры",hide_filters:"Скрыть фильтры — расширить карту",show_charts:"Показать диаграммы",hide_charts:"Скрыть диаграммы — расширить карту",export_copied:"скопировано в буфер обмена",export_done:"экспортировано",export_ready:"готово",export_toast:"✓ {rows} строк × {fields} полей {how}",export_failed:"✕ Не удалось экспортировать",pray_for_group:"Молиться об этом народе",more_information:"Подробнее",title:"Исследовательская панель",gospel_pending:"Пока не готово: число непросвещённых, ключ к источнику данных и вид интерфейса ещё определяются."},"./locales/ru/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./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/legend.json":{title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG100",batchSelect:"Множественный выбор"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них.",family:"Языковая семья — группа языков, восходящих к общему предку (например, индоевропейская, афразийская).",language:"Язык — система общения, которой пользуется народ (например, арабский, бенгальский, хинди).",dialect:"Диалект/вариант — областная или социальная форма языка (например, суданский арабский; пакистанский жестовый язык).",bloc:"Блок родства — самое широкое объединение, по культурному, языковому и географическому родству (например, малайские народы, народы Южной Азии, глухие, арабский мир).",cluster:"Кластер — более дробное объединение внутри блока (например, Борнео-Калимантан среди малайских народов). Строки помечены «(кластер)», чтобы отличать их от народов.",group:"Народ — этноязыковая общность сама по себе, независимо от страны. Строки помечены «(народ)». Один народ может жить во многих странах (глухие, например, более чем в ста).",pgic:"Народ в стране — по строке на каждый народ в каждой стране его проживания (например, «Абай-Сунгай, Малайзия»). Строки помечены «(народ в стране)».",region:"Регион WAGF — макрорегион, к которому относится страна (например, Азия, Африка). У каждого свой цвет на карте.",block:"Блок WAGF — подгруппа внутри региона (например, Юго-Восточная Азия, Западная Африка).",country:"Страна — отдельные страны, упорядоченные по непросвещённому населению внутри своего блока."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение",goUp:"Вверх: {label}"},export:{poster:"Плакат",packet:"UPG100",packetExplain:"Молитвенный список примерно из 50–100 неохваченных народов — один человек может взять один.",packetAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные",noList:"Список не загружен."},"./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/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./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/pins.json":{approximate:"Точка обозначает народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту точку."},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./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/posterCard.json":{showDashboard:"Открыть панель",showDashboardAria:"Открыть панель: {label}"},"./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/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG100 или региона…",tabPlaceholder:{languageFamilies:"Поиск по языковой семье, языку, диалекту/варианту",affinityBlocks:"Поиск по блоку родства, кластеру, народу",regions:"Поиск по региону, стране, народу",religion:"Поиск по религии, народу"},placeholderRegions:"Поиск региона, страны или народа"},"./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/controls.json":{research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件",clusters:"聚类",mst_full_name:"最小生成树",mst_hint:"点击图例中的一行,仅对该组进行聚类"},"./locales/zh/countryPosters.json":{indiaNote:"印度有单独的一栏,排在最前:这里有 {count} 个未得之民族群,远多于任何其他国家,因此它的每个邦和中央直辖区都有自己的海报。",indiaStateNoGroups:"此处未列出任何未得之民族群。",indiaItemCount:"{n} 个邦和中央直辖区",stateNames:{"IN-AN":"安达曼-尼科巴群岛","IN-AP":"安得拉邦","IN-AR":"阿鲁纳恰尔邦","IN-AS":"阿萨姆邦","IN-BR":"比哈尔邦","IN-CH":"昌迪加尔","IN-CT":"切蒂斯格尔邦","IN-DH":"达德拉-纳加尔哈维利和达曼-第乌","IN-DL":"德里","IN-GA":"果阿邦","IN-GJ":"古吉拉特邦","IN-HP":"喜马偕尔邦","IN-HR":"哈里亚纳邦","IN-JH":"贾坎德邦","IN-JK":"查谟和克什米尔","IN-KA":"卡纳塔克邦","IN-KL":"喀拉拉邦","IN-LA":"拉达克","IN-LD":"拉克沙群岛","IN-MH":"马哈拉施特拉邦","IN-ML":"梅加拉亚邦","IN-MN":"曼尼普尔邦","IN-MP":"中央邦","IN-MZ":"米佐拉姆邦","IN-NL":"那加兰邦","IN-OR":"奥迪沙邦","IN-PB":"旁遮普邦","IN-PY":"本地治里","IN-RJ":"拉贾斯坦邦","IN-SK":"锡金邦","IN-TG":"特伦甘纳邦","IN-TN":"泰米尔纳德邦","IN-TR":"特里普拉邦","IN-UP":"北方邦","IN-UT":"北阿坎德邦","IN-WB":"西孟加拉邦"}},"./locales/zh/dashboard.json":{bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"国家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选",results_live:"已显示 {total} 个{unit}中的 {count} 个",filters_live:"筛选条件:{list}",search_live:"搜索:{term}",adopted_by_churches:"已被教会认领",bp_title:"全局视图 — 统一研究仪表板",bp_subtitle:"搜索并筛选世界各民族 · 最少被触及的优先显示",export_selection:"导出此选择",map_loading:"正在加载研究地图…",no_match:"没有与“{q}”匹配的民族。",no_photo:"无照片",only_selected:"仅所选",only_selected_hint:"仅显示所选民族",people_committed:"已承诺的人数",people_praying:"祷告的人数",selected_first:"所选优先",selected_first_hint:"将所选民族置顶,同时保留您的列排序",n_shown:"显示 {n} 个",other:"其他",wagfRegion:{africa:"非洲",asia:"亚洲",europe:"欧洲","latin_america_&_caribbean":"拉丁美洲",oceania:"大洋洲",middle_east:"中东","north_america_&_non-spanish_caribbean":"北美及非西班牙语加勒比地区"},sort_by_column_hint:"按{column}排序此表 — Shift+单击可添加第二列。排序只影响表格;卡片保持各自的顺序。",fs_exit_hint:"退出全屏(Esc)— 返回七行视图",fs_open_hint:"全屏打开此表格",fs_exit:"退出全屏",fs_open:"全屏打开表格",export_selected_hint:"导出全部字段 — 已选民族:{n}",export_all_hint:"导出全部字段 — 民族:{n}",map_init_failed:"地图无法启动。请检查访问令牌与地图容器。",show_filters:"显示筛选",hide_filters:"隐藏筛选 —— 放大地图",show_charts:"显示图表",hide_charts:"隐藏图表 —— 放大地图",export_copied:"已复制到剪贴板",export_done:"已导出",export_ready:"已就绪",export_toast:"✓ {rows} 行 × {fields} 字段 {how}",export_failed:"✕ 导出失败",pray_for_group:"为这个民族祷告",more_information:"更多信息",title:"研究面板",gospel_pending:"尚未就绪:未得之民的数字、数据来源密钥与界面形式仍在确定中。"},"./locales/zh/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./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/legend.json":{title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG100 名单",batchSelect:"批量选择"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"图例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。",family:"语系 —— 源自同一祖语的一组语言(如印欧语系、亚非语系)。",language:"语言 —— 一个民族所使用的交流系统(如阿拉伯语、孟加拉语、印地语)。",dialect:"方言/变体 —— 一种语言的地区性或社会性形式(如苏丹阿拉伯语;巴基斯坦手语)。",bloc:"亲缘板块 —— 最宽泛的分组,按文化、语言与地理上的亲缘关系划分(如马来诸族、南亚诸族、聋人、阿拉伯世界)。",cluster:"民族群 —— 板块之下更细的分组(如马来诸族中的婆罗洲-加里曼丹)。各行标有「(民族群)」,以与民族相区别。",group:"民族 —— 独立于国界的族群语言身份。各行标有「(民族)」。同一民族可分布于多国(例如聋人分布于一百多个国家)。",pgic:"国内民族 —— 每个民族在其所居各国各占一行(如「阿拜松盖,马来西亚」)。各行标有「(国内民族)」。",region:"WAGF 区域 —— 国家所属的大区(如亚洲、非洲)。地图上各有其颜色。",block:"WAGF 板块 —— 区域之下的次级分组(如东南亚、西非)。",country:"国家 —— 各个国家,按其板块内未得之民人口排列。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择",goUp:"返回上级:{label}"},export:{poster:"海报",packet:"UPG100",packetExplain:"约 50 到 100 个未得之民的祷告名单——一个人就能领一份。",packetAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容",noList:"未加载任何列表。"},"./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/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./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/pins.json":{approximate:"此点代表一个民族,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用这个点。"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地区",wagfBlock:"WAGF 区块",country:"国家",uupgCount:"UUPG 数量"}},"./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/posterCard.json":{showDashboard:"查看仪表板",showDashboardAria:"查看 {label} 仪表板"},"./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/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 资料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG100 名单或区域…",tabPlaceholder:{languageFamilies:"搜索语系、语言、方言/变体",affinityBlocks:"搜索亲缘板块、民族群、民族",regions:"搜索区域、国家、民族",religion:"搜索宗教、民族"},placeholderRegions:"搜索区域、国家或族群"},"./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} — 祷告海报(点击预览并打印)"}}),To={};for(const[e,t]of Object.entries(tx)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;To[n]??(To[n]={}),To[n][a]=t}const uf=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),df=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Ii=new Map;let Yc=null;const ox=1500;function Jc(e,t){var a,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!fr.includes(o))return Promise.resolve(o==="en");if(To[o])return(r=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||r.call(a,o,To[o]),Promise.resolve(!0);if(Ii.has(o))return Ii.get(o).then(s=>{var i,l;return s&&To[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,To[o])),s});if(!df[o])return Promise.resolve(!!To[o]);const n=(async()=>{var s,i;try{if(!uf)return!1;const l=new URL(`locales/${o}.json`,uf).href,c=await fetch(l,{integrity:df[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(To[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 Ii.set(o,n),n}To.en;const fr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Fi=new Set(["ar"]);function pf(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Zo(){var n;const e=pf();if(fr.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return fr.includes(o)?o:"en"}try{Yc=Jc(null,Zo())}catch{Yc=null}function nx(e=Zo()){const t=String(e||"").split("-")[0].toLowerCase();if(!Fi.has(t)||To[t])return Promise.resolve(!0);const o=Ii.get(t)||Yc||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),ox))])}function ax(){const e=Zo();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Fi.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=qs(!0),o=t.run(()=>Mv({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:To,missingWarn:!1,fallbackWarn:!1,pluralRules:sx}));e!=="en"&&!To[e]&&Jc(o,e).catch(()=>{}),t.run(()=>Ve(o.global.locale,a=>hf(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 gf="__DOXA_PAGE_LOCALE";function hf(e){const t=String(e||"").split("-")[0].toLowerCase();if(fr.includes(t))try{typeof window<"u"&&(window[gf]=t)}catch{}}const rx=["zero","one","two","few","many","other"];function ff(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=rx.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[e,(t,o)=>ff(t,o,e)]));function jn(){try{return typeof window<"u"&&window[gf]||""}catch{return""}}function oo(e,t){const o=a=>{let r=To[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||jn()||Zo();return o(n)??o("en")}const Zc=new Map;function ix(e,{type:t="conjunction",style:o="long",locale:n}={}){const a=Array.from(e||[],l=>String(l)),r=()=>{try{return Zo()}catch{return""}},s=n||jn()||r()||"en",i=`${s}|${t}|${o}`;try{return Zc.has(i)||Zc.set(i,new Intl.ListFormat(s,{type:t,style:o})),Zc.get(i).format(a)}catch{return a.join(", ")}}function mf(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function bf(e,t,o=jn()){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[ff(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 Oi(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function vs(e,t={}){const o=typeof t.fallback=="function"?(n,a,r)=>mf(bf(t.fallback(Oi(e,n),a)??n,r),a):(n,a,r)=>mf(bf(oo(Oi(e,n))??n,r),a);try{const n=Wt();return(a,r,s)=>{const i=Oi(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 ws(e,t={}){const o=vs(e,t);try{const n=Wt();return{t:o,te:a=>n.te(Oi(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const lx="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",cx="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",ux=ta({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=vs("messages"),o=_e(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>dn("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?cx:lx)},[dn("span",t("viewLoadFailed"))," ",dn("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function dx(e,t){return q_({loader:e,errorComponent:ta({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>dn(ux,{onRetry:t,dark:o.isDark})}),onError(o,n,a,r){r<=3?setTimeout(n,r*500):a()}})}function xs(e){const t=tr(null),o=()=>{t.value=dx(e,o)};return o(),ta({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:r}){return()=>dn(t.value,a,r)}})}function Zt(e,t){const o=Fo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:gx(e));eo(()=>{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=px,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 px=`@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 gx(e){let t=0;for(let o=0;ot.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 fx({viewportH:e,scrolls:t,sheetTop:o=1/0,creditTop:n=1/0}){return Math.min(t?1/0:e,o,n)}const mx={class:"pin-hint-pill"},bx={class:"pin-hint-text"},_x=["aria-label"],$x={__name:"PinHint",setup(e){const t=(G,O)=>oo(G)||O,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}=ws("",{fallback:G=>o[G]}),r=He("uiStore",null),s=He("profileConfig",null),i=Z(()=>(r==null?void 0:r.theme)==="dark"),l=Z(()=>{var E;const G=(E=s==null?void 0:s.value)==null?void 0:E.pinHintLabel;if(G)return[G];const O=T=>{try{return a(T)?n(T):o[T]}catch{return o[T]}};return[O("pinHint.line1"),O("pinHint.line2")]}),c=_e(!1),u=_e(!0);let g=null;const m=_e(!0);let x=[];const y=["inert","hidden","aria-hidden"];function b(G){const O=[];let E=G;for(;E;)E.nodeType===1&&O.push(E),E=E.parentNode||E.host||null;return O}function h(G){return b(G).some(O=>O.hasAttribute("inert")||O.hasAttribute("hidden")||O.getAttribute("aria-hidden")==="true")}function $(G){const O=()=>{const E=!h(G);E!==m.value&&(m.value=E,E&&bo(S))};if(O(),!(typeof MutationObserver>"u"))for(const E of b(G))try{const T=new MutationObserver(O);T.observe(E,{attributes:!0,attributeFilter:y}),x.push(T)}catch{}}const p=_e(null);let d=null,k=null,f=null,_=null,w=null,P=null,v=[],D=null,Y=null;function W(){c.value=!1}r&&Ve(()=>r.selectedPeopleGroup,G=>{G&&W()});function A(G,O){var T;let E=G==null?void 0:G.parentElement;for(let I=0;E&&I<12;I++,E=E.parentElement){if(E===O||(T=E.classList)!=null&&T.contains("profile-loader"))return null;let pe="";try{pe=getComputedStyle(E).position}catch{}if(pe&&pe!=="static"){const fe=E.getBoundingClientRect();if(fe.height>=120&&fe.width>=160)return E}}return null}function K(G){var E;const O=(E=_==null?void 0:_.querySelector)==null?void 0:E.call(_,".legend-mobile-sheet");if(!O)return 1/0;if(w&&P!==O){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>S()),w.observe(O),P=O}catch{w=null}try{const T=O.getBoundingClientRect();return!(T.height>16)||!(T.width>16)||G.right<=T.left||T.right<=G.left?1/0:T.top}catch{return 1/0}}function L(G){var O,E,T,I;try{const pe=(O=_==null?void 0:_.querySelector)==null?void 0:O.call(_,".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(!pe)return 1/0;const fe=pe.getBoundingClientRect();if(!(fe.height>0)||!(fe.width>0))return 1/0;const ve=(I=(T=(E=p.value)==null?void 0:E.parentElement)==null?void 0:T.getBoundingClientRect)==null?void 0:I.call(T);return ve&&fe.top=window.innerHeight||E.bottom<=0),I=fx({viewportH:window.innerHeight,scrolls:T||hx(document,window,G),sheetTop:K(O),creditTop:L(O)}),pe=Math.round(O.bottom-I);pe>0&&G.style.setProperty("--pin-hint-lift",pe+8+"px")}catch{}}}function U(G){const O=p.value;if(!O||!(G!=null&&G.querySelector))return;let E=0;try{const I=G.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(I){const pe=I.getBoundingClientRect(),fe=O.parentElement,ve=fe?fe.getBoundingClientRect():null;if(E=!ve||pe.top>=ve.top+ve.height/2?ve?Math.max(pe.height||0,ve.bottom-pe.top):pe.height||0:0,Y!==I&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}Y=I,f=new ResizeObserver(()=>U(G)),f.observe(I)}}}catch{}const T=Math.min(Math.max(Math.ceil(E)||20,20),120);O.style.setProperty("--pin-hint-attrib-clear",T+"px"),S()}return eo(()=>{var T,I,pe;const G=Fo(),O=(pe=(I=(T=G==null?void 0:G.proxy)==null?void 0:T.$el)==null?void 0:I.getRootNode)==null?void 0:pe.call(I);if(!O||typeof O.querySelector!="function")return;_=O,O.addEventListener("dxmaps:pin-selected",W);let E=0;d=setInterval(()=>{E++;const fe=O.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");fe?(clearInterval(d),d=null,c.value=!0,bo(()=>{const ve=A(fe,O),xe=p.value;if(ve&&xe&&xe.parentElement!==ve)try{ve.appendChild(xe),k=ve}catch{}if(ve&&$(ve),ve&&typeof IntersectionObserver<"u")try{g=new IntersectionObserver(ee=>{const ae=ee[ee.length-1],we=!!ae&&ae.isIntersecting&&ae.intersectionRatio>=.2;we!==u.value&&(u.value=we,we&&bo(S))},{threshold:[0,.2,.5]}),g.observe(ve)}catch{}U(O),S(),v.push(setTimeout(S,1200),setTimeout(S,3e3),setTimeout(S,6e3));try{const ee=p.value&&p.value.offsetParent||null;if(ee&&typeof ResizeObserver<"u"){if(D)try{D.disconnect()}catch{}D=new ResizeObserver(()=>S()),D.observe(ee)}}catch{}})):E>40&&(clearInterval(d),d=null)},300)}),Bt(()=>{var G;if(d&&clearInterval(d),g){try{g.disconnect()}catch{}g=null}for(const O of x)try{O.disconnect()}catch{}if(x=[],f){try{f.disconnect()}catch{}f=null}if(Y=null,D){try{D.disconnect()}catch{}D=null}if(w){try{w.disconnect()}catch{}w=null}P=null;for(const O of v)clearTimeout(O);if(v=[],_&&_.removeEventListener("dxmaps:pin-selected",W),_=null,k&&((G=p.value)==null?void 0:G.parentElement)===k)try{k.removeChild(p.value)}catch{}k=null}),Zt(` @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"),(G,O)=>c.value?Ao((J(),se("div",{key:0,ref_key:"hintEl",ref:p,class:We(["pin-hint",{dark:i.value}]),role:"status"},[N("span",mx,[O[0]||(O[0]=N("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),N("span",bx,[(J(!0),se(Ye,null,qt(l.value,(E,T)=>(J(),se("span",{key:T,class:"pin-hint-line"},le(E),1))),128))]),N("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:W},"×",8,_x)])],2)),[[mc,u.value&&m.value]]):Te("",!0)}},yx=".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}",ho=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},vx={key:0,class:"lsn-block",role:"status"},wx={class:"lsn-block__text"},xx={key:0},kx={key:1,class:"lsn-bar",role:"note"},Px={class:"lsn-bar__text"},Ax=["aria-label","title"],_f=ho({__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)=>oo(s,t.locale||void 0)||i,n=Z(()=>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=Z(()=>o("messages.noticeDismiss","Dismiss")),r=Z(()=>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"?(J(),se("div",vx,[N("p",wx,[Yt(le(r.value[0]),1),r.value.length>1?(J(),se("bdi",xx,le(e.label),1)):Te("",!0),Yt(le(r.value[1]||""),1)])])):(J(),se("div",kx,[N("p",Px,le(n.value),1),N("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:i[0]||(i[0]=l=>s.$emit("dismiss"))},"×",8,Ax)]))}},[["styles",[yx]],["__scopeId","data-v-9a589f6f"]]),Sx="(max-width: 639.98px)";function Lx(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 Cx(e){var l;const t=Z(()=>{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=_y()}catch{o=null}const n=o?Lx(o):!1,a=_e(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Sx);a.value=c.matches;const u=g=>{a.value=g.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Bt(()=>{var g;return(g=c.removeEventListener)==null?void 0:g.call(c,"change",u)})}const r=Z(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),s=_e(!1);Ve(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:Z(()=>t.value==="desktop-only"&&a.value&&!n),advise:Z(()=>t.value==="larger-screens"&&a.value&&!n&&!s.value),dismiss:i,label:Z(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const Tx=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 Nx(e,t,{style:o=a=>getComputedStyle(a),scrolled:n=()=>Tx(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(y){e.style.minHeight=y?"0px":"",y?e.setAttribute("data-host-sized",""):e.removeAttribute("data-host-sized")}function u(){e.style.minHeight="0px";const y=l();e.style.minHeight="100000px";const b=l(),h=y>0&&Math.abs(b-y)<1;c(h);const $=h?0:i();a=!h&&$>0&&b+1<$}function g(){u(),r=l()}function m(){const y=n().map(b=>[b,b.scrollTop,b.scrollLeft]);u();for(const[b,h,$]of y)b.scrollTop!==h&&(b.scrollTop=h),b.scrollLeft!==$&&(b.scrollLeft=$)}function x(){const y=o(t).display;if(y==="inline"||y==="contents")return;const b=l();if(s())(r===null||Math.abs(b-r)>=1)&&m();else{const h=i();a?b+1>=h&&(a=!1):h>0&&b+1x($)),$.on("styledata",()=>x($))}catch{}}function b($){if(!$)return;if(y($),x($)&&!t){t=!0;try{$.once("idle",()=>{t=!1,x($,!0)})}catch{t=!1}}}function h($){e.toggleTheme(),b($)}return{setLook:i,lookFor:s,STANDARD_STYLE:Di,LIGHT_STYLE:Ex,DARK_STYLE:Rx,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:b,swapTheme:h}}let Dx=0;const Gx=Pc("ui",{state:()=>({_storeInstanceId:++Dx,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)}))}}}),zx=Pc("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()}}}),Bx=Pc("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]=Kr({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]=Kr({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}}}),Ia={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},jx=".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)}}",Hx=["dir","data-locale-pending"],Ux={key:0,class:"profile-error"},Wx={key:1,class:"profile-error"},Kx=ho({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var K;const o=e,n=He("profileConfig",null),a=Z(()=>{var S;if(!o.profileConfig)return null;let L;try{L=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(L&&L.assetsBase===void 0){const U=(S=n==null?void 0:n.value)==null?void 0:S.assetsBase;typeof U=="string"&&U&&(L.assetsBase=U)}return L}),r=He("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const s=(()=>{const L=Object.keys(r||{});if(L.length!==1)return null;const S=L[0].match(/^\.\/(.+)\.vue$/);return S?S[1]:null})(),i=Z(()=>{var L;return((L=a.value)==null?void 0:L.profile)||s||null}),l=Fy(),c=Z(()=>{var S;const L=(S=a.value)==null?void 0:S.tk;return typeof L=="string"&&L?L:l.value||""});Ve(()=>{var L;return(L=a.value)==null?void 0:L.tk},L=>{typeof L=="string"&&L&&Lc(L)},{immediate:!0}),Ve(()=>{var L;return(L=a.value)==null?void 0:L.tokenUrl},L=>{var S;L&&!((S=a.value)!=null&&S.tk)&&!l.value&&Oy(L)},{immediate:!0});const u=Z(()=>{var L;return((L=a.value)==null?void 0:L.dataSource)||Ia.activeSource||"doxa-csv"}),g=Z(()=>{var L;return((L=a.value)==null?void 0:L.colorSet)||"default"}),m=Z(()=>!1),x=Z(()=>{var L;return((L=a.value)==null?void 0:L.pinHint)!==!1}),y=Z(()=>{var S,U;const L=(((S=a.value)==null?void 0:S.locale)||((U=a.value)==null?void 0:U.lang)||pf()||"").split("-")[0].toLowerCase();return fr.includes(L)?L:""}),b=He("appI18n",null);$p(()=>{y.value&&(b&&(b.global.locale.value=y.value),hf(y.value),Jc(b,y.value).catch(()=>{}))});const h=Z(()=>{var L,S;return y.value||((S=(L=b==null?void 0:b.global)==null?void 0:L.locale)==null?void 0:S.value)||"en"}),$=Z(()=>Fi.has(h.value)?"rtl":"ltr"),{blocked:p,advise:d,dismiss:k,label:f}=Cx(a),_=_e(!1);$p(L=>{const S=h.value;if(!Fi.has(S)){_.value=!1;return}let U=!0;L(()=>{U=!1}),_.value=!0,nx(S).finally(()=>{U&&(_.value=!1)})});const w=Z(()=>{var L;return((L=a.value)==null?void 0:L.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),P=Z(()=>{if(!i.value)return null;const L=`./${i.value}.vue`;return r[L]?xs(r[L]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(r)),null)});Qt("mapboxToken",c),Qt("dataSource",u),Qt("colorSet",g),Qt("profileConfig",a),Qt("instanceId",w),Qt("lang",h);const v=Gx(),D=zx(),Y=Bx();try{const L=typeof localStorage<"u"?localStorage.getItem("theme"):null;L&&((K=v.setTheme)==null||K.call(v,L))}catch{}Qt("uiStore",v),Qt("mapStore",D),Qt("dataStore",Y);const W=_e(null);let A=null;return eo(()=>{const L=W.value,S=L&&L.getRootNode?L.getRootNode().host:null;if(!L||!S)return;const U=Nx(L,S);U.probeOnce(),typeof ResizeObserver<"u"&&(A=new ResizeObserver(()=>U.follow()),A.observe(S))}),Bt(()=>{A&&(A.disconnect(),A=null)}),(L,S)=>(J(),se("div",{ref_key:"loaderEl",ref:W,class:We(["profile-loader",{"has-screen-notice":V(d)}]),dir:$.value,"data-locale-pending":_.value?"":null},[a.value?P.value?V(p)?(J(),dt(_f,{key:2,mode:"desktop-only",label:V(f),locale:h.value},null,8,["label","locale"])):(J(),se(Ye,{key:3},[V(d)?(J(),dt(_f,{key:0,mode:"larger-screens",locale:h.value,onDismiss:V(k)},null,8,["locale","onDismiss"])):Te("",!0),(J(),dt(oc(P.value)))],64)):(J(),se("div",Wx,[N("p",null,[S[1]||(S[1]=Yt("⚠️ Profile ",-1)),N("strong",null,'"'+le(i.value)+'"',1),S[2]||(S[2]=Yt(" not found.",-1))])])):(J(),se("div",Ux,[...S[0]||(S[0]=[N("p",null,[Yt("⚠️ "),N("strong",null,"doxa-map"),Yt(": missing or invalid "),N("code",null,"profile-config"),Yt(" prop.")],-1),N("p",null,[Yt("Example: "),N("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),P.value&&m.value?(J(),dt(oc(V(null)),{key:4})):Te("",!0),P.value&&x.value?(J(),dt($x,{key:5})):Te("",!0)],10,Hx))}},[["styles",[jx]],["__scopeId","data-v-2a1bc53c"]]);function yf(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 Vx(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 vf({profileModules:e={},configureApp:t=null}={}){return my(Kx,{configureApp(o){const n=Ly();Vx(o,()=>o.use(n));const a=ax();o.use(a),yf(o,"appI18n",a),yf(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const qx=["type","scope","collapsible","collapsed","locale","assets-base","api-base-url","is-dark","columns","min-card-px","show-header","card-action"],Yx="dxm-poster-section";function Jx(e){const t=s=>e.getAttribute(s),o=(s,i)=>e.hasAttribute(s)?t(s)!=="false":i,n={type:t("type")||"country",scope:t("scope")||"",collapsible:o("collapsible",!0),collapsed:o("collapsed",!1),isDark:o("is-dark",!1)};t("locale")&&(n.locale=t("locale")),t("assets-base")&&(n.assetsBase=t("assets-base")),t("api-base-url")&&(n.apiBaseUrl=t("api-base-url"));const a=Number(t("columns"));e.hasAttribute("columns")&&Number.isInteger(a)&&a>=1&&a<=5&&(n.columns=a);const r=Number(t("min-card-px"));return e.hasAttribute("min-card-px")&&Number.isInteger(r)&&r>=80&&r<=600&&(n.minCardPx=r),o("show-header",!0)===!1&&(n.showHeader=!1),t("card-action")==="dashboard"&&(n.cardAction="dashboard"),n}function Zx(e=Yx){if(typeof customElements>"u"||customElements.get(e))return;const t=vf({profileModules:{"./poster-section.vue":()=>ft(()=>Promise.resolve().then(()=>_2),void 0)}});class o extends t{connectedCallback(){this.syncConfig(),this.attrWatch||(this.attrWatch=new MutationObserver(()=>this.syncConfig()),this.attrWatch.observe(this,{attributes:!0,attributeFilter:qx})),super.connectedCallback()}disconnectedCallback(){this.attrWatch&&(this.attrWatch.disconnect(),this.attrWatch=null),super.disconnectedCallback()}syncConfig(){const a=JSON.stringify(Jx(this));this.getAttribute("profile-config")!==a&&this.setAttribute("profile-config",a)}}customElements.define(e,o)}const Xx=Object.assign({"./countries-map.vue":()=>ft(()=>Promise.resolve().then(()=>x3),void 0),"./country-poster-wall.vue":()=>ft(()=>Promise.resolve().then(()=>W3),void 0),"./country-posters-mfe.vue":()=>ft(()=>Promise.resolve().then(()=>tT),void 0),"./poster-section.vue":()=>ft(()=>Promise.resolve().then(()=>oT),void 0)});function Qx(){return vf({profileModules:Xx})}const ek=Qx();typeof customElements<"u"&&(customElements.get("country-posters-map")||customElements.define("country-posters-map",ek)),Zx();const wf=Symbol("poster-wall"),tk={class:"sec-name"},ok={class:"sec-count"},nk={key:1,class:"perrow"},ak=["for"],rk=["id"],sk=["value"],ik=["data-list-id"],lk=["aria-pressed","aria-label","onClick"],ck={class:"hcount"},uk={class:"hlabel"},dk=["aria-label","onClick"],pk={class:"hcount"},gk={class:"hlabel"},hk={class:"main"},fk={key:0,class:"ph is-soon"},mk={class:"ph-label"},bk={key:0,class:"ph-count"},_k={class:"ph-soon"},$k={class:"ph-label"},yk={key:0,class:"ph-count"},vk=["src","alt","role","tabindex","title","onClick","onKeydown","onError"],wk={key:3,class:"ph"},xk={class:"ph-label"},kk={key:0,class:"ph-count"},Pk={class:"ph-note"},Ak={class:"tape pfs"},Sk=["aria-expanded","onClick"],Lk=["onClick"],Ck=["aria-expanded","onClick"],Tk=["aria-label"],Nk=["onClick"],Ek=["aria-label"],Rk=["onClick"],Mk={__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:g,canPrintRows:m,countOf:x,deckKey:y,deckOpenFor:b,emit:h,exportPoster:$,generated:p,gridStyle:d,hud:k,isCollapsed:f,lastShown:_,missing:w,onPreviewError:P,packetVariants:v,perRowChoices:D,perRowShown:Y,pickedStock:W,previewIsControl:A,previewUrl:K,printDeckAt:L,printPacketAs:S,sectionCount:U,setPreviewEl:G,showOnMap:O,stockLabel:E,stockOptions:T,t:I,toggleDeck:pe,toggleSection:fe}=He(wf);return(ve,xe)=>(J(),se("section",{class:"sec",style:_t({zIndex:e.z})},[V(i)?(J(),dt(oc(V(t)?"button":"div"),{key:0,class:We(["sec-head",{"is-toggle":V(t),"is-shut":V(t)&&V(f)(e.sec.name)}]),type:V(t)?"button":null,"aria-expanded":V(t)?String(!V(f)(e.sec.name)):null,onClick:xe[0]||(xe[0]=ee=>V(t)&&V(fe)(e.sec.name))},{default:lo(()=>[V(t)?(J(),se("span",{key:0,class:We(["sec-caret",{"is-open":!V(f)(e.sec.name)}])},"▶",2)):Te("",!0),N("h3",tk,le(e.sec.name),1),N("span",ok,le(V(U)(e.sec)),1)]),_:1},8,["class","type","aria-expanded"])):Te("",!0),V(o)&&!V(f)(e.sec.name)?(J(),se("div",nk,[N("label",{class:"perrow__label",for:`perrow-${V(r)}-${e.sec.name}`},le(V(I)("buttons.postersPerRow")),9,ak),Ao(N("select",{id:`perrow-${V(r)}-${e.sec.name}`,class:"perrow__select","onUpdate:modelValue":xe[1]||(xe[1]=ee=>zt(Y)?Y.value=ee:null)},[(J(!0),se(Ye,null,qt(V(D),ee=>(J(),se("option",{key:ee,value:ee},le(ee===V(u)?V(I)("buttons.postersPerRowAuto"):ee),9,sk))),128))],8,rk),[[gs,V(Y),void 0,{number:!0}]])])):Te("",!0),Ao(N("div",{class:"grid",style:_t(V(d))},[(J(!0),se(Ye,null,qt(e.sec.items,ee=>(J(),se("div",{key:ee.id,class:We(["card",{"is-last":V(_)===ee.id,"has-tape-open":V(b)===V(y)(ee.id,"deck")||V(b)===V(y)(ee.id,"packet")}]),"data-list-id":ee.id},[V(n)?(J(),se("button",{key:1,type:"button",class:"tape tape-h","aria-label":V(I)(V(n).ariaKey||V(n).labelKey,{label:ee.label}),onClick:ae=>V(h)("header-action",ee)},[ee.count!=null?(J(),se(Ye,{key:0},[N("span",pk,le(ee.count)+" "+le(V(l)),1),xe[3]||(xe[3]=N("span",{class:"hsep"},"·",-1))],64)):Te("",!0),N("span",gk,le(V(I)(V(n).labelKey)),1)],8,dk)):(J(),se("button",{key:0,type:"button",class:"tape tape-h","aria-pressed":V(_)===ee.id?"true":"false","aria-label":V(I)("buttons.showOnMapAria",{label:ee.label}),onClick:ae=>V(O)(ee)},[N("span",ck,le(ee.count)+" "+le(V(l)),1),xe[2]||(xe[2]=N("span",{class:"hsep"},"·",-1)),N("span",uk,le(V(I)("buttons.showOnMap")),1)],8,lk)),N("div",hk,[V(c)(ee)?(J(),se("div",fk,[N("div",mk,le(ee.label),1),ee.count?(J(),se("div",bk,le(V(x)("wall.peopleGroupCount",ee.count)),1)):Te("",!0),N("div",_k,le(V(c)(ee)),1)])):V(s)&&!V(p)[ee.id]&&!V(w)[ee.id]?(J(),se("div",{key:1,class:"ph is-pending",ref_for:!0,ref:ae=>V(G)(ee.id,ae)},[N("div",$k,le(ee.label),1),ee.count?(J(),se("div",yk,le(V(x)("wall.peopleGroupCount",ee.count)),1)):Te("",!0)],512)):V(w)[ee.id]?(J(),se("div",wk,[N("div",xk,le(ee.label),1),ee.count?(J(),se("div",kk,le(V(x)("wall.peopleGroupCount",ee.count)),1)):Te("",!0),N("div",Pk,le(V(g)("poster.preview_unavailable","preview unavailable")),1)])):(J(),se("img",{key:2,class:We(["img",{"is-clickable":V(A)}]),src:V(s)?V(p)[ee.id]:V(K)(ee.id),alt:V(A)?V(k)("wall.posterAltAction","{label} — prayer poster (click to preview and print)",{label:ee.label}):V(k)("wall.posterAlt","{label} — prayer poster",{label:ee.label}),loading:"lazy",decoding:"async",role:V(A)?"button":null,tabindex:V(A)?0:null,title:V(A)?V(I)("buttons.previewPrintPoster",{label:ee.label}):null,onClick:ae=>V(A)&&V($)(ee),onKeydown:[Gg(Pt(ae=>V(A)&&V($)(ee),["prevent"]),["enter"]),Gg(Pt(ae=>V(A)&&V($)(ee),["prevent"]),["space"])],onError:ae=>V(P)(ee.id)},null,42,vk)),N("fieldset",Ak,[N("legend",null,le(V(I)("buttons.printOptions")),1),V(a)&&!V(m)?Te("",!0):(J(),se("button",{key:0,type:"button",class:"pbtn","aria-expanded":String(V(b)===V(y)(ee.id,"packet")),onClick:Pt(ae=>V(pe)(ee.id,ae,"packet"),["stop"])},le(V(I)("buttons.prayerList")),9,Sk)),N("button",{type:"button",class:"pbtn",onClick:ae=>V($)(ee)},le(V(I)("buttons.posterMap")),9,Lk),V(m)?(J(),se("button",{key:1,type:"button",class:"pbtn pbtn-deck","aria-expanded":String(V(b)===V(y)(ee.id,"deck")),onClick:Pt(ae=>V(pe)(ee.id,ae,"deck"),["stop"])},le(V(I)("buttons.cardDeck")),9,Ck)):Te("",!0)]),V(b)===V(y)(ee.id,"packet")?(J(),se("div",{key:4,class:"tape pstocks",role:"group","aria-label":V(I)("buttons.packetVariantAria")},[(J(!0),se(Ye,null,qt(V(v),ae=>(J(),se("button",{key:ae.id,type:"button",class:"pstock",onClick:Pt(we=>V(S)(ee,ae.id),["stop"])},le(V(I)(ae.labelKey)),9,Nk))),128))],8,Tk)):Te("",!0),V(m)&&V(T).length&&V(b)===V(y)(ee.id,"deck")?(J(),se("div",{key:5,class:"tape pstocks",role:"group","aria-label":V(I)("buttons.cardStockAria")},[(J(!0),se(Ye,null,qt(V(T),ae=>(J(),se("button",{key:ae.id,type:"button",class:We(["pstock",{"is-on":V(W)===ae.id}]),onClick:Pt(we=>V(L)(ee,ae.id),["stop"])},le(V(E)(ae.stock)),11,Rk))),128))],8,Ek)):Te("",!0)])],10,ik))),128))],4),[[mc,!V(f)(e.sec.name)]])],4))}},Ik='class="stage"';async function Fk(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 xf(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 Fk(a)?a:null}async function kf(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(Ik)?{html:n,status:o.status}:{html:null,status:404}}function Xc(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('