diff --git a/internal/check-research-gallery-embed.mjs b/internal/check-research-gallery-embed.mjs index 1022423b6..d89e76862 100644 --- a/internal/check-research-gallery-embed.mjs +++ b/internal/check-research-gallery-embed.mjs @@ -56,12 +56,6 @@ const PROVIDER = argOf('--provider', '') // Same contract as MAPBOX_KNOWN: printed on every run, owner named, and DELETED in the same commit // as the owner's fix so main never carries a stale exemption or a red gate on someone else's bug. const NEIGHBOUR_KNOWN = { - // doxa-research-map/research-map.vue:647 — btn.scrollIntoView({block:'nearest'}) on the active - // .rm-tab when it mounts. 'nearest' still scrolls the PAGE whenever the embed is below the fold: - // on a phone the DX-life page jumps to y≈640 on load. Fix = scroll the tab bar's own scrollLeft - // (the SemanticTreeLegend bringRowToTop pattern, regression 554bf10). Routed 2026-09-25. - 'research-map-plus-grid:scroll': 'research-map owner (research-map.vue:647 scrollIntoView)', - 'research-map:scroll': 'research-map owner (research-map.vue:647 scrollIntoView)', // regions-dashboard/region-dashboards.vue:499 URL_SYNC is unconditional, so a nested Regions // rewrites the host's #anchor (writeUrl) and document.title (syncTitle). The gallery passes // profile-config.urlSync:false for exactly this; Regions needs to honour it. Routed 2026-09-25. diff --git a/library/i18n/index.js b/library/i18n/index.js index 8b90d0be0..0e6d72305 100644 --- a/library/i18n/index.js +++ b/library/i18n/index.js @@ -93,6 +93,34 @@ export function detectLocale() { /** * Build a fresh i18n instance. Called once per element. */ +/** + * Read a catalogue string WITHOUT the vue-i18n plugin. + * + * WHY THIS EXISTS. Some components are mounted as their OWN custom element by a bundle entry that + * calls defineCustomElement(Component) and installs nothing — people-groups-grid is one. useI18n() + * inside such a component THROWS, and a thrown setup() removes the subtree silently (this repo has + * already paid for that once: three buttons vanished behind ignorable console noise). So a shared + * component that must work in BOTH mounts needs a plugin-free reader, which is all this is. + * + * Falls back locale -> en -> undefined, so a caller can keep its own literal as the last resort and + * a missing translation degrades to English rather than to a key. + * + * @param {string} path dotted, e.g. 'grid.hide_filters' + * @param {string} [locale] defaults to the detected one (?lang= / host / browser) + */ +export function tStatic(path, locale) { + const tryTree = (loc) => { + let node = messages[loc] + for (const part of String(path).split('.')) { + if (!node || typeof node !== 'object') return undefined + node = node[part] + } + return typeof node === 'string' ? node : undefined + } + const want = locale || detectLocale() + return tryTree(want) ?? tryTree('en') +} + export function createAppI18n() { const locale = detectLocale() // ⚠ REFLECT AN RTL LOCALE ON THE DOCUMENT. Only one component reads RTL_LOCALES diff --git a/plugin-designs/doxa-research-map/research-map.vue b/plugin-designs/doxa-research-map/research-map.vue index 42cb6a58a..3d27d15aa 100644 --- a/plugin-designs/doxa-research-map/research-map.vue +++ b/plugin-designs/doxa-research-map/research-map.vue @@ -643,8 +643,26 @@ watch(() => activeTabId?.value, async (newTabId, oldTabId) => { else uiStore.collapseLegend?.() } await nextTick() - const btn = tabBar.value?.querySelector('.rm-tab.active') - btn?.scrollIntoView?.({ inline: 'center', block: 'nearest', behavior: 'smooth' }) + // ★ SCROLL THE TAB BAR, NOT THE PAGE. This was + // btn.scrollIntoView({ inline: 'center', block: 'nearest', behavior: 'smooth' }) + // and 'nearest' does not mean "do not scroll the page" — it means "scroll every scrollable + // ancestor the least amount needed", and the HOST PAGE is an ancestor. MEASURED by rega's embed + // sweep: a partner page carrying this map below the fold jumps to y≈640 the moment it mounts, on + // a phone, where Simple Research is the default tab. The reader asked for nothing; the page moved + // under them. + // Centre the button INSIDE its own strip instead — the same shape as SemanticTreeLegend's + // bringRowToTop, which scrolls the container it found rather than asking the platform to walk + // ancestors. An element that only ever writes its own scrollLeft cannot move anybody's page. + const bar = tabBar.value + const btn = bar?.querySelector('.rm-tab.active') + if (bar && btn && bar.scrollWidth > bar.clientWidth + 1) { + const br = bar.getBoundingClientRect(), tr = btn.getBoundingClientRect() + const target = bar.scrollLeft + (tr.left - br.left) - (br.width - tr.width) / 2 + const max = bar.scrollWidth - bar.clientWidth + const left = Math.max(0, Math.min(max, target)) + if (typeof bar.scrollTo === 'function') bar.scrollTo({ left, behavior: 'smooth' }) + else bar.scrollLeft = left + } }) const mapContainer = ref(null) const appReady = ref(false) diff --git a/plugin-designs/people-groups-grid/people-groups-grid.vue b/plugin-designs/people-groups-grid/people-groups-grid.vue index 865d55d47..e275e1eb2 100644 --- a/plugin-designs/people-groups-grid/people-groups-grid.vue +++ b/plugin-designs/people-groups-grid/people-groups-grid.vue @@ -45,6 +45,7 @@ import Fuse from '@map/components/search/fuzzy.js' import SearchBar from '@map/components/search/SearchBar.vue' import FilterDropdown from '@map/components/search/FilterDropdown.vue' import { resolveAssetsBase } from '@map/utils/embedBase.js' +import { tStatic } from '@map/i18n/index.js' import { countrySlug } from './src/countries.js' // ── DERIVED family axes (BUG-SEMANTIC-TREE-SIDEBAR-NOT-INTEROPERABLE-WITH-GRID) ── // The Religion/Language trees' TOP TIERS emit DERIVED family names ("Hinduism", @@ -253,7 +254,28 @@ const languageCode = computed(() => props.languageCode || cfg.value.languageCode const researchUrl = computed(() => props.researchUrl || cfg.value.researchUrl || (((typeof window !== 'undefined' && window.DOXA_SITE_URL) || 'https://doxa.life').replace(/\/+$/, '') + '/research/')) const selectUrl = computed(() => props.selectUrl || cfg.value.selectUrl || '') -const t = computed(() => ({ ...(cfg.value.t || {}), ...(props.t || {}) })) +// ★ EVERY LABEL IN THIS GRID WAS ENGLISH IN ALL ELEVEN LOCALES. +// The `t` object is a HOST-SUPPLIED map (the Nuxt page passes its own strings), with an English +// literal at each call site as the fallback. Nothing else ever filled it, so a reader on ?lang=ru +// got a fully Russian map with 'Search people groups…', 'Hide Filters', 'Exact', 'Load more' and +// 'Full profile' underneath it — MEASURED on the composite: every Latin-script string on that page +// belonged to this grid, the map half above it was entirely translated. +// The catalogue now carries them (locales//grid.json) and this reads it directly rather than +// through useI18n, because this component is ALSO mounted as its own custom element by an entry +// that installs no i18n plugin — useI18n() there throws, and a thrown setup() removes the subtree +// with no build error. Order: host `t` wins (it always did), then the catalogue, then the English +// literal already at each call site, so a locale missing a key degrades to today's behaviour. +const t = computed(() => { + const host = { ...(cfg.value.t || {}), ...(props.t || {}) } + const locale = cfg.value.locale || cfg.value.lang || undefined + return new Proxy(host, { + get(target, key) { + if (key in target) return target[key] + if (typeof key !== 'string') return undefined + return tStatic('grid.' + key, locale) + }, + }) +}) // ── Cat-2 show/hide (accept the DOM-attribute string 'false') ────────────────── const truthy = (v) => !(v === false || v === 'false' || v === '0' || v === 0) diff --git a/public/doxa-maps/big-picture/big-picture.js b/public/doxa-maps/big-picture/big-picture.js index 38dff3626..becfd3c88 100644 --- a/public/doxa-maps/big-picture/big-picture.js +++ b/public/doxa-maps/big-picture/big-picture.js @@ -1,38 +1,38 @@ -(function(){"use strict";var Fs=typeof document<"u"?document.currentScript:null;/** +(function(){"use strict";var Gn=typeof document<"u"?document.currentScript:null;/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function js(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const pe={},nn=[],ut=()=>{},zo=()=>!1,Gn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Yn=e=>e.startsWith("onUpdate:"),Se=Object.assign,qs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Wa=Object.prototype.hasOwnProperty,le=(e,t)=>Wa.call(e,t),Y=Array.isArray,Dt=e=>vn(e)==="[object Map]",Xn=e=>vn(e)==="[object Set]",Wo=e=>vn(e)==="[object Date]",X=e=>typeof e=="function",be=e=>typeof e=="string",ft=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",Ko=e=>(ue(e)||X(e))&&X(e.then)&&X(e.catch),Vo=Object.prototype.toString,vn=e=>Vo.call(e),Ka=e=>vn(e).slice(8,-1),Jn=e=>vn(e)==="[object Object]",Us=e=>be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yn=js(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Va=/-\w/g,Ke=Qn(e=>e.replace(Va,t=>t.slice(1).toUpperCase())),Ba=/\B([A-Z])/g,Qe=Qn(e=>e.replace(Ba,"-$1").toLowerCase()),Bo=Qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),$s=Qn(e=>e?`on${Bo(e)}`:""),dt=(e,t)=>!Object.is(e,t),Hs=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Ga=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Yo=e=>{const t=be(e)?Number(e):NaN;return isNaN(t)?e:t};let Xo;const Zn=()=>Xo||(Xo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ft(e){if(Y(e)){const t={};for(let n=0;n{if(n){const s=n.split(Xa);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function es(e){let t="";if(be(e))t=e;else if(Y(e))for(let n=0;n!!(e&&e.__v_isRef===!0),ye=e=>be(e)?e:e==null?"":Y(e)||ue(e)&&(e.toString===Vo||!X(e.toString))?Zo(e)?ye(e.value):JSON.stringify(e,er,2):String(e),er=(e,t)=>Zo(t)?er(e,t.value):Dt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],r)=>(n[zs(s,r)+" =>"]=o,n),{})}:Xn(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>zs(n))}:ft(t)?zs(t):ue(t)&&!Y(t)&&!Jn(t)?String(t):t,zs=(e,t="")=>{var n;return ft(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function jn(e){const o=Object.create(null);for(const t of e.split(","))o[t]=1;return t=>t in o}const he={},nt=[],uo=()=>{},Vs=()=>!1,Yt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Xt=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Un=(e,o)=>{const t=e.indexOf(o);t>-1&&e.splice(t,1)},Wi=Object.prototype.hasOwnProperty,le=(e,o)=>Wi.call(e,o),Y=Array.isArray,Fo=e=>$t(e)==="[object Map]",Zt=e=>$t(e)==="[object Set]",qs=e=>$t(e)==="[object Date]",X=e=>typeof e=="function",be=e=>typeof e=="string",go=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",Ws=e=>(ue(e)||X(e))&&X(e.then)&&X(e.catch),Hs=Object.prototype.toString,$t=e=>Hs.call(e),Hi=e=>$t(e).slice(8,-1),Jt=e=>$t(e)==="[object Object]",Bn=e=>be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yt=jn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qt=e=>{const o=Object.create(null);return t=>o[t]||(o[t]=e(t))},Ki=/-\w/g,qe=Qt(e=>e.replace(Ki,o=>o.slice(1).toUpperCase())),Yi=/\B([A-Z])/g,Je=Qt(e=>e.replace(Yi,"-$1").toLowerCase()),Ks=Qt(e=>e.charAt(0).toUpperCase()+e.slice(1)),zn=Qt(e=>e?`on${Ks(e)}`:""),po=(e,o)=>!Object.is(e,o),Vn=(e,...o)=>{for(let t=0;t{Object.defineProperty(e,o,{configurable:!0,enumerable:!1,writable:n,value:t})},Xi=e=>{const o=parseFloat(e);return isNaN(o)?e:o},Xs=e=>{const o=be(e)?Number(e):NaN;return isNaN(o)?e:o};let Zs;const en=()=>Zs||(Zs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Do(e){if(Y(e)){const o={};for(let t=0;t{if(t){const n=t.split(Ji);n.length>1&&(o[n[0].trim()]=n[1].trim())}}),o}function on(e){let o="";if(be(e))o=e;else if(Y(e))for(let t=0;t!!(e&&e.__v_isRef===!0),ye=e=>be(e)?e:e==null?"":Y(e)||ue(e)&&(e.toString===Hs||!X(e.toString))?er(e)?ye(e.value):JSON.stringify(e,or,2):String(e),or=(e,o)=>er(o)?or(e,o.value):Fo(o)?{[`Map(${o.size})`]:[...o.entries()].reduce((t,[n,s],r)=>(t[qn(n,r)+" =>"]=s,t),{})}:Zt(o)?{[`Set(${o.size})`]:[...o.values()].map(t=>qn(t))}:go(o)?qn(o):ue(o)&&!Y(o)&&!Jt(o)?String(o):o,qn=(e,o="")=>{var t;return go(e)?`Symbol(${(t=e.description)!=null?t:o})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Oe;class tl{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&&Oe&&(Oe.active?(this.parent=Oe,this.index=(Oe.scopes||(Oe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(Oe===this)Oe=this.prevScope;else{let t=Oe;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 n,s;for(n=0,s=this.effects.length;n0)return;if(An){let t=An;for(An=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;kn;){let t=kn;for(kn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function or(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function rr(e){let t,n=e.depsTail,s=n;for(;s;){const o=s.prevDep;s.version===-1?(s===n&&(n=o),Gs(s),sl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=o}e.deps=t,e.depsTail=n}function Bs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ir(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ir(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===En)||(e.globalVersion=En,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Bs(e))))return;e.flags|=2;const t=e.dep,n=me,s=st;me=e,st=!0;try{or(e);const o=e.fn(e._value);(t.version===0||dt(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{me=n,st=s,rr(e),e.flags&=-3}}function Gs(e,t=!1){const{dep:n,prevSub:s,nextSub:o}=e;if(s&&(s.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)Gs(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function sl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let st=!0;const ar=[];function gt(){ar.push(st),st=!1}function ht(){const e=ar.pop();st=e===void 0?!0:e}function lr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=me;me=void 0;try{t()}finally{me=n}}}let En=0;class ol{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ys{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(!me||!st||me===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==me)n=this.activeLink=new ol(me,this),me.deps?(n.prevDep=me.depsTail,me.depsTail.nextDep=n,me.depsTail=n):me.deps=me.depsTail=n,cr(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=me.depsTail,n.nextDep=void 0,me.depsTail.nextDep=n,me.depsTail=n,me.deps===n&&(me.deps=s)}return n}trigger(t){this.version++,En++,this.notify(t)}notify(t){Ks();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Vs()}}}function cr(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)cr(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Xs=new WeakMap,Vt=Symbol(""),Js=Symbol(""),Sn=Symbol("");function Re(e,t,n){if(st&&me){let s=Xs.get(e);s||Xs.set(e,s=new Map);let o=s.get(n);o||(s.set(n,o=new Ys),o.map=s,o.key=n),o.track()}}function St(e,t,n,s,o,r){const i=Xs.get(e);if(!i){En++;return}const a=c=>{c&&c.trigger()};if(Ks(),t==="clear")i.forEach(a);else{const c=Y(e),u=c&&Us(n);if(c&&n==="length"){const d=Number(s);i.forEach((p,b)=>{(b==="length"||b===Sn||!ft(b)&&b>=d)&&a(p)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Sn)),t){case"add":c?u&&a(i.get("length")):(a(i.get(Vt)),Dt(e)&&a(i.get(Js)));break;case"delete":c||(a(i.get(Vt)),Dt(e)&&a(i.get(Js)));break;case"set":Dt(e)&&a(i.get(Vt));break}}Vs()}function sn(e){const t=re(e);return t===e?t:(Re(t,"iterate",Sn),Ze(e)?t:t.map(ot))}function ns(e){return Re(e=re(e),"iterate",Sn),e}function pt(e,t){return xt(e)?rn(Bt(e)?ot(t):t):ot(t)}const rl={__proto__:null,[Symbol.iterator](){return Qs(this,Symbol.iterator,e=>pt(this,e))},concat(...e){return sn(this).concat(...e.map(t=>Y(t)?sn(t):t))},entries(){return Qs(this,"entries",e=>(e[1]=pt(this,e[1]),e))},every(e,t){return wt(this,"every",e,t,void 0,arguments)},filter(e,t){return wt(this,"filter",e,t,n=>n.map(s=>pt(this,s)),arguments)},find(e,t){return wt(this,"find",e,t,n=>pt(this,n),arguments)},findIndex(e,t){return wt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return wt(this,"findLast",e,t,n=>pt(this,n),arguments)},findLastIndex(e,t){return wt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return wt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Zs(this,"includes",e)},indexOf(...e){return Zs(this,"indexOf",e)},join(e){return sn(this).join(e)},lastIndexOf(...e){return Zs(this,"lastIndexOf",e)},map(e,t){return wt(this,"map",e,t,void 0,arguments)},pop(){return wn(this,"pop")},push(...e){return wn(this,"push",e)},reduce(e,...t){return ur(this,"reduce",e,t)},reduceRight(e,...t){return ur(this,"reduceRight",e,t)},shift(){return wn(this,"shift")},some(e,t){return wt(this,"some",e,t,void 0,arguments)},splice(...e){return wn(this,"splice",e)},toReversed(){return sn(this).toReversed()},toSorted(e){return sn(this).toSorted(e)},toSpliced(...e){return sn(this).toSpliced(...e)},unshift(...e){return wn(this,"unshift",e)},values(){return Qs(this,"values",e=>pt(this,e))}};function Qs(e,t,n){const s=ns(e),o=s[t]();return s!==e&&!Ze(e)&&(o._next=o.next,o.next=()=>{const r=o._next();return r.done||(r.value=n(r.value)),r}),o}const il=Array.prototype;function wt(e,t,n,s,o,r){const i=ns(e),a=i!==e&&!Ze(e),c=i[t];if(c!==il[t]){const p=c.apply(e,r);return a?ot(p):p}let u=n;i!==e&&(a?u=function(p,b){return n.call(this,pt(e,p),b,e)}:n.length>2&&(u=function(p,b){return n.call(this,p,b,e)}));const d=c.call(i,u,s);return a&&o?o(d):d}function ur(e,t,n,s){const o=ns(e),r=o!==e&&!Ze(e);let i=n,a=!1;o!==e&&(r?(a=s.length===0,i=function(u,d,p){return a&&(a=!1,u=pt(e,u)),n.call(this,u,pt(e,d),p,e)}):n.length>3&&(i=function(u,d,p){return n.call(this,u,d,p,e)}));const c=o[t](i,...s);return a?pt(e,c):c}function Zs(e,t,n){const s=re(e);Re(s,"iterate",Sn);const o=s[t](...n);return(o===-1||o===!1)&&no(n[0])?(n[0]=re(n[0]),s[t](...n)):o}function wn(e,t,n=[]){gt(),Ks();const s=re(e)[t].apply(e,n);return Vs(),ht(),s}const al=js("__proto__,__v_isRef,__isVue"),fr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ft));function ll(e){ft(e)||(e=String(e));const t=re(this);return Re(t,"has",e),t.hasOwnProperty(e)}class dr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(o?r?br:_r:r?mr:pr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=Y(t);if(!o){let c;if(i&&(c=rl[n]))return c;if(n==="hasOwnProperty")return ll}const a=Reflect.get(t,n,Pe(t)?t:s);if((ft(n)?fr.has(n):al(n))||(o||Re(t,"get",n),r))return a;if(Pe(a)){const c=i&&Us(n)?a:a.value;return o&&ue(c)?to(c):c}return ue(a)?o?to(a):on(a):a}}class gr extends dr{constructor(t=!1){super(!1,t)}set(t,n,s,o){let r=t[n];const i=Y(t)&&Us(n);if(!this._isShallow){const u=xt(r);if(!Ze(s)&&!xt(s)&&(r=re(r),s=re(s)),!i&&Pe(r)&&!Pe(s))return u||(r.value=s),!0}const a=i?Number(n)e,ss=e=>Reflect.getPrototypeOf(e);function gl(e,t,n){return function(...s){const o=this.__v_raw,r=re(o),i=Dt(r),a=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=o[e](...s),d=n?eo:t?rn:ot;return!t&&Re(r,"iterate",c?Js:Vt),Se(Object.create(u),{next(){const{value:p,done:b}=u.next();return b?{value:p,done:b}:{value:a?[d(p[0]),d(p[1])]:d(p),done:b}}})}}function os(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function hl(e,t){const n={get(o){const r=this.__v_raw,i=re(r),a=re(o);e||(dt(o,a)&&Re(i,"get",o),Re(i,"get",a));const{has:c}=ss(i),u=t?eo:e?rn:ot;if(c.call(i,o))return u(r.get(o));if(c.call(i,a))return u(r.get(a));r!==i&&r.get(o)},get size(){const o=this.__v_raw;return!e&&Re(re(o),"iterate",Vt),o.size},has(o){const r=this.__v_raw,i=re(r),a=re(o);return e||(dt(o,a)&&Re(i,"has",o),Re(i,"has",a)),o===a?r.has(o):r.has(o)||r.has(a)},forEach(o,r){const i=this,a=i.__v_raw,c=re(a),u=t?eo:e?rn:ot;return!e&&Re(c,"iterate",Vt),a.forEach((d,p)=>o.call(r,u(d),u(p),i))}};return Se(n,e?{add:os("add"),set:os("set"),delete:os("delete"),clear:os("clear")}:{add(o){const r=re(this),i=ss(r),a=re(o),c=!t&&!Ze(o)&&!xt(o)?a:o;return i.has.call(r,c)||dt(o,c)&&i.has.call(r,o)||dt(a,c)&&i.has.call(r,a)||(r.add(c),St(r,"add",c,c)),this},set(o,r){!t&&!Ze(r)&&!xt(r)&&(r=re(r));const i=re(this),{has:a,get:c}=ss(i);let u=a.call(i,o);u||(o=re(o),u=a.call(i,o));const d=c.call(i,o);return i.set(o,r),u?dt(r,d)&&St(i,"set",o,r):St(i,"add",o,r),this},delete(o){const r=re(this),{has:i,get:a}=ss(r);let c=i.call(r,o);c||(o=re(o),c=i.call(r,o)),a&&a.call(r,o);const u=r.delete(o);return c&&St(r,"delete",o,void 0),u},clear(){const o=re(this),r=o.size!==0,i=o.clear();return r&&St(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=gl(o,e,t)}),n}function rs(e,t){const n=hl(e,t);return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(le(n,o)&&o in s?n:s,o,r)}const pl={get:rs(!1,!1)},ml={get:rs(!1,!0)},_l={get:rs(!0,!1)},bl={get:rs(!0,!0)},pr=new WeakMap,mr=new WeakMap,_r=new WeakMap,br=new WeakMap;function vl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return xt(e)?e:is(e,!1,cl,pl,pr)}function yl(e){return is(e,!1,fl,ml,mr)}function to(e){return is(e,!0,ul,_l,_r)}function kg(e){return is(e,!0,dl,bl,br)}function is(e,t,n,s,o){if(!ue(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=o.get(e);if(r)return r;const i=vl(Ka(e));if(i===0)return e;const a=new Proxy(e,i===2?s:n);return o.set(e,a),a}function Bt(e){return xt(e)?Bt(e.__v_raw):!!(e&&e.__v_isReactive)}function xt(e){return!!(e&&e.__v_isReadonly)}function Ze(e){return!!(e&&e.__v_isShallow)}function no(e){return e?!!e.__v_raw:!1}function re(e){const t=e&&e.__v_raw;return t?re(t):e}function kl(e){return!le(e,"__v_skip")&&Object.isExtensible(e)&&Go(e,"__v_skip",!0),e}const ot=e=>ue(e)?on(e):e,rn=e=>ue(e)?to(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function _e(e){return yr(e,!1)}function vr(e){return yr(e,!0)}function yr(e,t){return Pe(e)?e:new Al(e,t)}class Al{constructor(t,n){this.dep=new Ys,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:re(t),this._value=n?t:ot(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ze(t)||xt(t);t=s?t:re(t),dt(t,n)&&(this._rawValue=t,this._value=s?t:ot(t),this.dep.trigger())}}function xn(e){return Pe(e)?e.value:e}const El={get:(e,t,n)=>t==="__v_raw"?e:xn(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Pe(o)&&!Pe(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function kr(e){return Bt(e)?e:new Proxy(e,El)}class Sl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ys(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=En-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&me!==this)return sr(this,!0),!0}get value(){const t=this.dep.track();return ir(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function wl(e,t,n=!1){let s,o;return X(e)?s=e:(s=e.get,o=e.set),new Sl(s,o,n)}const as={},ls=new WeakMap;let Gt;function xl(e,t=!1,n=Gt){if(n){let s=ls.get(n);s||ls.set(n,s=[]),s.push(e)}}function Nl(e,t,n=pe){const{immediate:s,deep:o,once:r,scheduler:i,augmentJob:a,call:c}=n,u=v=>o?v:Ze(v)||o===!1||o===0?jt(v,1):jt(v);let d,p,b,S,M=!1,T=!1;if(Pe(e)?(p=()=>e.value,M=Ze(e)):Bt(e)?(p=()=>u(e),M=!0):Y(e)?(T=!0,M=e.some(v=>Bt(v)||Ze(v)),p=()=>e.map(v=>{if(Pe(v))return v.value;if(Bt(v))return u(v);if(X(v))return c?c(v,2):v()})):X(e)?t?p=c?()=>c(e,2):e:p=()=>{if(b){gt();try{b()}finally{ht()}}const v=Gt;Gt=d;try{return c?c(e,3,[S]):e(S)}finally{Gt=v}}:p=ut,t&&o){const v=p,N=o===!0?1/0:o;p=()=>jt(v(),N)}const D=nl(),R=()=>{d.stop(),D&&D.active&&qs(D.effects,d)};if(r&&t){const v=t;t=(...N)=>{const w=v(...N);return R(),w}}let j=T?new Array(e.length).fill(as):as;const k=v=>{if(!(!(d.flags&1)||!d.dirty&&!v))if(t){const N=d.run();if(v||o||M||(T?N.some((w,O)=>dt(w,j[O])):dt(N,j))){b&&b();const w=Gt;Gt=d;try{const O=[N,j===as?void 0:T&&j[0]===as?[]:j,S];j=N,c?c(t,3,O):t(...O)}finally{Gt=w}}}else d.run()};return a&&a(k),d=new tr(p),d.scheduler=i?()=>i(k,!1):k,S=v=>xl(v,!1,d),b=d.onStop=()=>{const v=ls.get(d);if(v){if(c)c(v,4);else for(const N of v)N();ls.delete(d)}},t?s?k(!0):j=d.run():i?i(k.bind(null,!0),!0):d.run(),R.pause=d.pause.bind(d),R.resume=d.resume.bind(d),R.stop=R,R}function jt(e,t=1/0,n){if(t<=0||!ue(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Pe(e))jt(e.value,t,n);else if(Y(e))for(let s=0;s{jt(s,t,n)});else if(Jn(e)){for(const s in e)jt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&jt(e[s],t,n)}return e}/** +**/let xe;class nl{constructor(o=!1){this.detached=o,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!o&&xe&&(xe.active?(this.parent=xe,this.index=(xe.scopes||(xe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let o,t;if(this.scopes){const n=this.scopes.slice();for(o=0,t=n.length;o0&&--this._on===0){if(xe===this)xe=this.prevScope;else{let o=xe;for(;o;){if(o.prevScope===this){o.prevScope=this.prevScope;break}o=o.prevScope}}this.prevScope=void 0}}stop(o){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(wt){let o=wt;for(wt=void 0;o;){const t=o.next;o.next=void 0,o.flags&=-9,o=t}}let e;for(;vt;){let o=vt;for(vt=void 0;o;){const t=o.next;if(o.next=void 0,o.flags&=-9,o.flags&1)try{o.trigger()}catch(n){e||(e=n)}o=t}}if(e)throw e}function rr(e){for(let o=e.deps;o;o=o.nextDep)o.version=-1,o.prevActiveLink=o.dep.activeLink,o.dep.activeLink=o}function ar(e){let o,t=e.depsTail,n=t;for(;n;){const s=n.prevDep;n.version===-1?(n===t&&(t=s),Xn(n),rl(n)):o=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=o,e.depsTail=t}function Yn(e){for(let o=e.deps;o;o=o.nextDep)if(o.dep.version!==o.version||o.dep.computed&&(ir(o.dep.computed)||o.dep.version!==o.version))return!0;return!!e._dirty}function ir(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===kt)||(e.globalVersion=kt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Yn(e))))return;e.flags|=2;const o=e.dep,t=_e,n=no;_e=e,no=!0;try{rr(e);const s=e.fn(e._value);(o.version===0||po(s,e._value))&&(e.flags|=128,e._value=s,o.version++)}catch(s){throw o.version++,s}finally{_e=t,no=n,ar(e),e.flags&=-3}}function Xn(e,o=!1){const{dep:t,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n,!n&&t.computed)){t.computed.flags&=-5;for(let r=t.computed.deps;r;r=r.nextDep)Xn(r,!0)}!o&&!--t.sc&&t.map&&t.map.delete(t.key)}function rl(e){const{prevDep:o,nextDep:t}=e;o&&(o.nextDep=t,e.prevDep=void 0),t&&(t.prevDep=o,e.nextDep=void 0)}let no=!0;const lr=[];function fo(){lr.push(no),no=!1}function ho(){const e=lr.pop();no=e===void 0?!0:e}function cr(e){const{cleanup:o}=e;if(e.cleanup=void 0,o){const t=_e;_e=void 0;try{o()}finally{_e=t}}}let kt=0;class al{constructor(o,t){this.sub=o,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zn{constructor(o){this.computed=o,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(o){if(!_e||!no||_e===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==_e)t=this.activeLink=new al(_e,this),_e.deps?(t.prevDep=_e.depsTail,_e.depsTail.nextDep=t,_e.depsTail=t):_e.deps=_e.depsTail=t,ur(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const n=t.nextDep;n.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=n),t.prevDep=_e.depsTail,t.nextDep=void 0,_e.depsTail.nextDep=t,_e.depsTail=t,_e.deps===t&&(_e.deps=n)}return t}trigger(o){this.version++,kt++,this.notify(o)}notify(o){Hn();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{Kn()}}}function ur(e){if(e.dep.sc++,e.sub.flags&4){const o=e.dep.computed;if(o&&!e.dep.subs){o.flags|=20;for(let n=o.deps;n;n=n.nextDep)ur(n)}const t=e.dep.subs;t!==e&&(e.prevSub=t,t&&(t.nextSub=e)),e.dep.subs=e}}const Jn=new WeakMap,Ho=Symbol(""),Qn=Symbol(""),At=Symbol("");function Ie(e,o,t){if(no&&_e){let n=Jn.get(e);n||Jn.set(e,n=new Map);let s=n.get(t);s||(n.set(t,s=new Zn),s.map=n,s.key=t),s.track()}}function Po(e,o,t,n,s,r){const a=Jn.get(e);if(!a){kt++;return}const i=c=>{c&&c.trigger()};if(Hn(),o==="clear")a.forEach(i);else{const c=Y(e),u=c&&Bn(t);if(c&&t==="length"){const p=Number(n);a.forEach((h,b)=>{(b==="length"||b===At||!go(b)&&b>=p)&&i(h)})}else switch((t!==void 0||a.has(void 0))&&i(a.get(t)),u&&i(a.get(At)),o){case"add":c?u&&i(a.get("length")):(i(a.get(Ho)),Fo(e)&&i(a.get(Qn)));break;case"delete":c||(i(a.get(Ho)),Fo(e)&&i(a.get(Qn)));break;case"set":Fo(e)&&i(a.get(Ho));break}}Kn()}function st(e){const o=re(e);return o===e?o:(Ie(o,"iterate",At),Qe(e)?o:o.map(so))}function nn(e){return Ie(e=re(e),"iterate",At),e}function _o(e,o){return Lo(e)?at(Ko(e)?so(o):o):so(o)}const il={__proto__:null,[Symbol.iterator](){return es(this,Symbol.iterator,e=>_o(this,e))},concat(...e){return st(this).concat(...e.map(o=>Y(o)?st(o):o))},entries(){return es(this,"entries",e=>(e[1]=_o(this,e[1]),e))},every(e,o){return So(this,"every",e,o,void 0,arguments)},filter(e,o){return So(this,"filter",e,o,t=>t.map(n=>_o(this,n)),arguments)},find(e,o){return So(this,"find",e,o,t=>_o(this,t),arguments)},findIndex(e,o){return So(this,"findIndex",e,o,void 0,arguments)},findLast(e,o){return So(this,"findLast",e,o,t=>_o(this,t),arguments)},findLastIndex(e,o){return So(this,"findLastIndex",e,o,void 0,arguments)},forEach(e,o){return So(this,"forEach",e,o,void 0,arguments)},includes(...e){return os(this,"includes",e)},indexOf(...e){return os(this,"indexOf",e)},join(e){return st(this).join(e)},lastIndexOf(...e){return os(this,"lastIndexOf",e)},map(e,o){return So(this,"map",e,o,void 0,arguments)},pop(){return Pt(this,"pop")},push(...e){return Pt(this,"push",e)},reduce(e,...o){return gr(this,"reduce",e,o)},reduceRight(e,...o){return gr(this,"reduceRight",e,o)},shift(){return Pt(this,"shift")},some(e,o){return So(this,"some",e,o,void 0,arguments)},splice(...e){return Pt(this,"splice",e)},toReversed(){return st(this).toReversed()},toSorted(e){return st(this).toSorted(e)},toSpliced(...e){return st(this).toSpliced(...e)},unshift(...e){return Pt(this,"unshift",e)},values(){return es(this,"values",e=>_o(this,e))}};function es(e,o,t){const n=nn(e),s=n[o]();return n!==e&&!Qe(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=t(r.value)),r}),s}const ll=Array.prototype;function So(e,o,t,n,s,r){const a=nn(e),i=a!==e&&!Qe(e),c=a[o];if(c!==ll[o]){const h=c.apply(e,r);return i?so(h):h}let u=t;a!==e&&(i?u=function(h,b){return t.call(this,_o(e,h),b,e)}:t.length>2&&(u=function(h,b){return t.call(this,h,b,e)}));const p=c.call(a,u,n);return i&&s?s(p):p}function gr(e,o,t,n){const s=nn(e),r=s!==e&&!Qe(e);let a=t,i=!1;s!==e&&(r?(i=n.length===0,a=function(u,p,h){return i&&(i=!1,u=_o(e,u)),t.call(this,u,_o(e,p),h,e)}):t.length>3&&(a=function(u,p,h){return t.call(this,u,p,h,e)}));const c=s[o](a,...n);return i?_o(e,c):c}function os(e,o,t){const n=re(e);Ie(n,"iterate",At);const s=n[o](...t);return(s===-1||s===!1)&&ss(t[0])?(t[0]=re(t[0]),n[o](...t)):s}function Pt(e,o,t=[]){fo(),Hn();const n=re(e)[o].apply(e,t);return Kn(),ho(),n}const cl=jn("__proto__,__v_isRef,__isVue"),pr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(go));function ul(e){go(e)||(e=String(e));const o=re(this);return Ie(o,"has",e),o.hasOwnProperty(e)}class dr{constructor(o=!1,t=!1){this._isReadonly=o,this._isShallow=t}get(o,t,n){if(t==="__v_skip")return o.__v_skip;const s=this._isReadonly,r=this._isShallow;if(t==="__v_isReactive")return!s;if(t==="__v_isReadonly")return s;if(t==="__v_isShallow")return r;if(t==="__v_raw")return n===(s?r?$r:br:r?mr:_r).get(o)||Object.getPrototypeOf(o)===Object.getPrototypeOf(n)?o:void 0;const a=Y(o);if(!s){let c;if(a&&(c=il[t]))return c;if(t==="hasOwnProperty")return ul}const i=Reflect.get(o,t,Ne(o)?o:n);if((go(t)?pr.has(t):cl(t))||(s||Ie(o,"get",t),r))return i;if(Ne(i)){const c=a&&Bn(t)?i:i.value;return s&&ue(c)?ns(c):c}return ue(i)?s?ns(i):rt(i):i}}class fr extends dr{constructor(o=!1){super(!1,o)}set(o,t,n,s){let r=o[t];const a=Y(o)&&Bn(t);if(!this._isShallow){const u=Lo(r);if(!Qe(n)&&!Lo(n)&&(r=re(r),n=re(n)),!a&&Ne(r)&&!Ne(n))return u||(r.value=n),!0}const i=a?Number(t)e,sn=e=>Reflect.getPrototypeOf(e);function hl(e,o,t){return function(...n){const s=this.__v_raw,r=re(s),a=Fo(r),i=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,u=s[e](...n),p=t?ts:o?at:so;return!o&&Ie(r,"iterate",c?Qn:Ho),Ae(Object.create(u),{next(){const{value:h,done:b}=u.next();return b?{value:h,done:b}:{value:i?[p(h[0]),p(h[1])]:p(h),done:b}}})}}function rn(e){return function(...o){return e==="delete"?!1:e==="clear"?void 0:this}}function _l(e,o){const t={get(s){const r=this.__v_raw,a=re(r),i=re(s);e||(po(s,i)&&Ie(a,"get",s),Ie(a,"get",i));const{has:c}=sn(a),u=o?ts:e?at:so;if(c.call(a,s))return u(r.get(s));if(c.call(a,i))return u(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Ie(re(s),"iterate",Ho),s.size},has(s){const r=this.__v_raw,a=re(r),i=re(s);return e||(po(s,i)&&Ie(a,"has",s),Ie(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,c=re(i),u=o?ts:e?at:so;return!e&&Ie(c,"iterate",Ho),i.forEach((p,h)=>s.call(r,u(p),u(h),a))}};return Ae(t,e?{add:rn("add"),set:rn("set"),delete:rn("delete"),clear:rn("clear")}:{add(s){const r=re(this),a=sn(r),i=re(s),c=!o&&!Qe(s)&&!Lo(s)?i:s;return a.has.call(r,c)||po(s,c)&&a.has.call(r,s)||po(i,c)&&a.has.call(r,i)||(r.add(c),Po(r,"add",c,c)),this},set(s,r){!o&&!Qe(r)&&!Lo(r)&&(r=re(r));const a=re(this),{has:i,get:c}=sn(a);let u=i.call(a,s);u||(s=re(s),u=i.call(a,s));const p=c.call(a,s);return a.set(s,r),u?po(r,p)&&Po(a,"set",s,r):Po(a,"add",s,r),this},delete(s){const r=re(this),{has:a,get:i}=sn(r);let c=a.call(r,s);c||(s=re(s),c=a.call(r,s)),i&&i.call(r,s);const u=r.delete(s);return c&&Po(r,"delete",s,void 0),u},clear(){const s=re(this),r=s.size!==0,a=s.clear();return r&&Po(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{t[s]=hl(s,e,o)}),t}function an(e,o){const t=_l(e,o);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(le(t,s)&&s in n?t:n,s,r)}const ml={get:an(!1,!1)},bl={get:an(!1,!0)},$l={get:an(!0,!1)},yl={get:an(!0,!0)},_r=new WeakMap,mr=new WeakMap,br=new WeakMap,$r=new WeakMap;function vl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function rt(e){return Lo(e)?e:ln(e,!1,gl,ml,_r)}function wl(e){return ln(e,!1,dl,bl,mr)}function ns(e){return ln(e,!0,pl,$l,br)}function Pd(e){return ln(e,!0,fl,yl,$r)}function ln(e,o,t,n,s){if(!ue(e)||e.__v_raw&&!(o&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=vl(Hi(e));if(a===0)return e;const i=new Proxy(e,a===2?n:t);return s.set(e,i),i}function Ko(e){return Lo(e)?Ko(e.__v_raw):!!(e&&e.__v_isReactive)}function Lo(e){return!!(e&&e.__v_isReadonly)}function Qe(e){return!!(e&&e.__v_isShallow)}function ss(e){return e?!!e.__v_raw:!1}function re(e){const o=e&&e.__v_raw;return o?re(o):e}function kl(e){return!le(e,"__v_skip")&&Object.isExtensible(e)&&Ys(e,"__v_skip",!0),e}const so=e=>ue(e)?rt(e):e,at=e=>ue(e)?ns(e):e;function Ne(e){return e?e.__v_isRef===!0:!1}function me(e){return vr(e,!1)}function yr(e){return vr(e,!0)}function vr(e,o){return Ne(e)?e:new Al(e,o)}class Al{constructor(o,t){this.dep=new Zn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?o:re(o),this._value=t?o:so(o),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(o){const t=this._rawValue,n=this.__v_isShallow||Qe(o)||Lo(o);o=n?o:re(o),po(o,t)&&(this._rawValue=o,this._value=n?o:so(o),this.dep.trigger())}}function St(e){return Ne(e)?e.value:e}const Pl={get:(e,o,t)=>o==="__v_raw"?e:St(Reflect.get(e,o,t)),set:(e,o,t,n)=>{const s=e[o];return Ne(s)&&!Ne(t)?(s.value=t,!0):Reflect.set(e,o,t,n)}};function wr(e){return Ko(e)?e:new Proxy(e,Pl)}class Sl{constructor(o,t,n){this.fn=o,this.setter=t,this._value=void 0,this.dep=new Zn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=kt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&_e!==this)return sr(this,!0),!0}get value(){const o=this.dep.track();return ir(this),o&&(o.version=this.dep.version),this._value}set value(o){this.setter&&this.setter(o)}}function Ll(e,o,t=!1){let n,s;return X(e)?n=e:(n=e.get,s=e.set),new Sl(n,s,t)}const cn={},un=new WeakMap;let Yo;function Tl(e,o=!1,t=Yo){if(t){let n=un.get(t);n||un.set(t,n=[]),n.push(e)}}function El(e,o,t=he){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:c}=t,u=$=>s?$:Qe($)||s===!1||s===0?Go($,1):Go($);let p,h,b,A,O=!1,T=!1;if(Ne(e)?(h=()=>e.value,O=Qe(e)):Ko(e)?(h=()=>u(e),O=!0):Y(e)?(T=!0,O=e.some($=>Ko($)||Qe($)),h=()=>e.map($=>{if(Ne($))return $.value;if(Ko($))return u($);if(X($))return c?c($,2):$()})):X(e)?o?h=c?()=>c(e,2):e:h=()=>{if(b){fo();try{b()}finally{ho()}}const $=Yo;Yo=p;try{return c?c(e,3,[A]):e(A)}finally{Yo=$}}:h=uo,o&&s){const $=h,L=s===!0?1/0:s;h=()=>Go($(),L)}const M=sl(),I=()=>{p.stop(),M&&M.active&&Un(M.effects,p)};if(r&&o){const $=o;o=(...L)=>{const P=$(...L);return I(),P}}let D=T?new Array(e.length).fill(cn):cn;const v=$=>{if(!(!(p.flags&1)||!p.dirty&&!$))if(o){const L=p.run();if($||s||O||(T?L.some((P,x)=>po(P,D[x])):po(L,D))){b&&b();const P=Yo;Yo=p;try{const x=[L,D===cn?void 0:T&&D[0]===cn?[]:D,A];D=L,c?c(o,3,x):o(...x)}finally{Yo=P}}}else p.run()};return i&&i(v),p=new tr(h),p.scheduler=a?()=>a(v,!1):v,A=$=>Tl($,!1,p),b=p.onStop=()=>{const $=un.get(p);if($){if(c)c($,4);else for(const L of $)L();un.delete(p)}},o?n?v(!0):D=p.run():a?a(v.bind(null,!0),!0):p.run(),I.pause=p.pause.bind(p),I.resume=p.resume.bind(p),I.stop=I,I}function Go(e,o=1/0,t){if(o<=0||!ue(e)||e.__v_skip||(t=t||new Map,(t.get(e)||0)>=o))return e;if(t.set(e,o),o--,Ne(e))Go(e.value,o,t);else if(Y(e))for(let n=0;n{Go(n,o,t)});else if(Jt(e)){for(const n in e)Go(e[n],o,t);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Go(e[n],o,t)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Nn=[];let so=!1;function Ag(e,...t){if(so)return;so=!0,gt();const n=Nn.length?Nn[Nn.length-1].component:null,s=n&&n.appContext.config.warnHandler,o=Tl();if(s)an(s,n,11,[e+t.map(r=>{var i,a;return(a=(i=r.toString)==null?void 0:i.call(r))!=null?a:JSON.stringify(r)}).join(""),n&&n.proxy,o.map(({vnode:r})=>`at <${mi(n,r.type)}>`).join(` -`),o]);else{const r=[`[Vue warn]: ${e}`,...t];o.length&&r.push(` -`,...Cl(o)),console.warn(...r)}ht(),so=!1}function Tl(){let e=Nn[Nn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function Cl(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[` -`],...Ll(n))}),t}function Ll({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,o=` at <${mi(e.component,e.type,s)}`,r=">"+n;return e.props?[o,...Il(e.props),r]:[o+r]}function Il(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...Ar(s,e[s]))}),n.length>3&&t.push(" ..."),t}function Ar(e,t,n){return be(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Pe(t)?(t=Ar(e,re(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):X(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=re(t),n?t:[`${e}=`,t])}function an(e,t,n,s){try{return s?e(...s):e()}catch(o){cs(o,t,n)}}function rt(e,t,n,s){if(X(e)){const o=an(e,t,n,s);return o&&Ko(o)&&o.catch(r=>{cs(r,t,n)}),o}if(Y(e)){const o=[];for(let r=0;r>>1,o=je[s],r=Tn(o);r=Tn(n)?je.push(e):je.splice(Pl(t),0,e),e.flags|=1,Sr()}}function Sr(){us||(us=Er.then(Nr))}function Ml(e){if(!Y(e))qt&&e.id===-1?qt.splice(cn+1,0,e):e.flags&1||(ln.push(e),e.flags|=1);else for(let t=0;tTn(n)-Tn(s));if(ln.length=0,qt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Nr(e){try{for(mt=0;mt{s._d&&ks(-1);const r=ds(t),i=Qt.length;let a;try{a=e(...o)}finally{for(let c=Qt.length;c>i;c--)ci();ds(r),s._d&&ks(1)}return a};return s._n=!0,s._c=!0,s._d=!0,s}function Yt(e,t,n,s){const o=e.dirs,r=t&&t.dirs;for(let i=0;i1)return n&&X(t)?t.call(s&&s.proxy):t}}const Fl=Symbol.for("v-scx"),jl=()=>Cn(Fl);function Xt(e,t,n){return Cr(e,t,n)}function Cr(e,t,n=pe){const{immediate:s,deep:o,flush:r,once:i}=n,a=Se({},n),c=t&&s||!t&&r!=="post";let u;if(qn){if(r==="sync"){const S=jl();u=S.__watcherHandles||(S.__watcherHandles=[])}else if(!c){const S=()=>{};return S.stop=ut,S.resume=ut,S.pause=ut,S}}const d=Ue;a.call=(S,M,T)=>rt(S,d,M,T);let p=!1;r==="post"?a.scheduler=S=>{Ve(S,d&&d.suspense)}:r!=="sync"&&(p=!0,a.scheduler=(S,M)=>{M?S():oo(S)}),a.augmentJob=S=>{t&&(S.flags|=4),p&&(S.flags|=2,d&&(S.id=d.uid,S.i=d))};const b=Nl(e,t,a);return qn&&(u?u.push(b):c&&b()),b}function ql(e,t,n){const s=this.proxy,o=be(e)?e.includes(".")?Lr(s,e):()=>s[e]:e.bind(s,s);let r;X(t)?r=t:(r=t.handler,n=t);const i=jn(this),a=Cr(o,r.bind(s),n);return i(),a}function Lr(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;oe.__isTeleport,ro=Symbol("_leaveCb");function $l(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Tt){t=n;break}}return t}function Ir(e){if(!ao(e))return gs(e.type)&&e.children?$l(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&X(n.default))return n.default()}}function io(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;io(gs(n.type)&&Ir(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function hs(e,t){return X(e)?Se({name:e.name},t,{setup:e}):e}function Or(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Pr(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ps=new WeakMap;function Ln(e,t,n,s,o=!1){if(Y(e)){e.forEach((T,D)=>Ln(T,t&&(Y(t)?t[D]:t),n,s,o));return}if(In(s)&&!o){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Ln(e,t,n,s.component.subTree);return}const r=s.shapeFlag&4?vo(s.component):s.el,i=o?null:r,{i:a,r:c}=e,u=t&&t.r,d=a.refs===pe?a.refs={}:a.refs,p=a.setupState,b=re(p),S=p===pe?zo:T=>Pr(d,T)?!1:le(b,T),M=(T,D)=>!(D&&Pr(d,D));if(u!=null&&u!==c){if(Mr(t),be(u))d[u]=null,S(u)&&(p[u]=null);else if(Pe(u)){const T=t;M(u,T.k)&&(u.value=null),T.k&&(d[T.k]=null)}}if(X(c))an(c,a,12,[i,d]);else{const T=be(c),D=Pe(c);if(T||D){const R=()=>{if(e.f){const j=T?S(c)?p[c]:d[c]:M()||!e.k?c.value:d[e.k];if(o)Y(j)&&qs(j,r);else if(Y(j))j.includes(r)||j.push(r);else if(T)d[c]=[r],S(c)&&(p[c]=d[c]);else{const k=[r];M(c,e.k)&&(c.value=k),e.k&&(d[e.k]=k)}}else T?(d[c]=i,S(c)&&(p[c]=i)):D&&(M(c,e.k)&&(c.value=i),e.k&&(d[e.k]=i))};if(i){const j=()=>{R(),ps.delete(e)};j.id=-1,ps.set(e,j),Ve(j,n)}else Mr(e),R()}}}function Mr(e){const t=ps.get(e);t&&(t.flags|=8,ps.delete(e))}Zn().requestIdleCallback,Zn().cancelIdleCallback;const In=e=>!!e.type.__asyncLoader,ao=e=>e.type.__isKeepAlive;function Hl(e,t){Rr(e,"a",t)}function zl(e,t){Rr(e,"da",t)}function Rr(e,t,n=Ue){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ms(t,s,n),n){let o=n.parent;for(;o&&o.parent;)ao(o.parent.vnode)&&Wl(s,t,n,o),o=o.parent}}function Wl(e,t,n,s){const o=ms(t,e,s,!0);lo(()=>{qs(s[t],o)},n)}function ms(e,t,n=Ue,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{gt();const a=jn(n),c=rt(t,n,e,i);return a(),ht(),c});return s?o.unshift(r):o.push(r),r}}const Nt=e=>(t,n=Ue)=>{(!qn||e==="sp")&&ms(e,(...s)=>t(...s),n)},Dr=Nt("bm"),_s=Nt("m"),Kl=Nt("bu"),Vl=Nt("u"),Fr=Nt("bum"),lo=Nt("um"),Bl=Nt("sp"),Gl=Nt("rtg"),Yl=Nt("rtc");function Xl(e,t=Ue){ms("ec",e,t)}const Jl=Symbol.for("v-ndc");function bs(e,t,n,s){let o;const r=n,i=Y(e);if(i||be(e)){const a=i&&Bt(e);let c=!1,u=!1;a&&(c=!Ze(e),u=xt(e),e=ns(e)),o=new Array(e.length);for(let d=0,p=e.length;dt(a,c,void 0,r));else{const a=Object.keys(e);o=new Array(a.length);for(let c=0,u=a.length;ce?gi(e)?vo(e):co(e.parent):null,On=Se(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=>co(e.parent),$root:e=>co(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>$r(e),$forceUpdate:e=>e.f||(e.f=()=>{oo(e.update)}),$nextTick:e=>e.n||(e.n=fs.bind(e.proxy)),$watch:e=>ql.bind(e)}),uo=(e,t)=>e!==pe&&!e.__isScriptSetup&&le(e,t),Ql={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:c}=e;if(t[0]!=="$"){const b=i[t];if(b!==void 0)switch(b){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(uo(s,t))return i[t]=1,s[t];if(o!==pe&&le(o,t))return i[t]=2,o[t];if(le(r,t))return i[t]=3,r[t];if(n!==pe&&le(n,t))return i[t]=4,n[t];fo&&(i[t]=0)}}const u=On[t];let d,p;if(u)return t==="$attrs"&&Re(e.attrs,"get",""),u(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==pe&&le(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,le(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return uo(o,t)?(o[t]=n,!0):s!==pe&&le(s,t)?(s[t]=n,!0):le(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,props:r,type:i}},a){let c;return!!(n[a]||e!==pe&&a[0]!=="$"&&le(e,a)||uo(t,a)||le(r,a)||le(s,a)||le(On,a)||le(o.config.globalProperties,a)||(c=i.__cssModules)&&c[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:le(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function jr(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let fo=!0;function Zl(e){const t=$r(e),n=e.proxy,s=e.ctx;fo=!1,t.beforeCreate&&qr(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:a,provide:c,inject:u,created:d,beforeMount:p,mounted:b,beforeUpdate:S,updated:M,activated:T,deactivated:D,beforeDestroy:R,beforeUnmount:j,destroyed:k,unmounted:v,render:N,renderTracked:w,renderTriggered:O,errorCaptured:U,serverPrefetch:$,expose:H,inheritAttrs:V,components:W,directives:ce,filters:we}=t;if(u&&ec(u,s,null),i)for(const ae in i){const J=i[ae];X(J)&&(s[ae]=J.bind(n))}if(o){const ae=o.call(n,n);ue(ae)&&(e.data=on(ae))}if(fo=!0,r)for(const ae in r){const J=r[ae],Ne=X(J)?J.bind(n,n):X(J.get)?J.get.bind(n,n):ut,Te=!X(J)&&X(J.set)?J.set.bind(n):ut,he=ee({get:Ne,set:Te});Object.defineProperty(s,ae,{enumerable:!0,configurable:!0,get:()=>he.value,set:Ae=>he.value=Ae})}if(a)for(const ae in a)Ur(a[ae],s,n,ae);if(c){const ae=X(c)?c.call(n):c;Reflect.ownKeys(ae).forEach(J=>{Dl(J,ae[J])})}d&&qr(d,e,"c");function te(ae,J){Y(J)?J.forEach(Ne=>ae(Ne.bind(n))):J&&ae(J.bind(n))}if(te(Dr,p),te(_s,b),te(Kl,S),te(Vl,M),te(Hl,T),te(zl,D),te(Xl,U),te(Yl,w),te(Gl,O),te(Fr,j),te(lo,v),te(Bl,$),Y(H))if(H.length){const ae=e.exposed||(e.exposed={});H.forEach(J=>{Object.defineProperty(ae,J,{get:()=>n[J],set:Ne=>n[J]=Ne,enumerable:!0})})}else e.exposed||(e.exposed={});N&&e.render===ut&&(e.render=N),V!=null&&(e.inheritAttrs=V),W&&(e.components=W),ce&&(e.directives=ce),$&&Or(e)}function ec(e,t,n=ut){Y(e)&&(e=go(e));for(const s in e){const o=e[s];let r;ue(o)?"default"in o?r=Cn(o.from||s,o.default,!0):r=Cn(o.from||s):r=Cn(o),Pe(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[s]=r}}function qr(e,t,n){rt(Y(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ur(e,t,n,s){let o=s.includes(".")?Lr(n,s):()=>n[s];if(be(e)){const r=t[e];X(r)&&Xt(o,r)}else if(X(e))Xt(o,e.bind(n));else if(ue(e))if(Y(e))e.forEach(r=>Ur(r,t,n,s));else{const r=X(e.handler)?e.handler.bind(n):t[e.handler];X(r)&&Xt(o,r,e)}}function $r(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let c;return a?c=a:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(u=>vs(c,u,i,!0)),vs(c,t,i)),ue(t)&&r.set(t,c),c}function vs(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&vs(e,r,n,!0),o&&o.forEach(i=>vs(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const a=tc[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const tc={data:Hr,props:zr,emits:zr,methods:Pn,computed:Pn,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:Pn,directives:Pn,watch:sc,provide:Hr,inject:nc};function Hr(e,t){return t?e?function(){return Se(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function nc(e,t){return Pn(go(e),go(t))}function go(e){if(Y(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ke(t)}Modifiers`]||e[`${Qe(t)}Modifiers`];function ac(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||pe;let o=n;const r=t.startsWith("update:"),i=r&&ic(s,t.slice(7));i&&(i.trim&&(o=n.map(d=>be(d)?d.trim():d)),i.number&&(o=o.map(Ga)));let a,c=s[a=$s(t)]||s[a=$s(Ke(t))];!c&&r&&(c=s[a=$s(Qe(t))]),c&&rt(c,e,6,o);const u=s[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,rt(u,e,6,o)}}const lc=new WeakMap;function Kr(e,t,n=!1){const s=n?lc:t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},a=!1;if(!X(e)){const c=u=>{const d=Kr(u,t,!0);d&&(a=!0,Se(i,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!a?(ue(e)&&s.set(e,null),null):(Y(r)?r.forEach(c=>i[c]=null):Se(i,r),ue(e)&&s.set(e,i),i)}function ys(e,t){return!e||!Gn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),le(e,t[0].toLowerCase()+t.slice(1))||le(e,Qe(t))||le(e,t))}function Eg(){}function Vr(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[r],slots:i,attrs:a,emit:c,render:u,renderCache:d,props:p,data:b,setupState:S,ctx:M,inheritAttrs:T}=e,D=ds(e);let R,j;try{if(n.shapeFlag&4){const v=o||s,N=v;R=bt(u.call(N,v,d,p,S,b,M)),j=a}else{const v=t;R=bt(v.length>1?v(p,{attrs:a,slots:i,emit:c}):v(p,null)),j=t.props?a:cc(a)}}catch(v){Qt.length=0,cs(v,e,1),R=de(Tt)}let k=R;if(j&&T!==!1){const v=Object.keys(j),{shapeFlag:N}=k;v.length&&N&7&&(r&&v.some(Yn)&&(j=uc(j,r)),k=fn(k,j,!1,!0))}if(n.dirs&&(k=fn(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition){const v=gs(k.type)&&Ir(k)||k;io(v,n.transition)}return R=k,ds(D),R}const cc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Gn(n))&&((t||(t={}))[n]=e[n]);return t},uc=(e,t)=>{const n={};for(const s in e)(!Yn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function fc(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:a,patchFlag:c}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Br(s,i,u):!!i;if(c&8){const d=t.dynamicProps;for(let p=0;pObject.create(Yr),Jr=e=>Object.getPrototypeOf(e)===Yr;function gc(e,t,n,s=!1){const o={},r=Xr();e.propsDefaults=Object.create(null),Qr(e,t,o,r);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=s?o:yl(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function hc(e,t,n,s){const{props:o,attrs:r,vnode:{patchFlag:i}}=e,a=re(o),[c]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let p=0;p{c=!0;const[b,S]=Zr(p,t,!0);Se(i,b),S&&a.push(...S)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!c)return ue(e)&&s.set(e,nn),nn;if(Y(r))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",mo=e=>Y(e)?e.map(bt):[bt(e)],mc=(e,t,n)=>{if(t._n)return t;const s=Rl((...o)=>mo(t(...o)),n);return s._c=!1,s},ti=(e,t,n)=>{const s=e._ctx;for(const o in e){if(po(o))continue;const r=e[o];if(X(r))t[o]=mc(o,r,s);else if(r!=null){const i=mo(r);t[o]=()=>i}}},ni=(e,t)=>{const n=mo(t);e.slots.default=()=>n},si=(e,t,n)=>{for(const s in t)(n||!po(s))&&(e[s]=t[s])},_c=(e,t,n)=>{const s=e.slots=Xr();if(e.vnode.shapeFlag&32){const o=t._;o?(si(s,t,n),n&&Go(s,"_",o,!0)):ti(t,s)}else t&&ni(e,t)},bc=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=pe;if(s.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:si(o,t,n):(r=!t.$stable,ti(t,o)),i=t}else t&&(ni(e,t),i={default:1});if(r)for(const a in o)!po(a)&&i[a]==null&&delete o[a]},Ve=Ec;function vc(e){return yc(e)}function yc(e,t){const n=Zn();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:c,setText:u,setElementText:d,parentNode:p,nextSibling:b,setScopeId:S=ut,insertStaticContent:M}=e,T=(g,_,m,x=null,P=null,I=null,q=void 0,F=null,f=!!_.dynamicChildren)=>{if(g===_)return;g&&!Dn(g,_)&&(x=tt(g),Ae(g,P,I,!0),g=null),_.patchFlag===-2&&(f=!1,_.dynamicChildren=null);const{type:l,ref:h,shapeFlag:A}=_;switch(l){case Mn:D(g,_,m,x);break;case Tt:R(g,_,m,x);break;case bo:g==null&&j(_,m,x,q);break;case Ce:W(g,_,m,x,P,I,q,F,f);break;default:A&1?N(g,_,m,x,P,I,q,F,f):A&6?ce(g,_,m,x,P,I,q,F,f):(A&64||A&128)&&l.process(g,_,m,x,P,I,q,F,f,We)}h!=null&&P?Ln(h,g&&g.ref,I,_||g,!_):h==null&&g&&g.ref!=null&&Ln(g.ref,null,I,g,!0)},D=(g,_,m,x)=>{if(g==null)s(_.el=a(_.children),m,x);else{const P=_.el=g.el;_.children!==g.children&&u(P,_.children)}},R=(g,_,m,x)=>{g==null?s(_.el=c(_.children||""),m,x):_.el=g.el},j=(g,_,m,x)=>{[g.el,g.anchor]=M(g.children,_,m,x,g.el,g.anchor)},k=({el:g,anchor:_},m,x)=>{let P;for(;g&&g!==_;)P=b(g),s(g,m,x),g=P;s(_,m,x)},v=({el:g,anchor:_})=>{let m;for(;g&&g!==_;)m=b(g),o(g),g=m;o(_)},N=(g,_,m,x,P,I,q,F,f)=>{if(_.type==="svg"?q="svg":_.type==="math"&&(q="mathml"),g==null)w(_,m,x,P,I,q,F,f);else{const l=g.el&&g.el._isVueCE?g.el:null;try{l&&l._beginPatch(),$(g,_,P,I,q,F,f)}finally{l&&l._endPatch()}}},w=(g,_,m,x,P,I,q,F)=>{let f,l;const{props:h,shapeFlag:A,transition:L,dirs:C}=g;if(f=g.el=i(g.type,I,h&&h.is,h),A&8?d(f,g.children):A&16&&U(g.children,f,null,x,P,_o(g,I),q,F),C&&Yt(g,null,x,"created"),O(f,g,g.scopeId,q,x),h){for(const E in h)E!=="value"&&!yn(E)&&r(f,E,null,h[E],I,x);"value"in h&&r(f,"value",null,h.value,I),(l=h.onVnodeBeforeMount)&&vt(l,x,g)}C&&Yt(g,null,x,"beforeMount");const y=kc(P,L);y&&L.beforeEnter(f),s(f,_,m),((l=h&&h.onVnodeMounted)||y||C)&&Ve(()=>{try{l&&vt(l,x,g),y&&L.enter(f),C&&Yt(g,null,x,"mounted")}finally{}},P)},O=(g,_,m,x,P)=>{if(m&&S(g,m),x)for(let I=0;I{for(let l=f;l{const F=_.el=g.el;let{patchFlag:f,dynamicChildren:l,dirs:h}=_;f|=g.patchFlag&16;const A=g.props||pe,L=_.props||pe;let C;if(m&&Jt(m,!1),(C=L.onVnodeBeforeUpdate)&&vt(C,m,_,g),h&&Yt(_,g,m,"beforeUpdate"),m&&Jt(m,!0),l&&(!g.dynamicChildren||g.dynamicChildren.length!==l.length)&&(f=0,q=!1,l=null),(A.innerHTML&&L.innerHTML==null||A.textContent&&L.textContent==null)&&d(F,""),l?H(g.dynamicChildren,l,F,m,x,_o(_,P),I):q||J(g,_,F,null,m,x,_o(_,P),I,!1),f>0){if(f&16)V(F,A,L,m,P);else if(f&2&&A.class!==L.class&&r(F,"class",null,L.class,P),f&4&&r(F,"style",A.style,L.style,P),f&8){const y=_.dynamicProps;for(let E=0;E{C&&vt(C,m,_,g),h&&Yt(_,g,m,"updated")},x)},H=(g,_,m,x,P,I,q)=>{for(let F=0;F<_.length;F++){const f=g[F],l=_[F],h=f.el&&(f.type===Ce||!Dn(f,l)||f.shapeFlag&198)?p(f.el):m;T(f,l,h,null,x,P,I,q,!0)}},V=(g,_,m,x,P)=>{if(_!==m){if(_!==pe)for(const I in _)!yn(I)&&!(I in m)&&r(g,I,_[I],null,P,x);for(const I in m){if(yn(I))continue;const q=m[I],F=_[I];q!==F&&I!=="value"&&r(g,I,F,q,P,x)}"value"in m&&r(g,"value",_.value,m.value,P)}},W=(g,_,m,x,P,I,q,F,f)=>{const l=_.el=g?g.el:a(""),h=_.anchor=g?g.anchor:a("");let{patchFlag:A,dynamicChildren:L,slotScopeIds:C}=_;C&&(F=F?F.concat(C):C),g==null?(s(l,m,x),s(h,m,x),U(_.children||[],m,h,P,I,q,F,f)):A>0&&A&64&&L&&g.dynamicChildren&&g.dynamicChildren.length===L.length?(H(g.dynamicChildren,L,m,P,I,q,F),(_.key!=null||P&&_===P.subTree)&&oi(g,_,!0)):J(g,_,m,h,P,I,q,F,f)},ce=(g,_,m,x,P,I,q,F,f)=>{_.slotScopeIds=F,g==null?_.shapeFlag&512?P.ctx.activate(_,m,x,q,f):we(_,m,x,P,I,q,f):He(g,_,f)},we=(g,_,m,x,P,I,q)=>{const F=g.component=Lc(g,x,P);if(ao(g)&&(F.ctx.renderer=We),Ic(F,!1,q),F.asyncDep){if(P&&P.registerDep(F,te,q),!g.el){const f=F.subTree=de(Tt);R(null,f,_,m),g.placeholder=f.el}}else te(F,g,_,m,P,I,q)},He=(g,_,m)=>{const x=_.component=g.component;if(fc(g,_,m))if(x.asyncDep&&!x.asyncResolved){ae(x,_,m);return}else x.next=_,x.update();else _.el=g.el,x.vnode=_},te=(g,_,m,x,P,I,q)=>{const F=()=>{if(g.isMounted){let{next:A,bu:L,u:C,parent:y,vnode:E}=g;{const Ee=ri(g);if(Ee){A&&(A.el=E.el,ae(g,A,q)),Ee.asyncDep.then(()=>{Ve(()=>{g.isUnmounted||l()},P)});return}}let z=A,G;Jt(g,!1),A?(A.el=E.el,ae(g,A,q)):A=E,L&&Hs(L),(G=A.props&&A.props.onVnodeBeforeUpdate)&&vt(G,y,A,E),Jt(g,!0);const oe=Vr(g),ke=g.subTree;g.subTree=oe,T(ke,oe,p(ke.el),tt(ke),g,P,I),A.el=oe.el,z===null&&dc(g,oe.el),C&&Ve(C,P),(G=A.props&&A.props.onVnodeUpdated)&&Ve(()=>vt(G,y,A,E),P)}else{let A;const{el:L,props:C}=_,{bm:y,m:E,parent:z,root:G,type:oe}=g,ke=In(_);Jt(g,!1),y&&Hs(y),!ke&&(A=C&&C.onVnodeBeforeMount)&&vt(A,z,_),Jt(g,!0);{G.ce&&G.ce._hasShadowRoot()&&G.ce._injectChildStyle(oe,g.parent?g.parent.type:void 0);const Ee=g.subTree=Vr(g);T(null,Ee,m,x,g,P,I),_.el=Ee.el}if(E&&Ve(E,P),!ke&&(A=C&&C.onVnodeMounted)){const Ee=_;Ve(()=>vt(A,z,Ee),P)}(_.shapeFlag&256||z&&In(z.vnode)&&z.vnode.shapeFlag&256)&&g.a&&Ve(g.a,P),g.isMounted=!0,_=m=x=null}};g.scope.on();const f=g.effect=new tr(F);g.scope.off();const l=g.update=f.run.bind(f),h=g.job=f.runIfDirty.bind(f);h.i=g,h.id=g.uid,f.scheduler=()=>oo(h),Jt(g,!0),l()},ae=(g,_,m)=>{_.component=g;const x=g.vnode.props;g.vnode=_,g.next=null,hc(g,_.props,x,m),bc(g,_.children,m),gt(),wr(g),ht()},J=(g,_,m,x,P,I,q,F,f=!1)=>{const l=g&&g.children,h=g?g.shapeFlag:0,A=_.children,{patchFlag:L,shapeFlag:C}=_;if(L>0){if(L&128){Te(l,A,m,x,P,I,q,F,f);return}else if(L&256){Ne(l,A,m,x,P,I,q,F,f);return}}C&8?(h&16&&Ye(l,P,I),A!==l&&d(m,A)):h&16?C&16?Te(l,A,m,x,P,I,q,F,f):Ye(l,P,I,!0):(h&8&&d(m,""),C&16&&U(A,m,x,P,I,q,F,f))},Ne=(g,_,m,x,P,I,q,F,f)=>{g=g||nn,_=_||nn;const l=g.length,h=_.length,A=Math.min(l,h);let L;for(L=0;Lh?Ye(g,P,I,!0,!1,A):U(_,m,x,P,I,q,F,f,A)},Te=(g,_,m,x,P,I,q,F,f)=>{let l=0;const h=_.length;let A=g.length-1,L=h-1;for(;l<=A&&l<=L;){const C=g[l],y=_[l]=f?Lt(_[l]):bt(_[l]);if(Dn(C,y))T(C,y,m,null,P,I,q,F,f);else break;l++}for(;l<=A&&l<=L;){const C=g[A],y=_[L]=f?Lt(_[L]):bt(_[L]);if(Dn(C,y))T(C,y,m,null,P,I,q,F,f);else break;A--,L--}if(l>A){if(l<=L){const C=L+1,y=CL)for(;l<=A;)Ae(g[l],P,I,!0),l++;else{const C=l,y=l,E=new Map;for(l=y;l<=L;l++){const Me=_[l]=f?Lt(_[l]):bt(_[l]);Me.key!=null&&E.set(Me.key,l)}let z,G=0;const oe=L-y+1;let ke=!1,Ee=0;const Fe=new Array(oe);for(l=0;l=oe){Ae(Me,P,I,!0);continue}let Je;if(Me.key!=null)Je=E.get(Me.key);else for(z=y;z<=L;z++)if(Fe[z-y]===0&&Dn(Me,_[z])){Je=z;break}Je===void 0?Ae(Me,P,I,!0):(Fe[Je-y]=l+1,Je>=Ee?Ee=Je:ke=!0,T(Me,_[Je],m,null,P,I,q,F,f),G++)}const nt=ke?Ac(Fe):nn;for(z=nt.length-1,l=oe-1;l>=0;l--){const Me=y+l,Je=_[Me],bn=_[Me+1],Ds=Me+1{const{el:I,type:q,transition:F,children:f,shapeFlag:l}=g;if(l&6){he(g.component.subTree,_,m,x);return}if(l&128){g.suspense.move(_,m,x);return}if(l&64){q.move(g,_,m,We);return}if(q===Ce){s(I,_,m);for(let A=0;AF.enter(I),P));else{const{leave:A,delayLeave:L,afterLeave:C}=F,y=()=>{g.ctx.isUnmounted?o(I):s(I,_,m)},E=()=>{const z=I._isLeaving||!!I[ro];I._isLeaving&&I[ro](!0),F.persisted&&!z?y():A(I,()=>{y(),C&&C()})};L?L(I,y,E):E()}else s(I,_,m)},Ae=(g,_,m,x=!1,P=!1)=>{const{type:I,props:q,ref:F,children:f,dynamicChildren:l,shapeFlag:h,patchFlag:A,dirs:L,cacheIndex:C,memo:y}=g;if(A===-2&&(P=!1),F!=null&&(gt(),Ln(F,null,m,g,!0),ht()),C!=null&&(_.renderCache[C]=void 0),h&256){_.ctx.deactivate(g);return}const E=h&1&&L,z=!In(g);let G;if(z&&(G=q&&q.onVnodeBeforeUnmount)&&vt(G,_,g),h&6)At(g.component,m,x);else{if(h&128){g.suspense.unmount(m,x);return}E&&Yt(g,null,_,"beforeUnmount"),h&64?g.type.remove(g,_,m,We,x):l&&!l.hasOnce&&(I!==Ce||A>0&&A&64)?Ye(l,_,m,!1,!0):(I===Ce&&A&384||!P&&h&16)&&Ye(f,_,m),x&&Ge(g)}const oe=y!=null&&C==null;(z&&(G=q&&q.onVnodeUnmounted)||E||oe)&&Ve(()=>{G&&vt(G,_,g),E&&Yt(g,null,_,"unmounted"),oe&&(g.el=null)},m)},Ge=g=>{const{type:_,el:m,anchor:x,transition:P}=g;if(_===Ce){ze(m,x);return}if(_===bo){v(g);return}const I=()=>{o(m),P&&!P.persisted&&P.afterLeave&&P.afterLeave()};if(g.shapeFlag&1&&P&&!P.persisted){const{leave:q,delayLeave:F}=P,f=()=>q(m,I);F?F(g.el,I,f):f()}else I()},ze=(g,_)=>{let m;for(;g!==_;)m=b(g),o(g),g=m;o(_)},At=(g,_,m)=>{const{bum:x,scope:P,job:I,subTree:q,um:F,m:f,a:l}=g;ii(f),ii(l),x&&Hs(x),P.stop(),I&&(I.flags|=8,Ae(q,g,_,m)),F&&Ve(F,_),Ve(()=>{g.isUnmounted=!0},_)},Ye=(g,_,m,x=!1,P=!1,I=0)=>{for(let q=I;q{if(g.shapeFlag&6)return tt(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const _=b(g.anchor||g.el),m=_&&_[Ul];return m?b(m):_};let ct=!1;const Et=(g,_,m)=>{let x;g==null?_._vnode&&(Ae(_._vnode,null,null,!0),x=_._vnode.component):T(_._vnode||null,g,_,null,null,null,m),_._vnode=g,ct||(ct=!0,wr(x),xr(),ct=!1)},We={p:T,um:Ae,m:he,r:Ge,mt:we,mc:U,pc:J,pbc:H,n:tt,o:e};return{render:Et,hydrate:void 0,createApp:rc(Et)}}function _o({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Jt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function kc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function oi(e,t,n=!1){const s=e.children,o=t.children;if(Y(s)&&Y(o))for(let r=0;r>1,e[n[a]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function ri(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ri(t)}function ii(e){if(e)for(let t=0;te.__isSuspense;function Ec(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Ml(e)}const Ce=Symbol.for("v-fgt"),Mn=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),bo=Symbol.for("v-stc"),Qt=[];let Xe=null;function Q(e=!1){Qt.push(Xe=e?null:[])}function ci(){Qt.pop(),Xe=Qt[Qt.length-1]||null}let Rn=1;function ks(e,t=!1){Rn+=e,e<0&&Xe&&t&&(Xe.hasOnce=!0)}function ui(e){return e.dynamicChildren=Rn>0?Xe||nn:null,ci(),Rn>0&&Xe&&Xe.push(e),e}function ne(e,t,n,s,o,r){return ui(Z(e,t,n,s,o,r,!0))}function Sc(e,t,n,s,o){return ui(de(e,t,n,s,o,!0))}function As(e){return e?e.__v_isVNode===!0:!1}function Dn(e,t){return e.type===t.type&&e.key===t.key}const fi=({key:e})=>e??null,Es=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?be(e)||Pe(e)||X(e)?{i:_t,r:e,k:t,f:!!n}:e:null);function Z(e,t=null,n=null,s=0,o=null,r=e===Ce?0:1,i=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&fi(t),ref:t&&Es(t),scopeId:Tr,slotScopeIds:null,children:n,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:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:_t};return a?(Ss(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=be(n)?8:16),Rn>0&&!i&&Xe&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Xe.push(c),c}const de=wc;function wc(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===Jl)&&(e=Tt),As(e)){const a=fn(e,t,!0);return n&&Ss(a,n),Rn>0&&!r&&Xe&&(a.shapeFlag&6?Xe[Xe.indexOf(e)]=a:Xe.push(a)),a.patchFlag=-2,a}if(jc(e)&&(e=e.__vccOpts),t){t=xc(t);let{class:a,style:c}=t;a&&!be(a)&&(t.class=es(a)),ue(c)&&(no(c)&&!Y(c)&&(c=Se({},c)),t.style=Ft(c))}const i=be(e)?1:li(e)?128:gs(e)?64:ue(e)?4:X(e)?2:0;return Z(e,t,n,s,o,i,r,!0)}function xc(e){return e?no(e)||Jr(e)?Se({},e):e:null}function fn(e,t,n=!1,s=!1){const{props:o,ref:r,patchFlag:i,children:a,transition:c}=e,u=t?Nc(o||{},t):o,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&fi(u),ref:t&&t.ref?n&&r?Y(r)?r.concat(Es(t)):[r,Es(t)]:Es(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ce?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&fn(e.ssContent),ssFallback:e.ssFallback&&fn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&io(d,c.clone(d)),d}function Ct(e=" ",t=0){return de(Mn,null,e,t)}function Le(e="",t=!1){return t?(Q(),Sc(Tt,null,e)):de(Tt,null,e)}function bt(e){return e==null||typeof e=="boolean"?de(Tt):Y(e)?de(Ce,null,e.slice()):As(e)?Lt(e):de(Mn,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:fn(e)}function Ss(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),Ss(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Jr(t)?t._ctx=_t:o===3&&_t&&(_t.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(X(t)){if(s&65){Ss(e,{default:t});return}t={default:t,_ctx:_t},n=32}else t=String(t),s&64?(n=16,t=[Ct(t)]):n=8;e.children=t,e.shapeFlag|=n}function Nc(...e){const t={};for(let n=0;nUe||_t;let ws,Fn;{const e=Zn(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),r=>{o.length>1?o.forEach(i=>i(r)):o[0](r)}};ws=t("__VUE_INSTANCE_SETTERS__",n=>Ue=n),Fn=t("__VUE_SSR_SETTERS__",n=>qn=n)}const jn=e=>{const t=Ue;return ws(e),e.scope.on(),()=>{e.scope.off(),ws(t)}},di=()=>{Ue&&Ue.scope.off(),ws(null)};function gi(e){return e.vnode.shapeFlag&4}let qn=!1;function Ic(e,t=!1,n=!1){t&&Fn(t);const{props:s,children:o}=e.vnode,r=gi(e);gc(e,s,r,t),_c(e,o,n||t);const i=r?Oc(e,t):void 0;return t&&Fn(!1),i}function Oc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ql);const{setup:s}=n;if(s){gt();const o=e.setupContext=s.length>1?Mc(e):null,r=jn(e),i=an(s,e,0,[e.props,o]),a=Ko(i);if(ht(),r(),(a||e.sp)&&!In(e)&&Or(e),a){if(i.then(di,di),t)return i.then(c=>{Fn(!0);try{hi(e,c,t)}finally{Fn(!1)}}).catch(c=>{cs(c,e,0)});e.asyncDep=i}else hi(e,i)}else pi(e)}function hi(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=kr(t)),pi(e)}function pi(e,t,n){const s=e.type;e.render||(e.render=s.render||ut);{const o=jn(e);gt();try{Zl(e)}finally{ht(),o()}}}const Pc={get(e,t){return Re(e,"get",""),e[t]}};function Mc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Pc),slots:e.slots,emit:e.emit,expose:t}}function vo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(kr(kl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in On)return On[n](e)},has(t,n){return n in t||n in On}})):e.proxy}const Rc=/(?:^|[-_])\w/g,Dc=e=>e.replace(Rc,t=>t.toUpperCase()).replace(/[-_]/g,"");function Fc(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function mi(e,t,n=!1){let s=Fc(t);if(!s&&t.__file){const o=t.__file.match(/([^/\\]+)\.\w+$/);o&&(s=o[1])}if(!s&&e){const o=r=>{for(const i in r)if(r[i]===t)return i};s=o(e.components)||e.parent&&o(e.parent.type.components)||o(e.appContext.components)}return s?Dc(s):n?"App":"Anonymous"}function jc(e){return X(e)&&"__vccOpts"in e}const ee=(e,t)=>wl(e,t,qn);function _i(e,t,n){try{ks(-1);const s=arguments.length;return s===2?ue(t)&&!Y(t)?As(t)?de(e,null,[t]):de(e,t):de(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&As(n)&&(n=[n]),de(e,t,n))}finally{ks(1)}}const qc="3.5.42";/** +**/const Lt=[];let rs=!1;function Sd(e,...o){if(rs)return;rs=!0,fo();const t=Lt.length?Lt[Lt.length-1].component:null,n=t&&t.appContext.config.warnHandler,s=Cl();if(n)it(n,t,11,[e+o.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),t&&t.proxy,s.map(({vnode:r})=>`at <${ma(t,r.type)}>`).join(` +`),s]);else{const r=[`[Vue warn]: ${e}`,...o];s.length&&r.push(` +`,...Rl(s)),console.warn(...r)}ho(),rs=!1}function Cl(){let e=Lt[Lt.length-1];if(!e)return[];const o=[];for(;e;){const t=o[0];t&&t.vnode===e?t.recurseCount++:o.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return o}function Rl(e){const o=[];return e.forEach((t,n)=>{o.push(...n===0?[]:[` +`],...xl(t))}),o}function xl({vnode:e,recurseCount:o}){const t=o>0?`... (${o} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${ma(e.component,e.type,n)}`,r=">"+t;return e.props?[s,...Nl(e.props),r]:[s+r]}function Nl(e){const o=[],t=Object.keys(e);return t.slice(0,3).forEach(n=>{o.push(...kr(n,e[n]))}),t.length>3&&o.push(" ..."),o}function kr(e,o,t){return be(o)?(o=JSON.stringify(o),t?o:[`${e}=${o}`]):typeof o=="number"||typeof o=="boolean"||o==null?t?o:[`${e}=${o}`]:Ne(o)?(o=kr(e,re(o.value),!0),t?o:[`${e}=Ref<`,o,">"]):X(o)?[`${e}=fn${o.name?`<${o.name}>`:""}`]:(o=re(o),t?o:[`${e}=`,o])}function it(e,o,t,n){try{return n?e(...n):e()}catch(s){gn(s,o,t)}}function ro(e,o,t,n){if(X(e)){const s=it(e,o,t,n);return s&&Ws(s)&&s.catch(r=>{gn(r,o,t)}),s}if(Y(e)){const s=[];for(let r=0;r>>1,s=De[n],r=Tt(s);r=Tt(t)?De.push(e):De.splice(Il(o),0,e),e.flags|=1,Pr()}}function Pr(){pn||(pn=Ar.then(Tr))}function Ml(e){if(!Y(e))jo&&e.id===-1?jo.splice(ct+1,0,e):e.flags&1||(lt.push(e),e.flags|=1);else for(let o=0;oTt(t)-Tt(n));if(lt.length=0,jo){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Tr(e){try{for(mo=0;mo{n._d&&kn(-1);const r=fn(o),a=Qo.length;let i;try{i=e(...s)}finally{for(let c=Qo.length;c>a;c--)ua();fn(r),n._d&&kn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Xo(e,o,t,n){const s=e.dirs,r=o&&o.dirs;for(let a=0;a1)return t&&X(o)?o.call(n&&n.proxy):o}}const Gl=Symbol.for("v-scx"),jl=()=>Et(Gl);function Zo(e,o,t){return Cr(e,o,t)}function Cr(e,o,t=he){const{immediate:n,deep:s,flush:r,once:a}=t,i=Ae({},t),c=o&&n||!o&&r!=="post";let u;if(Gt){if(r==="sync"){const A=jl();u=A.__watcherHandles||(A.__watcherHandles=[])}else if(!c){const A=()=>{};return A.stop=uo,A.resume=uo,A.pause=uo,A}}const p=je;i.call=(A,O,T)=>ro(A,p,O,T);let h=!1;r==="post"?i.scheduler=A=>{We(A,p&&p.suspense)}:r!=="sync"&&(h=!0,i.scheduler=(A,O)=>{O?A():as(A)}),i.augmentJob=A=>{o&&(A.flags|=4),h&&(A.flags|=2,p&&(A.id=p.uid,A.i=p))};const b=El(e,o,i);return Gt&&(u?u.push(b):c&&b()),b}function Ul(e,o,t){const n=this.proxy,s=be(e)?e.includes(".")?Rr(n,e):()=>n[e]:e.bind(n,n);let r;X(o)?r=o:(r=o.handler,t=o);const a=Dt(this),i=Cr(s,r.bind(n),t);return a(),i}function Rr(e,o){const t=o.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,is=Symbol("_leaveCb");function zl(e){let o=e[0];if(e.length>1){for(const t of e)if(t.type!==Eo){o=t;break}}return o}function xr(e){if(!cs(e))return hn(e.type)&&e.children?zl(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:o,children:t}=e;if(t){if(o&16)return t[0];if(o&32&&X(t.default))return t.default()}}function ls(e,o){if(e.shapeFlag&6&&e.component){e.transition=o;const t=e.component.subTree;ls(hn(t.type)&&xr(t)||t,o)}else e.shapeFlag&128?(e.ssContent.transition=o.clone(e.ssContent),e.ssFallback.transition=o.clone(e.ssFallback)):e.transition=o}function _n(e,o){return X(e)?Ae({name:e.name},o,{setup:e}):e}function Nr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Or(e,o){let t;return!!((t=Object.getOwnPropertyDescriptor(e,o))&&!t.configurable)}const mn=new WeakMap;function Ct(e,o,t,n,s=!1){if(Y(e)){e.forEach((T,M)=>Ct(T,o&&(Y(o)?o[M]:o),t,n,s));return}if(Rt(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ct(e,o,t,n.component.subTree);return}const r=n.shapeFlag&4?ys(n.component):n.el,a=s?null:r,{i,r:c}=e,u=o&&o.r,p=i.refs===he?i.refs={}:i.refs,h=i.setupState,b=re(h),A=h===he?Vs:T=>Or(p,T)?!1:le(b,T),O=(T,M)=>!(M&&Or(p,M));if(u!=null&&u!==c){if(Ir(o),be(u))p[u]=null,A(u)&&(h[u]=null);else if(Ne(u)){const T=o;O(u,T.k)&&(u.value=null),T.k&&(p[T.k]=null)}}if(X(c))it(c,i,12,[a,p]);else{const T=be(c),M=Ne(c);if(T||M){const I=()=>{if(e.f){const D=T?A(c)?h[c]:p[c]:O()||!e.k?c.value:p[e.k];if(s)Y(D)&&Un(D,r);else if(Y(D))D.includes(r)||D.push(r);else if(T)p[c]=[r],A(c)&&(h[c]=p[c]);else{const v=[r];O(c,e.k)&&(c.value=v),e.k&&(p[e.k]=v)}}else T?(p[c]=a,A(c)&&(h[c]=a)):M&&(O(c,e.k)&&(c.value=a),e.k&&(p[e.k]=a))};if(a){const D=()=>{I(),mn.delete(e)};D.id=-1,mn.set(e,D),We(D,t)}else Ir(e),I()}}}function Ir(e){const o=mn.get(e);o&&(o.flags|=8,mn.delete(e))}en().requestIdleCallback,en().cancelIdleCallback;const Rt=e=>!!e.type.__asyncLoader,cs=e=>e.type.__isKeepAlive;function Vl(e,o){Mr(e,"a",o)}function ql(e,o){Mr(e,"da",o)}function Mr(e,o,t=je){const n=e.__wdc||(e.__wdc=()=>{let s=t;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(bn(o,n,t),t){let s=t.parent;for(;s&&s.parent;)cs(s.parent.vnode)&&Wl(n,o,t,s),s=s.parent}}function Wl(e,o,t,n){const s=bn(o,e,n,!0);us(()=>{Un(n[o],s)},t)}function bn(e,o,t=je,n=!1){if(t){const s=t[e]||(t[e]=[]),r=o.__weh||(o.__weh=(...a)=>{fo();const i=Dt(t),c=ro(o,t,e,a);return i(),ho(),c});return n?s.unshift(r):s.push(r),r}}const To=e=>(o,t=je)=>{(!Gt||e==="sp")&&bn(e,(...n)=>o(...n),t)},Fr=To("bm"),$n=To("m"),Hl=To("bu"),Kl=To("u"),Dr=To("bum"),us=To("um"),Yl=To("sp"),Xl=To("rtg"),Zl=To("rtc");function Jl(e,o=je){bn("ec",e,o)}const Ql=Symbol.for("v-ndc");function yn(e,o,t,n){let s;const r=t,a=Y(e);if(a||be(e)){const i=a&&Ko(e);let c=!1,u=!1;i&&(c=!Qe(e),u=Lo(e),e=nn(e)),s=new Array(e.length);for(let p=0,h=e.length;po(i,c,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let c=0,u=i.length;ce?fa(e)?ys(e):gs(e.parent):null,xt=Ae(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=>gs(e.parent),$root:e=>gs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Br(e),$forceUpdate:e=>e.f||(e.f=()=>{as(e.update)}),$nextTick:e=>e.n||(e.n=dn.bind(e.proxy)),$watch:e=>Ul.bind(e)}),ps=(e,o)=>e!==he&&!e.__isScriptSetup&&le(e,o),ec={get({_:e},o){if(o==="__v_skip")return!0;const{ctx:t,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:c}=e;if(o[0]!=="$"){const b=a[o];if(b!==void 0)switch(b){case 1:return n[o];case 2:return s[o];case 4:return t[o];case 3:return r[o]}else{if(ps(n,o))return a[o]=1,n[o];if(s!==he&&le(s,o))return a[o]=2,s[o];if(le(r,o))return a[o]=3,r[o];if(t!==he&&le(t,o))return a[o]=4,t[o];ds&&(a[o]=0)}}const u=xt[o];let p,h;if(u)return o==="$attrs"&&Ie(e.attrs,"get",""),u(e);if((p=i.__cssModules)&&(p=p[o]))return p;if(t!==he&&le(t,o))return a[o]=4,t[o];if(h=c.config.globalProperties,le(h,o))return h[o]},set({_:e},o,t){const{data:n,setupState:s,ctx:r}=e;return ps(s,o)?(s[o]=t,!0):n!==he&&le(n,o)?(n[o]=t,!0):le(e.props,o)||o[0]==="$"&&o.slice(1)in e?!1:(r[o]=t,!0)},has({_:{data:e,setupState:o,accessCache:t,ctx:n,appContext:s,props:r,type:a}},i){let c;return!!(t[i]||e!==he&&i[0]!=="$"&&le(e,i)||ps(o,i)||le(r,i)||le(n,i)||le(xt,i)||le(s.config.globalProperties,i)||(c=a.__cssModules)&&c[i])},defineProperty(e,o,t){return t.get!=null?e._.accessCache[o]=0:le(t,"value")&&this.set(e,o,t.value,null),Reflect.defineProperty(e,o,t)}};function Gr(e){return Y(e)?e.reduce((o,t)=>(o[t]=null,o),{}):e}let ds=!0;function oc(e){const o=Br(e),t=e.proxy,n=e.ctx;ds=!1,o.beforeCreate&&jr(o.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:c,inject:u,created:p,beforeMount:h,mounted:b,beforeUpdate:A,updated:O,activated:T,deactivated:M,beforeDestroy:I,beforeUnmount:D,destroyed:v,unmounted:$,render:L,renderTracked:P,renderTriggered:x,errorCaptured:j,serverPrefetch:U,expose:B,inheritAttrs:W,components:V,directives:ce,filters:Pe}=o;if(u&&tc(u,n,null),a)for(const ie in a){const Z=a[ie];X(Z)&&(n[ie]=Z.bind(t))}if(s){const ie=s.call(t,t);ue(ie)&&(e.data=rt(ie))}if(ds=!0,r)for(const ie in r){const Z=r[ie],Le=X(Z)?Z.bind(t,t):X(Z.get)?Z.get.bind(t,t):uo,Te=!X(Z)&&X(Z.set)?Z.set.bind(t):uo,fe=ee({get:Le,set:Te});Object.defineProperty(n,ie,{enumerable:!0,configurable:!0,get:()=>fe.value,set:we=>fe.value=we})}if(i)for(const ie in i)Ur(i[ie],n,t,ie);if(c){const ie=X(c)?c.call(t):c;Reflect.ownKeys(ie).forEach(Z=>{Dl(Z,ie[Z])})}p&&jr(p,e,"c");function oe(ie,Z){Y(Z)?Z.forEach(Le=>ie(Le.bind(t))):Z&&ie(Z.bind(t))}if(oe(Fr,h),oe($n,b),oe(Hl,A),oe(Kl,O),oe(Vl,T),oe(ql,M),oe(Jl,j),oe(Zl,P),oe(Xl,x),oe(Dr,D),oe(us,$),oe(Yl,U),Y(B))if(B.length){const ie=e.exposed||(e.exposed={});B.forEach(Z=>{Object.defineProperty(ie,Z,{get:()=>t[Z],set:Le=>t[Z]=Le,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===uo&&(e.render=L),W!=null&&(e.inheritAttrs=W),V&&(e.components=V),ce&&(e.directives=ce),U&&Nr(e)}function tc(e,o,t=uo){Y(e)&&(e=fs(e));for(const n in e){const s=e[n];let r;ue(s)?"default"in s?r=Et(s.from||n,s.default,!0):r=Et(s.from||n):r=Et(s),Ne(r)?Object.defineProperty(o,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):o[n]=r}}function jr(e,o,t){ro(Y(e)?e.map(n=>n.bind(o.proxy)):e.bind(o.proxy),o,t)}function Ur(e,o,t,n){let s=n.includes(".")?Rr(t,n):()=>t[n];if(be(e)){const r=o[e];X(r)&&Zo(s,r)}else if(X(e))Zo(s,e.bind(t));else if(ue(e))if(Y(e))e.forEach(r=>Ur(r,o,t,n));else{const r=X(e.handler)?e.handler.bind(t):o[e.handler];X(r)&&Zo(s,r,e)}}function Br(e){const o=e.type,{mixins:t,extends:n}=o,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(o);let c;return i?c=i:!s.length&&!t&&!n?c=o:(c={},s.length&&s.forEach(u=>vn(c,u,a,!0)),vn(c,o,a)),ue(o)&&r.set(o,c),c}function vn(e,o,t,n=!1){const{mixins:s,extends:r}=o;r&&vn(e,r,t,!0),s&&s.forEach(a=>vn(e,a,t,!0));for(const a in o)if(!(n&&a==="expose")){const i=nc[a]||t&&t[a];e[a]=i?i(e[a],o[a]):o[a]}return e}const nc={data:zr,props:Vr,emits:Vr,methods:Nt,computed:Nt,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:Nt,directives:Nt,watch:rc,provide:zr,inject:sc};function zr(e,o){return o?e?function(){return Ae(X(e)?e.call(this,this):e,X(o)?o.call(this,this):o)}:o:e}function sc(e,o){return Nt(fs(e),fs(o))}function fs(e){if(Y(e)){const o={};for(let t=0;to==="modelValue"||o==="model-value"?e.modelModifiers:e[`${o}Modifiers`]||e[`${qe(o)}Modifiers`]||e[`${Je(o)}Modifiers`];function cc(e,o,...t){if(e.isUnmounted)return;const n=e.vnode.props||he;let s=t;const r=o.startsWith("update:"),a=r&&lc(n,o.slice(7));a&&(a.trim&&(s=t.map(p=>be(p)?p.trim():p)),a.number&&(s=s.map(Xi)));let i,c=n[i=zn(o)]||n[i=zn(qe(o))];!c&&r&&(c=n[i=zn(Je(o))]),c&&ro(c,e,6,s);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ro(u,e,6,s)}}const uc=new WeakMap;function Wr(e,o,t=!1){const n=t?uc:o.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!X(e)){const c=u=>{const p=Wr(u,o,!0);p&&(i=!0,Ae(a,p))};!t&&o.mixins.length&&o.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!i?(ue(e)&&n.set(e,null),null):(Y(r)?r.forEach(c=>a[c]=null):Ae(a,r),ue(e)&&n.set(e,a),a)}function wn(e,o){return!e||!Yt(o)?!1:(o=o.slice(2),o=o==="Once"?o:o.replace(/Once$/,""),le(e,o[0].toLowerCase()+o.slice(1))||le(e,Je(o))||le(e,o))}function Ld(){}function Hr(e){const{type:o,vnode:t,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:c,render:u,renderCache:p,props:h,data:b,setupState:A,ctx:O,inheritAttrs:T}=e,M=fn(e);let I,D;try{if(t.shapeFlag&4){const $=s||n,L=$;I=$o(u.call(L,$,p,h,A,b,O)),D=i}else{const $=o;I=$o($.length>1?$(h,{attrs:i,slots:a,emit:c}):$(h,null)),D=o.props?i:gc(i)}}catch($){Qo.length=0,gn($,e,1),I=pe(Eo)}let v=I;if(D&&T!==!1){const $=Object.keys(D),{shapeFlag:L}=v;$.length&&L&7&&(r&&$.some(Xt)&&(D=pc(D,r)),v=gt(v,D,!1,!0))}if(t.dirs&&(v=gt(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(t.dirs):t.dirs),t.transition){const $=hn(v.type)&&xr(v)||v;ls($,t.transition)}return I=v,fn(M),I}const gc=e=>{let o;for(const t in e)(t==="class"||t==="style"||Yt(t))&&((o||(o={}))[t]=e[t]);return o},pc=(e,o)=>{const t={};for(const n in e)(!Xt(n)||!(n.slice(9)in o))&&(t[n]=e[n]);return t};function dc(e,o,t){const{props:n,children:s,component:r}=e,{props:a,children:i,patchFlag:c}=o,u=r.emitsOptions;if(o.dirs||o.transition)return!0;if(t&&c>=0){if(c&1024)return!0;if(c&16)return n?Kr(n,a,u):!!a;if(c&8){const p=o.dynamicProps;for(let h=0;hObject.create(Xr),Jr=e=>Object.getPrototypeOf(e)===Xr;function hc(e,o,t,n=!1){const s={},r=Zr();e.propsDefaults=Object.create(null),Qr(e,o,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);t?e.props=n?s:wl(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function _c(e,o,t,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=re(s),[c]=e.propsOptions;let u=!1;if((n||a>0)&&!(a&16)){if(a&8){const p=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[b,A]=ea(h,o,!0);Ae(a,b),A&&i.push(...A)};!t&&o.mixins.length&&o.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!r&&!c)return ue(e)&&n.set(e,nt),nt;if(Y(r))for(let p=0;pe==="_"||e==="_ctx"||e==="$stable",ms=e=>Y(e)?e.map($o):[$o(e)],bc=(e,o,t)=>{if(o._n)return o;const n=Fl((...s)=>ms(o(...s)),t);return n._c=!1,n},ta=(e,o,t)=>{const n=e._ctx;for(const s in e){if(_s(s))continue;const r=e[s];if(X(r))o[s]=bc(s,r,n);else if(r!=null){const a=ms(r);o[s]=()=>a}}},na=(e,o)=>{const t=ms(o);e.slots.default=()=>t},sa=(e,o,t)=>{for(const n in o)(t||!_s(n))&&(e[n]=o[n])},$c=(e,o,t)=>{const n=e.slots=Zr();if(e.vnode.shapeFlag&32){const s=o._;s?(sa(n,o,t),t&&Ys(n,"_",s,!0)):ta(o,n)}else o&&na(e,o)},yc=(e,o,t)=>{const{vnode:n,slots:s}=e;let r=!0,a=he;if(n.shapeFlag&32){const i=o._;i?t&&i===1?r=!1:sa(s,o,t):(r=!o.$stable,ta(o,s)),a=o}else o&&(na(e,o),a={default:1});if(r)for(const i in s)!_s(i)&&a[i]==null&&delete s[i]},We=Pc;function vc(e){return wc(e)}function wc(e,o){const t=en();t.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:c,setText:u,setElementText:p,parentNode:h,nextSibling:b,setScopeId:A=uo,insertStaticContent:O}=e,T=(d,m,_,S=null,N=null,R=null,G=void 0,F=null,g=!!m.dynamicChildren)=>{if(d===m)return;d&&!Mt(d,m)&&(S=oo(d),we(d,N,R,!0),d=null),m.patchFlag===-2&&(g=!1,m.dynamicChildren=null);const{type:l,ref:f,shapeFlag:w}=m;switch(l){case Ot:M(d,m,_,S);break;case Eo:I(d,m,_,S);break;case $s:d==null&&D(m,_,S,G);break;case Ee:V(d,m,_,S,N,R,G,F,g);break;default:w&1?L(d,m,_,S,N,R,G,F,g):w&6?ce(d,m,_,S,N,R,G,F,g):(w&64||w&128)&&l.process(d,m,_,S,N,R,G,F,g,Ve)}f!=null&&N?Ct(f,d&&d.ref,R,m||d,!m):f==null&&d&&d.ref!=null&&Ct(d.ref,null,R,d,!0)},M=(d,m,_,S)=>{if(d==null)n(m.el=i(m.children),_,S);else{const N=m.el=d.el;m.children!==d.children&&u(N,m.children)}},I=(d,m,_,S)=>{d==null?n(m.el=c(m.children||""),_,S):m.el=d.el},D=(d,m,_,S)=>{[d.el,d.anchor]=O(d.children,m,_,S,d.el,d.anchor)},v=({el:d,anchor:m},_,S)=>{let N;for(;d&&d!==m;)N=b(d),n(d,_,S),d=N;n(m,_,S)},$=({el:d,anchor:m})=>{let _;for(;d&&d!==m;)_=b(d),s(d),d=_;s(m)},L=(d,m,_,S,N,R,G,F,g)=>{if(m.type==="svg"?G="svg":m.type==="math"&&(G="mathml"),d==null)P(m,_,S,N,R,G,F,g);else{const l=d.el&&d.el._isVueCE?d.el:null;try{l&&l._beginPatch(),U(d,m,N,R,G,F,g)}finally{l&&l._endPatch()}}},P=(d,m,_,S,N,R,G,F)=>{let g,l;const{props:f,shapeFlag:w,transition:E,dirs:C}=d;if(g=d.el=a(d.type,R,f&&f.is,f),w&8?p(g,d.children):w&16&&j(d.children,g,null,S,N,bs(d,R),G,F),C&&Xo(d,null,S,"created"),x(g,d,d.scopeId,G,S),f){for(const k in f)k!=="value"&&!yt(k)&&r(g,k,null,f[k],R,S);"value"in f&&r(g,"value",null,f.value,R),(l=f.onVnodeBeforeMount)&&yo(l,S,d)}C&&Xo(d,null,S,"beforeMount");const y=kc(N,E);y&&E.beforeEnter(g),n(g,m,_),((l=f&&f.onVnodeMounted)||y||C)&&We(()=>{try{l&&yo(l,S,d),y&&E.enter(g),C&&Xo(d,null,S,"mounted")}finally{}},N)},x=(d,m,_,S,N)=>{if(_&&A(d,_),S)for(let R=0;R{for(let l=g;l{const F=m.el=d.el;let{patchFlag:g,dynamicChildren:l,dirs:f}=m;g|=d.patchFlag&16;const w=d.props||he,E=m.props||he;let C;if(_&&Jo(_,!1),(C=E.onVnodeBeforeUpdate)&&yo(C,_,m,d),f&&Xo(m,d,_,"beforeUpdate"),_&&Jo(_,!0),l&&(!d.dynamicChildren||d.dynamicChildren.length!==l.length)&&(g=0,G=!1,l=null),(w.innerHTML&&E.innerHTML==null||w.textContent&&E.textContent==null)&&p(F,""),l?B(d.dynamicChildren,l,F,_,S,bs(m,N),R):G||Z(d,m,F,null,_,S,bs(m,N),R,!1),g>0){if(g&16)W(F,w,E,_,N);else if(g&2&&w.class!==E.class&&r(F,"class",null,E.class,N),g&4&&r(F,"style",w.style,E.style,N),g&8){const y=m.dynamicProps;for(let k=0;k{C&&yo(C,_,m,d),f&&Xo(m,d,_,"updated")},S)},B=(d,m,_,S,N,R,G)=>{for(let F=0;F{if(m!==_){if(m!==he)for(const R in m)!yt(R)&&!(R in _)&&r(d,R,m[R],null,N,S);for(const R in _){if(yt(R))continue;const G=_[R],F=m[R];G!==F&&R!=="value"&&r(d,R,F,G,N,S)}"value"in _&&r(d,"value",m.value,_.value,N)}},V=(d,m,_,S,N,R,G,F,g)=>{const l=m.el=d?d.el:i(""),f=m.anchor=d?d.anchor:i("");let{patchFlag:w,dynamicChildren:E,slotScopeIds:C}=m;C&&(F=F?F.concat(C):C),d==null?(n(l,_,S),n(f,_,S),j(m.children||[],_,f,N,R,G,F,g)):w>0&&w&64&&E&&d.dynamicChildren&&d.dynamicChildren.length===E.length?(B(d.dynamicChildren,E,_,N,R,G,F),(m.key!=null||N&&m===N.subTree)&&ra(d,m,!0)):Z(d,m,_,f,N,R,G,F,g)},ce=(d,m,_,S,N,R,G,F,g)=>{m.slotScopeIds=F,d==null?m.shapeFlag&512?N.ctx.activate(m,_,S,G,g):Pe(m,_,S,N,R,G,g):Be(d,m,g)},Pe=(d,m,_,S,N,R,G)=>{const F=d.component=xc(d,S,N);if(cs(d)&&(F.ctx.renderer=Ve),Nc(F,!1,G),F.asyncDep){if(N&&N.registerDep(F,oe,G),!d.el){const g=F.subTree=pe(Eo);I(null,g,m,_),d.placeholder=g.el}}else oe(F,d,m,_,N,R,G)},Be=(d,m,_)=>{const S=m.component=d.component;if(dc(d,m,_))if(S.asyncDep&&!S.asyncResolved){ie(S,m,_);return}else S.next=m,S.update();else m.el=d.el,S.vnode=m},oe=(d,m,_,S,N,R,G)=>{const F=()=>{if(d.isMounted){let{next:w,bu:E,u:C,parent:y,vnode:k}=d;{const ke=aa(d);if(ke){w&&(w.el=k.el,ie(d,w,G)),ke.asyncDep.then(()=>{We(()=>{d.isUnmounted||l()},N)});return}}let z=w,K;Jo(d,!1),w?(w.el=k.el,ie(d,w,G)):w=k,E&&Vn(E),(K=w.props&&w.props.onVnodeBeforeUpdate)&&yo(K,y,w,k),Jo(d,!0);const se=Hr(d),ve=d.subTree;d.subTree=se,T(ve,se,h(ve.el),oo(ve),d,N,R),w.el=se.el,z===null&&fc(d,se.el),C&&We(C,N),(K=w.props&&w.props.onVnodeUpdated)&&We(()=>yo(K,y,w,k),N)}else{let w;const{el:E,props:C}=m,{bm:y,m:k,parent:z,root:K,type:se}=d,ve=Rt(m);Jo(d,!1),y&&Vn(y),!ve&&(w=C&&C.onVnodeBeforeMount)&&yo(w,z,m),Jo(d,!0);{K.ce&&K.ce._hasShadowRoot()&&K.ce._injectChildStyle(se,d.parent?d.parent.type:void 0);const ke=d.subTree=Hr(d);T(null,ke,_,S,d,N,R),m.el=ke.el}if(k&&We(k,N),!ve&&(w=C&&C.onVnodeMounted)){const ke=m;We(()=>yo(w,z,ke),N)}(m.shapeFlag&256||z&&Rt(z.vnode)&&z.vnode.shapeFlag&256)&&d.a&&We(d.a,N),d.isMounted=!0,m=_=S=null}};d.scope.on();const g=d.effect=new tr(F);d.scope.off();const l=d.update=g.run.bind(g),f=d.job=g.runIfDirty.bind(g);f.i=d,f.id=d.uid,g.scheduler=()=>as(f),Jo(d,!0),l()},ie=(d,m,_)=>{m.component=d;const S=d.vnode.props;d.vnode=m,d.next=null,_c(d,m.props,S,_),yc(d,m.children,_),fo(),Sr(d),ho()},Z=(d,m,_,S,N,R,G,F,g=!1)=>{const l=d&&d.children,f=d?d.shapeFlag:0,w=m.children,{patchFlag:E,shapeFlag:C}=m;if(E>0){if(E&128){Te(l,w,_,S,N,R,G,F,g);return}else if(E&256){Le(l,w,_,S,N,R,G,F,g);return}}C&8?(f&16&&Ye(l,N,R),w!==l&&p(_,w)):f&16?C&16?Te(l,w,_,S,N,R,G,F,g):Ye(l,N,R,!0):(f&8&&p(_,""),C&16&&j(w,_,S,N,R,G,F,g))},Le=(d,m,_,S,N,R,G,F,g)=>{d=d||nt,m=m||nt;const l=d.length,f=m.length,w=Math.min(l,f);let E;for(E=0;Ef?Ye(d,N,R,!0,!1,w):j(m,_,S,N,R,G,F,g,w)},Te=(d,m,_,S,N,R,G,F,g)=>{let l=0;const f=m.length;let w=d.length-1,E=f-1;for(;l<=w&&l<=E;){const C=d[l],y=m[l]=g?Ro(m[l]):$o(m[l]);if(Mt(C,y))T(C,y,_,null,N,R,G,F,g);else break;l++}for(;l<=w&&l<=E;){const C=d[w],y=m[E]=g?Ro(m[E]):$o(m[E]);if(Mt(C,y))T(C,y,_,null,N,R,G,F,g);else break;w--,E--}if(l>w){if(l<=E){const C=E+1,y=CE)for(;l<=w;)we(d[l],N,R,!0),l++;else{const C=l,y=l,k=new Map;for(l=y;l<=E;l++){const Oe=m[l]=g?Ro(m[l]):$o(m[l]);Oe.key!=null&&k.set(Oe.key,l)}let z,K=0;const se=E-y+1;let ve=!1,ke=0;const Fe=new Array(se);for(l=0;l=se){we(Oe,N,R,!0);continue}let Ze;if(Oe.key!=null)Ze=k.get(Oe.key);else for(z=y;z<=E;z++)if(Fe[z-y]===0&&Mt(Oe,m[z])){Ze=z;break}Ze===void 0?we(Oe,N,R,!0):(Fe[Ze-y]=l+1,Ze>=ke?ke=Ze:ve=!0,T(Oe,m[Ze],_,null,N,R,G,F,g),K++)}const to=ve?Ac(Fe):nt;for(z=to.length-1,l=se-1;l>=0;l--){const Oe=y+l,Ze=m[Oe],bt=m[Oe+1],Dn=Oe+1{const{el:R,type:G,transition:F,children:g,shapeFlag:l}=d;if(l&6){fe(d.component.subTree,m,_,S);return}if(l&128){d.suspense.move(m,_,S);return}if(l&64){G.move(d,m,_,Ve);return}if(G===Ee){n(R,m,_);for(let w=0;wF.enter(R),N));else{const{leave:w,delayLeave:E,afterLeave:C}=F,y=()=>{d.ctx.isUnmounted?s(R):n(R,m,_)},k=()=>{const z=R._isLeaving||!!R[is];R._isLeaving&&R[is](!0),F.persisted&&!z?y():w(R,()=>{y(),C&&C()})};E?E(R,y,k):k()}else n(R,m,_)},we=(d,m,_,S=!1,N=!1)=>{const{type:R,props:G,ref:F,children:g,dynamicChildren:l,shapeFlag:f,patchFlag:w,dirs:E,cacheIndex:C,memo:y}=d;if(w===-2&&(N=!1),F!=null&&(fo(),Ct(F,null,_,d,!0),ho()),C!=null&&(m.renderCache[C]=void 0),f&256){m.ctx.deactivate(d);return}const k=f&1&&E,z=!Rt(d);let K;if(z&&(K=G&&G.onVnodeBeforeUnmount)&&yo(K,m,d),f&6)ko(d.component,_,S);else{if(f&128){d.suspense.unmount(_,S);return}k&&Xo(d,null,m,"beforeUnmount"),f&64?d.type.remove(d,m,_,Ve,S):l&&!l.hasOnce&&(R!==Ee||w>0&&w&64)?Ye(l,m,_,!1,!0):(R===Ee&&w&384||!N&&f&16)&&Ye(g,m,_),S&&Ke(d)}const se=y!=null&&C==null;(z&&(K=G&&G.onVnodeUnmounted)||k||se)&&We(()=>{K&&yo(K,m,d),k&&Xo(d,null,m,"unmounted"),se&&(d.el=null)},_)},Ke=d=>{const{type:m,el:_,anchor:S,transition:N}=d;if(m===Ee){ze(_,S);return}if(m===$s){$(d);return}const R=()=>{s(_),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(d.shapeFlag&1&&N&&!N.persisted){const{leave:G,delayLeave:F}=N,g=()=>G(_,R);F?F(d.el,R,g):g()}else R()},ze=(d,m)=>{let _;for(;d!==m;)_=b(d),s(d),d=_;s(m)},ko=(d,m,_)=>{const{bum:S,scope:N,job:R,subTree:G,um:F,m:g,a:l}=d;ia(g),ia(l),S&&Vn(S),N.stop(),R&&(R.flags|=8,we(G,d,m,_)),F&&We(F,m),We(()=>{d.isUnmounted=!0},m)},Ye=(d,m,_,S=!1,N=!1,R=0)=>{for(let G=R;G{if(d.shapeFlag&6)return oo(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const m=b(d.anchor||d.el),_=m&&m[Bl];return _?b(_):m};let co=!1;const Ao=(d,m,_)=>{let S;d==null?m._vnode&&(we(m._vnode,null,null,!0),S=m._vnode.component):T(m._vnode||null,d,m,null,null,null,_),m._vnode=d,co||(co=!0,Sr(S),Lr(),co=!1)},Ve={p:T,um:we,m:fe,r:Ke,mt:Pe,mc:j,pc:Z,pbc:B,n:oo,o:e};return{render:Ao,hydrate:void 0,createApp:ic(Ao)}}function bs({type:e,props:o},t){return t==="svg"&&e==="foreignObject"||t==="mathml"&&e==="annotation-xml"&&o&&o.encoding&&o.encoding.includes("html")?void 0:t}function Jo({effect:e,job:o},t){t?(e.flags|=32,o.flags|=4):(e.flags&=-33,o.flags&=-5)}function kc(e,o){return(!e||e&&!e.pendingBranch)&&o&&!o.persisted}function ra(e,o,t=!1){const n=e.children,s=o.children;if(Y(n)&&Y(s))for(let r=0;r>1,e[t[i]]0&&(o[n]=t[r-1]),t[r]=n)}}for(r=t.length,a=t[r-1];r-- >0;)t[r]=a,a=o[a];return t}function aa(e){const o=e.subTree.component;if(o)return o.asyncDep&&!o.asyncResolved?o:aa(o)}function ia(e){if(e)for(let o=0;oe.__isSuspense;function Pc(e,o){o&&o.pendingBranch?Y(e)?o.effects.push(...e):o.effects.push(e):Ml(e)}const Ee=Symbol.for("v-fgt"),Ot=Symbol.for("v-txt"),Eo=Symbol.for("v-cmt"),$s=Symbol.for("v-stc"),Qo=[];let Xe=null;function J(e=!1){Qo.push(Xe=e?null:[])}function ua(){Qo.pop(),Xe=Qo[Qo.length-1]||null}let It=1;function kn(e,o=!1){It+=e,e<0&&Xe&&o&&(Xe.hasOnce=!0)}function ga(e){return e.dynamicChildren=It>0?Xe||nt:null,ua(),It>0&&Xe&&Xe.push(e),e}function te(e,o,t,n,s,r){return ga(Q(e,o,t,n,s,r,!0))}function Sc(e,o,t,n,s){return ga(pe(e,o,t,n,s,!0))}function An(e){return e?e.__v_isVNode===!0:!1}function Mt(e,o){return e.type===o.type&&e.key===o.key}const pa=({key:e})=>e??null,Pn=({ref:e,ref_key:o,ref_for:t})=>(typeof e=="number"&&(e=""+e),e!=null?be(e)||Ne(e)||X(e)?{i:bo,r:e,k:o,f:!!t}:e:null);function Q(e,o=null,t=null,n=0,s=null,r=e===Ee?0:1,a=!1,i=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:o,key:o&&pa(o),ref:o&&Pn(o),scopeId:Er,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:bo};return i?(Sn(c,t),r&128&&e.normalize(c)):t&&(c.shapeFlag|=be(t)?8:16),It>0&&!a&&Xe&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Xe.push(c),c}const pe=Lc;function Lc(e,o=null,t=null,n=0,s=null,r=!1){if((!e||e===Ql)&&(e=Eo),An(e)){const i=gt(e,o,!0);return t&&Sn(i,t),It>0&&!r&&Xe&&(i.shapeFlag&6?Xe[Xe.indexOf(e)]=i:Xe.push(i)),i.patchFlag=-2,i}if(jc(e)&&(e=e.__vccOpts),o){o=Tc(o);let{class:i,style:c}=o;i&&!be(i)&&(o.class=on(i)),ue(c)&&(ss(c)&&!Y(c)&&(c=Ae({},c)),o.style=Do(c))}const a=be(e)?1:ca(e)?128:hn(e)?64:ue(e)?4:X(e)?2:0;return Q(e,o,t,n,s,a,r,!0)}function Tc(e){return e?ss(e)||Jr(e)?Ae({},e):e:null}function gt(e,o,t=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:c}=e,u=o?Ec(s||{},o):s,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&pa(u),ref:o&&o.ref?t&&r?Y(r)?r.concat(Pn(o)):[r,Pn(o)]:Pn(o):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:o&&e.type!==Ee?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&>(e.ssContent),ssFallback:e.ssFallback&>(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&n&&ls(p,c.clone(p)),p}function Co(e=" ",o=0){return pe(Ot,null,e,o)}function Ce(e="",o=!1){return o?(J(),Sc(Eo,null,e)):pe(Eo,null,e)}function $o(e){return e==null||typeof e=="boolean"?pe(Eo):Y(e)?pe(Ee,null,e.slice()):An(e)?Ro(e):pe(Ot,null,String(e))}function Ro(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:gt(e)}function Sn(e,o){let t=0;const{shapeFlag:n}=e;if(o==null)o=null;else if(Y(o))t=16;else if(typeof o=="object")if(n&65){const s=o.default;s&&(s._c&&(s._d=!1),Sn(e,s()),s._c&&(s._d=!0));return}else{t=32;const s=o._;!s&&!Jr(o)?o._ctx=bo:s===3&&bo&&(bo.slots._===1?o._=1:(o._=2,e.patchFlag|=1024))}else if(X(o)){if(n&65){Sn(e,{default:o});return}o={default:o,_ctx:bo},t=32}else o=String(o),n&64?(t=16,o=[Co(o)]):t=8;e.children=o,e.shapeFlag|=t}function Ec(...e){const o={};for(let t=0;tje||bo;let Ln,Ft;{const e=en(),o=(t,n)=>{let s;return(s=e[t])||(s=e[t]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};Ln=o("__VUE_INSTANCE_SETTERS__",t=>je=t),Ft=o("__VUE_SSR_SETTERS__",t=>Gt=t)}const Dt=e=>{const o=je;return Ln(e),e.scope.on(),()=>{e.scope.off(),Ln(o)}},da=()=>{je&&je.scope.off(),Ln(null)};function fa(e){return e.vnode.shapeFlag&4}let Gt=!1;function Nc(e,o=!1,t=!1){o&&Ft(o);const{props:n,children:s}=e.vnode,r=fa(e);hc(e,n,r,o),$c(e,s,t||o);const a=r?Oc(e,o):void 0;return o&&Ft(!1),a}function Oc(e,o){const t=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ec);const{setup:n}=t;if(n){fo();const s=e.setupContext=n.length>1?Mc(e):null,r=Dt(e),a=it(n,e,0,[e.props,s]),i=Ws(a);if(ho(),r(),(i||e.sp)&&!Rt(e)&&Nr(e),i){if(a.then(da,da),o)return a.then(c=>{Ft(!0);try{ha(e,c,o)}finally{Ft(!1)}}).catch(c=>{gn(c,e,0)});e.asyncDep=a}else ha(e,a)}else _a(e)}function ha(e,o,t){X(o)?e.type.__ssrInlineRender?e.ssrRender=o:e.render=o:ue(o)&&(e.setupState=wr(o)),_a(e)}function _a(e,o,t){const n=e.type;e.render||(e.render=n.render||uo);{const s=Dt(e);fo();try{oc(e)}finally{ho(),s()}}}const Ic={get(e,o){return Ie(e,"get",""),e[o]}};function Mc(e){const o=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,Ic),slots:e.slots,emit:e.emit,expose:o}}function ys(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(wr(kl(e.exposed)),{get(o,t){if(t in o)return o[t];if(t in xt)return xt[t](e)},has(o,t){return t in o||t in xt}})):e.proxy}const Fc=/(?:^|[-_])\w/g,Dc=e=>e.replace(Fc,o=>o.toUpperCase()).replace(/[-_]/g,"");function Gc(e,o=!0){return X(e)?e.displayName||e.name:e.name||o&&e.__name}function ma(e,o,t=!1){let n=Gc(o);if(!n&&o.__file){const s=o.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===o)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Dc(n):t?"App":"Anonymous"}function jc(e){return X(e)&&"__vccOpts"in e}const ee=(e,o)=>Ll(e,o,Gt);function ba(e,o,t){try{kn(-1);const n=arguments.length;return n===2?ue(o)&&!Y(o)?An(o)?pe(e,null,[o]):pe(e,o):pe(e,null,o):(n>3?t=Array.prototype.slice.call(arguments,2):n===3&&An(t)&&(t=[t]),pe(e,o,t))}finally{kn(1)}}const Uc="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let yo;const bi=typeof window<"u"&&window.trustedTypes;if(bi)try{yo=bi.createPolicy("vue",{createHTML:e=>e})}catch{}const vi=yo?e=>yo.createHTML(e):e=>e,Uc="http://www.w3.org/2000/svg",$c="http://www.w3.org/1998/Math/MathML",It=typeof document<"u"?document:null,yi=It&&It.createElement("template"),Hc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t==="svg"?It.createElementNS(Uc,e):t==="mathml"?It.createElementNS($c,e):n?It.createElement(e,{is:n}):It.createElement(e);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>It.createTextNode(e),createComment:e=>It.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>It.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{yi.innerHTML=vi(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const a=yi.content;if(s==="svg"||s==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},zc=Symbol("_vtc");function Wc(e,t,n){const s=e[zc];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ki=Symbol("_vod"),Kc=Symbol("_vsh"),Vc=Symbol(""),Bc=/(?:^|;)\s*display\s*:/;function Gc(e,t,n){const s=e.style,o=be(n);let r=!1;if(n&&!o){if(t)if(be(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Un(s,a,"")}else for(const i in t)n[i]==null&&Un(s,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?Xc(e,i,!be(t)&&t?t[i]:void 0,a)||Un(s,i,a):Un(s,i,"")}}else if(o){if(t!==n){const i=s[Vc];i&&(n+=";"+i),s.cssText=n,r=Bc.test(n)}}else t&&e.removeAttribute("style");ki in e&&(e[ki]=r?s.display:"",e[Kc]&&(s.display="none"))}const xs=/\s*!important$/;function Un(e,t,n){if(Y(n))n.forEach(s=>Un(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))xs.test(n)?e.setProperty(t,n.replace(xs,""),"important"):e.setProperty(t,n);else{const s=Yc(e,t);xs.test(n)?e.setProperty(Qe(s),n.replace(xs,""),"important"):e[s]=n}}const Ai=["Webkit","Moz","ms"],ko={};function Yc(e,t){const n=ko[t];if(n)return n;let s=Ke(t);if(s!=="filter"&&s in e)return ko[t]=s;s=Bo(s);for(let o=0;oAo||(su.then(()=>Ao=0),Ao=Date.now());function ru(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const o=n.value;if(Y(o)){const r=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{r.call(s),s._stopped=!0};const i=o.slice(),a=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,iu=(e,t,n,s,o,r)=>{const i=o==="svg";t==="class"?Wc(e,s,i):t==="style"?Gc(e,n,s):Gn(t)?Yn(t)||Zc(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):au(e,t,s,i))?(wi(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Si(e,t,s,i,r,t!=="value")):e._isVueCE&&(lu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!be(s)))?wi(e,Ke(t),s,r,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Si(e,t,s,i))};function au(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ni(t)&&X(n));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 o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Ni(t)&&be(n)?!1:t in e}function lu(e,t){const n=e._def.props;if(!n)return!1;const s=Ke(t);return Array.isArray(n)?n.some(o=>Ke(o)===s):Object.keys(n).some(o=>Ke(o)===s)}const Ti={};function Eo(e,t,n){let s=hs(e,t);Jn(s)&&(s=Se({},s,t));class o extends So{constructor(i){super(s,i,n)}}return o.def=s,o}const cu=typeof HTMLElement<"u"?HTMLElement:class{};class So extends cu{constructor(t,n={},s=Ii){super(),this._def=t,this._props=n,this._createApp=s,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&&s!==Ii?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Se({},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 So){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,fs(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let s=0;s{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=s;let a;if(r&&!Y(r))for(const c in r){const u=r[c];(u===Number||u&&u.type===Number)&&(c in this._props&&(this._props[c]=Yo(this._props[c])),(a||(a=Object.create(null)))[Ke(c)]=!0)}this._numberProps=a,this._resolveProps(s),this.shadowRoot&&this._applyStyles(i),this._mount(s)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!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 n=this._instance&&this._instance.exposed;if(n)for(const s in n)le(this,s)||Object.defineProperty(this,s,{get:()=>xn(n[s])})}_resolveProps(t){const{props:n}=t,s=Y(n)?n:Object.keys(n||{});for(const o of Object.keys(this))o[0]!=="_"&&s.includes(o)&&this._setProp(o,this[o]);for(const o of s.map(Ke))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(r){this._setProp(o,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):Ti;const o=Ke(t);n&&this._numberProps&&this._numberProps[o]&&(s=Yo(s)),this._setProp(o,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,o=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Ti?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),o&&this._instance&&this._update(),s)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),n===!0?this.setAttribute(Qe(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Qe(t),n+""):n||this.removeAttribute(Qe(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),fu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=de(this._def,Se(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const o=(r,i)=>{this.dispatchEvent(new CustomEvent(r,Jn(i[0])?Se({detail:i},i[0]):{detail:i}))};s.emit=(r,...i)=>{o(r,i),Qe(r)!==r&&o(Qe(r),i)},this._setParent()}),n}_applyStyles(t,n,s){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const o=this._nonce,r=this.shadowRoot,i=s?this._getStyleAnchor(s)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let a=null;for(let c=t.length-1;c>=0;c--){const u=document.createElement("style");o&&u.setAttribute("nonce",o),u.textContent=t[c],r.insertBefore(u,a||i),a=u,c===0&&(s||this._styleAnchors.set(this._def,u),n&&this._styleAnchors.set(n,u))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{Li().render(...e)},Ii=(...e)=>{const t=Li().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=gu(s);if(!o)return;const r=t._component;!X(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,du(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};function du(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function gu(e){return be(e)?document.querySelector(e):e}const hu=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",$n=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},pu=["value","placeholder","aria-label"],Oi=$n({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const n=e,s=t,o=ee(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function r(i){const a=i.target.value??"";s("update:modelValue",a),s("search",{value:a})}return(i,a)=>(Q(),ne("div",{class:"search-box",style:Ft(o.value)},[a[0]||(a[0]=Z("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[Z("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),Z("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),Z("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:r},null,40,pu)],4))}},[["styles",[hu]]]);/*! +**/let vs;const $a=typeof window<"u"&&window.trustedTypes;if($a)try{vs=$a.createPolicy("vue",{createHTML:e=>e})}catch{}const ya=vs?e=>vs.createHTML(e):e=>e,Bc="http://www.w3.org/2000/svg",zc="http://www.w3.org/1998/Math/MathML",xo=typeof document<"u"?document:null,va=xo&&xo.createElement("template"),Vc={insert:(e,o,t)=>{o.insertBefore(e,t||null)},remove:e=>{const o=e.parentNode;o&&o.removeChild(e)},createElement:(e,o,t,n)=>{const s=o==="svg"?xo.createElementNS(Bc,e):o==="mathml"?xo.createElementNS(zc,e):t?xo.createElement(e,{is:t}):xo.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>xo.createTextNode(e),createComment:e=>xo.createComment(e),setText:(e,o)=>{e.nodeValue=o},setElementText:(e,o)=>{e.textContent=o},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>xo.querySelector(e),setScopeId(e,o){e.setAttribute(o,"")},insertStaticContent(e,o,t,n,s,r){const a=t?t.previousSibling:o.lastChild;if(s&&(s===r||s.nextSibling))for(;o.insertBefore(s.cloneNode(!0),t),!(s===r||!(s=s.nextSibling)););else{va.innerHTML=ya(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=va.content;if(n==="svg"||n==="mathml"){const c=i.firstChild;for(;c.firstChild;)i.appendChild(c.firstChild);i.removeChild(c)}o.insertBefore(i,t)}return[a?a.nextSibling:o.firstChild,t?t.previousSibling:o.lastChild]}},qc=Symbol("_vtc");function Wc(e,o,t){const n=e[qc];n&&(o=(o?[o,...n]:[...n]).join(" ")),o==null?e.removeAttribute("class"):t?e.setAttribute("class",o):e.className=o}const wa=Symbol("_vod"),Hc=Symbol("_vsh"),Kc=Symbol(""),Yc=/(?:^|;)\s*display\s*:/;function Xc(e,o,t){const n=e.style,s=be(t);let r=!1;if(t&&!s){if(o)if(be(o))for(const a of o.split(";")){const i=a.slice(0,a.indexOf(":")).trim();t[i]==null&&jt(n,i,"")}else for(const a in o)t[a]==null&&jt(n,a,"");for(const a in t){a==="display"&&(r=!0);const i=t[a];i!=null?Jc(e,a,!be(o)&&o?o[a]:void 0,i)||jt(n,a,i):jt(n,a,"")}}else if(s){if(o!==t){const a=n[Kc];a&&(t+=";"+a),n.cssText=t,r=Yc.test(t)}}else o&&e.removeAttribute("style");wa in e&&(e[wa]=r?n.display:"",e[Hc]&&(n.display="none"))}const Tn=/\s*!important$/;function jt(e,o,t){if(Y(t))t.forEach(n=>jt(e,o,n));else if(t==null&&(t=""),o.startsWith("--"))Tn.test(t)?e.setProperty(o,t.replace(Tn,""),"important"):e.setProperty(o,t);else{const n=Zc(e,o);Tn.test(t)?e.setProperty(Je(n),t.replace(Tn,""),"important"):e[n]=t}}const ka=["Webkit","Moz","ms"],ws={};function Zc(e,o){const t=ws[o];if(t)return t;let n=qe(o);if(n!=="filter"&&n in e)return ws[o]=n;n=Ks(n);for(let s=0;sks||(ru.then(()=>ks=0),ks=Date.now());function iu(e,o){const t=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=t.attached)return;const s=t.value;if(Y(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,lu=(e,o,t,n,s,r)=>{const a=s==="svg";o==="class"?Wc(e,n,a):o==="style"?Xc(e,t,n):Yt(o)?Xt(o)||ou(e,o,t,n,r):(o[0]==="."?(o=o.slice(1),!0):o[0]==="^"?(o=o.slice(1),!1):cu(e,o,n,a))?(Sa(e,o,n),!e.tagName.includes("-")&&(o==="value"||o==="checked"||o==="selected")&&Pa(e,o,n,a,r,o!=="value")):e._isVueCE&&(uu(e,o)||e._def.__asyncLoader&&(/[A-Z]/.test(o)||!be(n)))?Sa(e,qe(o),n,r,o):(o==="true-value"?e._trueValue=n:o==="false-value"&&(e._falseValue=n),Pa(e,o,n,a))};function cu(e,o,t,n){if(n)return!!(o==="innerHTML"||o==="textContent"||o in e&&Ta(o)&&X(t));if(o==="spellcheck"||o==="draggable"||o==="translate"||o==="autocorrect"||o==="sandbox"&&e.tagName==="IFRAME"||o==="form"||o==="list"&&e.tagName==="INPUT"||o==="type"&&e.tagName==="TEXTAREA")return!1;if(o==="width"||o==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ta(o)&&be(t)?!1:o in e}function uu(e,o){const t=e._def.props;if(!t)return!1;const n=qe(o);return Array.isArray(t)?t.some(s=>qe(s)===n):Object.keys(t).some(s=>qe(s)===n)}const Ea={};function As(e,o,t){let n=_n(e,o);Jt(n)&&(n=Ae({},n,o));class s extends Ps{constructor(a){super(n,a,t)}}return s.def=n,s}const gu=typeof HTMLElement<"u"?HTMLElement:class{};class Ps extends gu{constructor(o,t={},n=xa){super(),this._def=o,this._props=t,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!==xa?this._root=this.shadowRoot:o.shadowRoot!==!1?(this.attachShadow(Ae({},o.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 o=this;for(;o=o&&(o.assignedSlot||o.parentNode||o.host);)if(o instanceof Ps){this._parent=o;break}this._instance||(this._resolved?this._mount(this._def):o&&o._pendingResolve?this._pendingResolve=o._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(o=this._parent){o&&(this._instance.parent=o._instance,this._inheritParentContext(o))}_inheritParentContext(o=this._parent){o&&this._app&&Object.setPrototypeOf(this._app._context.provides,o._instance.provides)}disconnectedCallback(){this._connected=!1,dn(()=>{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(o){for(const t of o)this._setAttr(t.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:a}=n;let i;if(r&&!Y(r))for(const c in r){const u=r[c];(u===Number||u&&u.type===Number)&&(c in this._props&&(this._props[c]=Xs(this._props[c])),(i||(i=Object.create(null)))[qe(c)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},t=this._def.__asyncLoader;if(t)return this._pendingResolve=t().then(n=>{n.configureApp=this._def.configureApp,o(this._def=n,!0)}),this._pendingResolve;o(this._def)}_mount(o){this._app=this._createApp(o),this._inheritParentContext(),o.configureApp&&o.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const t=this._instance&&this._instance.exposed;if(t)for(const n in t)le(this,n)||Object.defineProperty(this,n,{get:()=>St(t[n])})}_resolveProps(o){const{props:t}=o,n=Y(t)?t:Object.keys(t||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(qe))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(o){if(o.startsWith("data-v-"))return;const t=this.hasAttribute(o);let n=t?this.getAttribute(o):Ea;const s=qe(o);t&&this._numberProps&&this._numberProps[s]&&(n=Xs(n)),this._setProp(s,n,!1,!0)}_getProp(o){return this._props[o]}_setProp(o,t,n=!0,s=!1){if(t!==this._props[o]&&(this._dirty=!0,t===Ea?delete this._props[o]:(this._props[o]=t,o==="key"&&this._app&&(this._app._ceVNode.key=t)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),t===!0?this.setAttribute(Je(o),""):typeof t=="string"||typeof t=="number"?this.setAttribute(Je(o),t+""):t||this.removeAttribute(Je(o)),r&&r.observe(this,{attributes:!0})}}_update(){const o=this._createVNode();this._app&&(o.appContext=this._app._context),du(o,this._root)}_createVNode(){const o={};this.shadowRoot||(o.onVnodeMounted=o.onVnodeUpdated=this._renderSlots.bind(this));const t=pe(this._def,Ae(o,this._props));return this._instance||(t.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,Jt(a[0])?Ae({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),Je(r)!==r&&s(Je(r),a)},this._setParent()}),t}_applyStyles(o,t,n){if(!o)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}const s=this._nonce,r=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let c=o.length-1;c>=0;c--){const u=document.createElement("style");s&&u.setAttribute("nonce",s),u.textContent=o[c],r.insertBefore(u,i||a),i=u,c===0&&(n||this._styleAnchors.set(this._def,u),t&&this._styleAnchors.set(t,u))}}_getStyleAnchor(o){if(!o)return null;const t=this._styleAnchors.get(o);return t&&t.parentNode===this.shadowRoot?t:(t&&this._styleAnchors.delete(o),null)}_getRootStyleInsertionAnchor(o){for(let t=0;t{Ra().render(...e)},xa=(...e)=>{const o=Ra().createApp(...e),{mount:t}=o;return o.mount=n=>{const s=hu(n);if(!s)return;const r=o._component;!X(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=t(s,!1,fu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},o};function fu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function hu(e){return be(e)?document.querySelector(e):e}const _u=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Ut=(e,o)=>{const t=e.__vccOpts||e;for(const[n,s]of o)t[n]=s;return t},mu=["value","placeholder","aria-label"],Na=Ut({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:o}){const t=e,n=o,s=ee(()=>t.maxWidth?{maxWidth:t.maxWidth}:{});function r(a){const i=a.target.value??"";n("update:modelValue",i),n("search",{value:i})}return(a,i)=>(J(),te("div",{class:"search-box",style:Do(s.value)},[i[0]||(i[0]=Q("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[Q("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),Q("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),Q("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:r},null,40,mu)],4))}},[["styles",[_u]]]);/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function mu(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Pi=typeof window<"u",Zt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),_u=(e,t,n)=>bu({l:e,k:t,s:n}),bu=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ie=e=>typeof e=="number"&&isFinite(e),vu=e=>ji(e)==="[object Date]",gn=e=>ji(e)==="[object RegExp]",Ns=e=>se(e)&&Object.keys(e).length===0,De=Object.assign,yu=Object.create,fe=(e=null)=>yu(e);let Mi;const Ot=()=>Mi||(Mi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:fe());function Ri(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Di(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function ku(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(s,o,r)=>`${o}="${Di(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(s,o,r)=>`${o}='${Di(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(s=>{e=e.replace(s,"$1javascript:")}),e}const Au=Object.prototype.hasOwnProperty;function it(e,t){return Au.call(e,t)}const xe=Array.isArray,ve=e=>typeof e=="function",K=e=>typeof e=="string",ge=e=>typeof e=="boolean",ie=e=>e!==null&&typeof e=="object",Eu=e=>ie(e)&&ve(e.then)&&ve(e.catch),Fi=Object.prototype.toString,ji=e=>Fi.call(e),se=e=>{if(!ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Su=e=>e==null?"":xe(e)||se(e)&&e.toString===Fi?JSON.stringify(e,null,2):String(e);function wu(e,t=""){return e.reduce((n,s,o)=>o===0?n+s:n+t+s,"")}function Ts(e){let t=e;return()=>++t}const Cs=e=>!ie(e)||xe(e);function Ls(e,t){if(Cs(e)||Cs(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:s,des:o}=n.pop();Object.keys(s).forEach(r=>{r!=="__proto__"&&(ie(s[r])&&!ie(o[r])&&(o[r]=Array.isArray(s[r])?[]:fe()),Cs(o[r])||Cs(s[r])?o[r]=s[r]:n.push({src:s[r],des:o[r]}))})}}/*! + */function bu(e,o){typeof console<"u"&&(console.warn("[intlify] "+e),o&&console.warn(o.stack))}const Oa=typeof window<"u",et=(e,o=!1)=>o?Symbol.for(e):Symbol(e),$u=(e,o,t)=>yu({l:e,k:o,s:t}),yu=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Re=e=>typeof e=="number"&&isFinite(e),vu=e=>Ga(e)==="[object Date]",dt=e=>Ga(e)==="[object RegExp]",En=e=>ne(e)&&Object.keys(e).length===0,Me=Object.assign,wu=Object.create,ge=(e=null)=>wu(e);let Ia;const No=()=>Ia||(Ia=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ge());function Ma(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Fa(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function ku(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${Fa(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${Fa(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 Au=Object.prototype.hasOwnProperty;function ao(e,o){return Au.call(e,o)}const Se=Array.isArray,$e=e=>typeof e=="function",q=e=>typeof e=="string",de=e=>typeof e=="boolean",ae=e=>e!==null&&typeof e=="object",Pu=e=>ae(e)&&$e(e.then)&&$e(e.catch),Da=Object.prototype.toString,Ga=e=>Da.call(e),ne=e=>{if(!ae(e))return!1;const o=Object.getPrototypeOf(e);return o===null||o.constructor===Object},Su=e=>e==null?"":Se(e)||ne(e)&&e.toString===Da?JSON.stringify(e,null,2):String(e);function Lu(e,o=""){return e.reduce((t,n,s)=>s===0?t+n:t+o+n,"")}function Cn(e){let o=e;return()=>++o}const Rn=e=>!ae(e)||Se(e);function xn(e,o){if(Rn(e)||Rn(o))throw new Error("Invalid value");const t=[{src:e,des:o}];for(;t.length;){const{src:n,des:s}=t.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(ae(n[r])&&!ae(s[r])&&(s[r]=Array.isArray(n[r])?[]:ge()),Rn(s[r])||Rn(n[r])?s[r]=n[r]:t.push({src:n[r],des:s[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function xu(e,t,n){return{line:e,column:t,offset:n}}function Is(e,t,n){return{start:e,end:t}}const Nu=/\{([0-9a-zA-Z]+)\}/g;function qi(e,...t){return t.length===1&&Tu(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Nu,(n,s)=>t.hasOwnProperty(s)?t[s]:"")}const Ui=Object.assign,$i=e=>typeof e=="string",Tu=e=>e!==null&&typeof e=="object";function Hi(e,t=""){return e.reduce((n,s,o)=>o===0?n+s:n+t+s,"")}const wo={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Cu={[wo.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Lu(e,t,...n){const s=qi(Cu[e],...n||[]),o={message:String(s),code:e};return t&&(o.location=t),o}const B={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},Iu={[B.EXPECTED_TOKEN]:"Expected token: '{0}'",[B.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[B.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[B.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[B.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[B.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[B.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[B.EMPTY_PLACEHOLDER]:"Empty placeholder",[B.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[B.INVALID_LINKED_FORMAT]:"Invalid linked format",[B.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[B.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[B.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[B.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[B.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[B.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function hn(e,t,n={}){const{domain:s,messages:o,args:r}=n,i=qi((o||Iu)[e]||"",...r||[]),a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=s,a}function Ou(e){throw e}const Pt=" ",Pu="\r",$e=` -`,Mu="\u2028",Ru="\u2029";function Du(e){const t=e;let n=0,s=1,o=1,r=0;const i=O=>t[O]===Pu&&t[O+1]===$e,a=O=>t[O]===$e,c=O=>t[O]===Ru,u=O=>t[O]===Mu,d=O=>i(O)||a(O)||c(O)||u(O),p=()=>n,b=()=>s,S=()=>o,M=()=>r,T=O=>i(O)||c(O)||u(O)?$e:t[O],D=()=>T(n),R=()=>T(n+r);function j(){return r=0,d(n)&&(s++,o=0),i(n)&&n++,n++,o++,t[n]}function k(){return i(n+r)&&r++,r++,t[n+r]}function v(){n=0,s=1,o=1,r=0}function N(O=0){r=O}function w(){const O=n+r;for(;O!==n;)j();r=0}return{index:p,line:b,column:S,peekOffset:M,charAt:T,currentChar:D,currentPeek:R,next:j,peek:k,reset:v,resetPeek:N,skipToPeek:w}}const Ut=void 0,Fu=".",zi="'",ju="tokenizer";function qu(e,t={}){const n=t.location!==!1,s=Du(e),o=()=>s.index(),r=()=>xu(s.line(),s.column(),s.index()),i=r(),a=o(),c={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>c,{onError:d}=t;function p(f,l,h,...A){const L=u();if(l.column+=h,l.offset+=h,d){const C=n?Is(L.startLoc,l):null,y=hn(f,C,{domain:ju,args:A});d(y)}}function b(f,l,h){f.endLoc=r(),f.currentType=l;const A={type:l};return n&&(A.loc=Is(f.startLoc,f.endLoc)),h!=null&&(A.value=h),A}const S=f=>b(f,14);function M(f,l){return f.currentChar()===l?(f.next(),l):(p(B.EXPECTED_TOKEN,r(),0,l),"")}function T(f){let l="";for(;f.currentPeek()===Pt||f.currentPeek()===$e;)l+=f.currentPeek(),f.peek();return l}function D(f){const l=T(f);return f.skipToPeek(),l}function R(f){if(f===Ut)return!1;const l=f.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l===95}function j(f){if(f===Ut)return!1;const l=f.charCodeAt(0);return l>=48&&l<=57}function k(f,l){const{currentType:h}=l;if(h!==2)return!1;T(f);const A=R(f.currentPeek());return f.resetPeek(),A}function v(f,l){const{currentType:h}=l;if(h!==2)return!1;T(f);const A=f.currentPeek()==="-"?f.peek():f.currentPeek(),L=j(A);return f.resetPeek(),L}function N(f,l){const{currentType:h}=l;if(h!==2)return!1;T(f);const A=f.currentPeek()===zi;return f.resetPeek(),A}function w(f,l){const{currentType:h}=l;if(h!==8)return!1;T(f);const A=f.currentPeek()===".";return f.resetPeek(),A}function O(f,l){const{currentType:h}=l;if(h!==9)return!1;T(f);const A=R(f.currentPeek());return f.resetPeek(),A}function U(f,l){const{currentType:h}=l;if(!(h===8||h===12))return!1;T(f);const A=f.currentPeek()===":";return f.resetPeek(),A}function $(f,l){const{currentType:h}=l;if(h!==10)return!1;const A=()=>{const C=f.currentPeek();return C==="{"?R(f.peek()):C==="@"||C==="%"||C==="|"||C===":"||C==="."||C===Pt||!C?!1:C===$e?(f.peek(),A()):W(f,!1)},L=A();return f.resetPeek(),L}function H(f){T(f);const l=f.currentPeek()==="|";return f.resetPeek(),l}function V(f){const l=T(f),h=f.currentPeek()==="%"&&f.peek()==="{";return f.resetPeek(),{isModulo:h,hasSpace:l.length>0}}function W(f,l=!0){const h=(L=!1,C="",y=!1)=>{const E=f.currentPeek();return E==="{"?C==="%"?!1:L:E==="@"||!E?C==="%"?!0:L:E==="%"?(f.peek(),h(L,"%",!0)):E==="|"?C==="%"||y?!0:!(C===Pt||C===$e):E===Pt?(f.peek(),h(!0,Pt,y)):E===$e?(f.peek(),h(!0,$e,y)):!0},A=h();return l&&f.resetPeek(),A}function ce(f,l){const h=f.currentChar();return h===Ut?Ut:l(h)?(f.next(),h):null}function we(f){const l=f.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||l===95||l===36}function He(f){return ce(f,we)}function te(f){const l=f.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||l===95||l===36||l===45}function ae(f){return ce(f,te)}function J(f){const l=f.charCodeAt(0);return l>=48&&l<=57}function Ne(f){return ce(f,J)}function Te(f){const l=f.charCodeAt(0);return l>=48&&l<=57||l>=65&&l<=70||l>=97&&l<=102}function he(f){return ce(f,Te)}function Ae(f){let l="",h="";for(;l=Ne(f);)h+=l;return h}function Ge(f){D(f);const l=f.currentChar();return l!=="%"&&p(B.EXPECTED_TOKEN,r(),0,l),f.next(),"%"}function ze(f){let l="";for(;;){const h=f.currentChar();if(h==="{"||h==="}"||h==="@"||h==="|"||!h)break;if(h==="%")if(W(f))l+=h,f.next();else break;else if(h===Pt||h===$e)if(W(f))l+=h,f.next();else{if(H(f))break;l+=h,f.next()}else l+=h,f.next()}return l}function At(f){D(f);let l="",h="";for(;l=ae(f);)h+=l;return f.currentChar()===Ut&&p(B.UNTERMINATED_CLOSING_BRACE,r(),0),h}function Ye(f){D(f);let l="";return f.currentChar()==="-"?(f.next(),l+=`-${Ae(f)}`):l+=Ae(f),f.currentChar()===Ut&&p(B.UNTERMINATED_CLOSING_BRACE,r(),0),l}function tt(f){return f!==zi&&f!==$e}function ct(f){D(f),M(f,"'");let l="",h="";for(;l=ce(f,tt);)l==="\\"?h+=Et(f):h+=l;const A=f.currentChar();return A===$e||A===Ut?(p(B.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),A===$e&&(f.next(),M(f,"'")),h):(M(f,"'"),h)}function Et(f){const l=f.currentChar();switch(l){case"\\":case"'":return f.next(),`\\${l}`;case"u":return We(f,l,4);case"U":return We(f,l,6);default:return p(B.UNKNOWN_ESCAPE_SEQUENCE,r(),0,l),""}}function We(f,l,h){M(f,l);let A="";for(let L=0;L{const A=f.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===Pt?h:(h+=A,f.next(),l(h))};return l("")}function x(f){D(f);const l=M(f,"|");return D(f),l}function P(f,l){let h=null;switch(f.currentChar()){case"{":return l.braceNest>=1&&p(B.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),f.next(),h=b(l,2,"{"),D(f),l.braceNest++,h;case"}":return l.braceNest>0&&l.currentType===2&&p(B.EMPTY_PLACEHOLDER,r(),0),f.next(),h=b(l,3,"}"),l.braceNest--,l.braceNest>0&&D(f),l.inLinked&&l.braceNest===0&&(l.inLinked=!1),h;case"@":return l.braceNest>0&&p(B.UNTERMINATED_CLOSING_BRACE,r(),0),h=I(f,l)||S(l),l.braceNest=0,h;default:{let L=!0,C=!0,y=!0;if(H(f))return l.braceNest>0&&p(B.UNTERMINATED_CLOSING_BRACE,r(),0),h=b(l,1,x(f)),l.braceNest=0,l.inLinked=!1,h;if(l.braceNest>0&&(l.currentType===5||l.currentType===6||l.currentType===7))return p(B.UNTERMINATED_CLOSING_BRACE,r(),0),l.braceNest=0,q(f,l);if(L=k(f,l))return h=b(l,5,At(f)),D(f),h;if(C=v(f,l))return h=b(l,6,Ye(f)),D(f),h;if(y=N(f,l))return h=b(l,7,ct(f)),D(f),h;if(!L&&!C&&!y)return h=b(l,13,g(f)),p(B.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,h.value),D(f),h;break}}return h}function I(f,l){const{currentType:h}=l;let A=null;const L=f.currentChar();switch((h===8||h===9||h===12||h===10)&&(L===$e||L===Pt)&&p(B.INVALID_LINKED_FORMAT,r(),0),L){case"@":return f.next(),A=b(l,8,"@"),l.inLinked=!0,A;case".":return D(f),f.next(),b(l,9,".");case":":return D(f),f.next(),b(l,10,":");default:return H(f)?(A=b(l,1,x(f)),l.braceNest=0,l.inLinked=!1,A):w(f,l)||U(f,l)?(D(f),I(f,l)):O(f,l)?(D(f),b(l,12,_(f))):$(f,l)?(D(f),L==="{"?P(f,l)||A:b(l,11,m(f))):(h===8&&p(B.INVALID_LINKED_FORMAT,r(),0),l.braceNest=0,l.inLinked=!1,q(f,l))}}function q(f,l){let h={type:14};if(l.braceNest>0)return P(f,l)||S(l);if(l.inLinked)return I(f,l)||S(l);switch(f.currentChar()){case"{":return P(f,l)||S(l);case"}":return p(B.UNBALANCED_CLOSING_BRACE,r(),0),f.next(),b(l,3,"}");case"@":return I(f,l)||S(l);default:{if(H(f))return h=b(l,1,x(f)),l.braceNest=0,l.inLinked=!1,h;const{isModulo:L,hasSpace:C}=V(f);if(L)return C?b(l,0,ze(f)):b(l,4,Ge(f));if(W(f))return b(l,0,ze(f));break}}return h}function F(){const{currentType:f,offset:l,startLoc:h,endLoc:A}=c;return c.lastType=f,c.lastOffset=l,c.lastStartLoc=h,c.lastEndLoc=A,c.offset=o(),c.startLoc=r(),s.currentChar()===Ut?b(c,14):q(s,c)}return{nextToken:F,currentOffset:o,currentPosition:r,context:u}}const Uu="parser",$u=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Hu(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(t||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function zu(e={}){const t=e.location!==!1,{onError:n,onWarn:s}=e;function o(k,v,N,w,...O){const U=k.currentPosition();if(U.offset+=w,U.column+=w,n){const $=t?Is(N,U):null,H=hn(v,$,{domain:Uu,args:O});n(H)}}function r(k,v,N,w,...O){const U=k.currentPosition();if(U.offset+=w,U.column+=w,s){const $=t?Is(N,U):null;s(Lu(v,$,O))}}function i(k,v,N){const w={type:k};return t&&(w.start=v,w.end=v,w.loc={start:N,end:N}),w}function a(k,v,N,w){t&&(k.end=v,k.loc&&(k.loc.end=N))}function c(k,v){const N=k.context(),w=i(3,N.offset,N.startLoc);return w.value=v,a(w,k.currentOffset(),k.currentPosition()),w}function u(k,v){const N=k.context(),{lastOffset:w,lastStartLoc:O}=N,U=i(5,w,O);return U.index=parseInt(v,10),k.nextToken(),a(U,k.currentOffset(),k.currentPosition()),U}function d(k,v,N){const w=k.context(),{lastOffset:O,lastStartLoc:U}=w,$=i(4,O,U);return $.key=v,N===!0&&($.modulo=!0),k.nextToken(),a($,k.currentOffset(),k.currentPosition()),$}function p(k,v){const N=k.context(),{lastOffset:w,lastStartLoc:O}=N,U=i(9,w,O);return U.value=v.replace($u,Hu),k.nextToken(),a(U,k.currentOffset(),k.currentPosition()),U}function b(k){const v=k.nextToken(),N=k.context(),{lastOffset:w,lastStartLoc:O}=N,U=i(8,w,O);return v.type!==12?(o(k,B.UNEXPECTED_EMPTY_LINKED_MODIFIER,N.lastStartLoc,0),U.value="",a(U,w,O),{nextConsumeToken:v,node:U}):(v.value==null&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,N.lastStartLoc,0,at(v)),U.value=v.value||"",a(U,k.currentOffset(),k.currentPosition()),{node:U})}function S(k,v){const N=k.context(),w=i(7,N.offset,N.startLoc);return w.value=v,a(w,k.currentOffset(),k.currentPosition()),w}function M(k){const v=k.context(),N=i(6,v.offset,v.startLoc);let w=k.nextToken();if(w.type===9){const O=b(k);N.modifier=O.node,w=O.nextConsumeToken||k.nextToken()}switch(w.type!==10&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,at(w)),w=k.nextToken(),w.type===2&&(w=k.nextToken()),w.type){case 11:w.value==null&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,at(w)),N.key=S(k,w.value||"");break;case 5:w.value==null&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,at(w)),N.key=d(k,w.value||"");break;case 6:w.value==null&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,at(w)),N.key=u(k,w.value||"");break;case 7:w.value==null&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,at(w)),N.key=p(k,w.value||"");break;default:{o(k,B.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const O=k.context(),U=i(7,O.offset,O.startLoc);return U.value="",a(U,O.offset,O.startLoc),N.key=U,a(N,O.offset,O.startLoc),{nextConsumeToken:w,node:N}}}return a(N,k.currentOffset(),k.currentPosition()),{node:N}}function T(k){const v=k.context(),N=v.currentType===1?k.currentOffset():v.offset,w=v.currentType===1?v.endLoc:v.startLoc,O=i(2,N,w);O.items=[];let U=null,$=null;do{const W=U||k.nextToken();switch(U=null,W.type){case 0:W.value==null&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,at(W)),O.items.push(c(k,W.value||""));break;case 6:W.value==null&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,at(W)),O.items.push(u(k,W.value||""));break;case 4:$=!0;break;case 5:W.value==null&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,at(W)),O.items.push(d(k,W.value||"",!!$)),$&&(r(k,wo.USE_MODULO_SYNTAX,v.lastStartLoc,0,at(W)),$=null);break;case 7:W.value==null&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,at(W)),O.items.push(p(k,W.value||""));break;case 8:{const ce=M(k);O.items.push(ce.node),U=ce.nextConsumeToken||null;break}}}while(v.currentType!==14&&v.currentType!==1);const H=v.currentType===1?v.lastOffset:k.currentOffset(),V=v.currentType===1?v.lastEndLoc:k.currentPosition();return a(O,H,V),O}function D(k,v,N,w){const O=k.context();let U=w.items.length===0;const $=i(1,v,N);$.cases=[],$.cases.push(w);do{const H=T(k);U||(U=H.items.length===0),$.cases.push(H)}while(O.currentType!==14);return U&&o(k,B.MUST_HAVE_MESSAGES_IN_PLURAL,N,0),a($,k.currentOffset(),k.currentPosition()),$}function R(k){const v=k.context(),{offset:N,startLoc:w}=v,O=T(k);return v.currentType===14?O:D(k,N,w,O)}function j(k){const v=qu(k,Ui({},e)),N=v.context(),w=i(0,N.offset,N.startLoc);return t&&w.loc&&(w.loc.source=k),w.body=R(v),e.onCacheKey&&(w.cacheKey=e.onCacheKey(k)),N.currentType!==14&&o(v,B.UNEXPECTED_LEXICAL_ANALYSIS,N.lastStartLoc,0,k[N.offset]||""),a(w,v.currentOffset(),v.currentPosition()),w}return{parse:j}}function at(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 Wu(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function Wi(e,t){for(let n=0;nKi(n)),e}function Ki(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 n=0;ni;function c(T,D){i.code+=T}function u(T,D=!0){const R=D?s:"";c(o?R+" ".repeat(T):R)}function d(T=!0){const D=++i.indentLevel;T&&u(D)}function p(T=!0){const D=--i.indentLevel;T&&u(D)}function b(){u(i.indentLevel)}return{context:a,push:c,indent:d,deindent:p,newline:b,helper:T=>`_${T}`,needIndent:()=>i.needIndent}}function Xu(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),mn(e,t.key),t.modifier?(e.push(", "),mn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ju(e,t){const{helper:n,needIndent:s}=e;e.push(`${n("normalize")}([`),e.indent(s());const o=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(s());const o=t.cases.length;for(let r=0;r{const n=$i(t.mode)?t.mode:"normal",s=$i(t.filename)?t.filename:"message.intl";t.sourceMap;const o=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,r=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=Yu(e,{filename:s,breakLineCode:o,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),i.length>0&&(a.push(`const { ${Hi(i.map(d=>`${d}: _${d}`),", ")} } = ctx`),a.newline()),a.push("return "),mn(a,e),a.deindent(r),a.push("}"),delete e.helpers;const{code:c,map:u}=a.context();return{ast:e,code:c,map:u?u.toJSON():void 0}};function tf(e,t={}){const n=Ui({},t),s=!!n.jit,o=!!n.minify,r=n.optimize==null?!0:n.optimize,a=zu(n).parse(e);return s?(r&&Vu(a),o&&pn(a),{ast:a,code:""}):(Ku(a,n),ef(a,n))}/*! + */function Tu(e,o,t){return{line:e,column:o,offset:t}}function Nn(e,o,t){return{start:e,end:o}}const Eu=/\{([0-9a-zA-Z]+)\}/g;function ja(e,...o){return o.length===1&&Cu(o[0])&&(o=o[0]),(!o||!o.hasOwnProperty)&&(o={}),e.replace(Eu,(t,n)=>o.hasOwnProperty(n)?o[n]:"")}const Ua=Object.assign,Ba=e=>typeof e=="string",Cu=e=>e!==null&&typeof e=="object";function za(e,o=""){return e.reduce((t,n,s)=>s===0?t+n:t+o+n,"")}const Ss={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Ru={[Ss.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function xu(e,o,...t){const n=ja(Ru[e],...t||[]),s={message:String(n),code:e};return o&&(s.location=o),s}const H={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},Nu={[H.EXPECTED_TOKEN]:"Expected token: '{0}'",[H.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[H.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[H.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[H.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[H.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[H.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[H.EMPTY_PLACEHOLDER]:"Empty placeholder",[H.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[H.INVALID_LINKED_FORMAT]:"Invalid linked format",[H.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[H.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[H.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[H.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[H.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[H.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ft(e,o,t={}){const{domain:n,messages:s,args:r}=t,a=ja((s||Nu)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,o&&(i.location=o),i.domain=n,i}function Ou(e){throw e}const Oo=" ",Iu="\r",Ue=` +`,Mu="\u2028",Fu="\u2029";function Du(e){const o=e;let t=0,n=1,s=1,r=0;const a=x=>o[x]===Iu&&o[x+1]===Ue,i=x=>o[x]===Ue,c=x=>o[x]===Fu,u=x=>o[x]===Mu,p=x=>a(x)||i(x)||c(x)||u(x),h=()=>t,b=()=>n,A=()=>s,O=()=>r,T=x=>a(x)||c(x)||u(x)?Ue:o[x],M=()=>T(t),I=()=>T(t+r);function D(){return r=0,p(t)&&(n++,s=0),a(t)&&t++,t++,s++,o[t]}function v(){return a(t+r)&&r++,r++,o[t+r]}function $(){t=0,n=1,s=1,r=0}function L(x=0){r=x}function P(){const x=t+r;for(;x!==t;)D();r=0}return{index:h,line:b,column:A,peekOffset:O,charAt:T,currentChar:M,currentPeek:I,next:D,peek:v,reset:$,resetPeek:L,skipToPeek:P}}const Uo=void 0,Gu=".",Va="'",ju="tokenizer";function Uu(e,o={}){const t=o.location!==!1,n=Du(e),s=()=>n.index(),r=()=>Tu(n.line(),n.column(),n.index()),a=r(),i=s(),c={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},u=()=>c,{onError:p}=o;function h(g,l,f,...w){const E=u();if(l.column+=f,l.offset+=f,p){const C=t?Nn(E.startLoc,l):null,y=ft(g,C,{domain:ju,args:w});p(y)}}function b(g,l,f){g.endLoc=r(),g.currentType=l;const w={type:l};return t&&(w.loc=Nn(g.startLoc,g.endLoc)),f!=null&&(w.value=f),w}const A=g=>b(g,14);function O(g,l){return g.currentChar()===l?(g.next(),l):(h(H.EXPECTED_TOKEN,r(),0,l),"")}function T(g){let l="";for(;g.currentPeek()===Oo||g.currentPeek()===Ue;)l+=g.currentPeek(),g.peek();return l}function M(g){const l=T(g);return g.skipToPeek(),l}function I(g){if(g===Uo)return!1;const l=g.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l===95}function D(g){if(g===Uo)return!1;const l=g.charCodeAt(0);return l>=48&&l<=57}function v(g,l){const{currentType:f}=l;if(f!==2)return!1;T(g);const w=I(g.currentPeek());return g.resetPeek(),w}function $(g,l){const{currentType:f}=l;if(f!==2)return!1;T(g);const w=g.currentPeek()==="-"?g.peek():g.currentPeek(),E=D(w);return g.resetPeek(),E}function L(g,l){const{currentType:f}=l;if(f!==2)return!1;T(g);const w=g.currentPeek()===Va;return g.resetPeek(),w}function P(g,l){const{currentType:f}=l;if(f!==8)return!1;T(g);const w=g.currentPeek()===".";return g.resetPeek(),w}function x(g,l){const{currentType:f}=l;if(f!==9)return!1;T(g);const w=I(g.currentPeek());return g.resetPeek(),w}function j(g,l){const{currentType:f}=l;if(!(f===8||f===12))return!1;T(g);const w=g.currentPeek()===":";return g.resetPeek(),w}function U(g,l){const{currentType:f}=l;if(f!==10)return!1;const w=()=>{const C=g.currentPeek();return C==="{"?I(g.peek()):C==="@"||C==="%"||C==="|"||C===":"||C==="."||C===Oo||!C?!1:C===Ue?(g.peek(),w()):V(g,!1)},E=w();return g.resetPeek(),E}function B(g){T(g);const l=g.currentPeek()==="|";return g.resetPeek(),l}function W(g){const l=T(g),f=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:f,hasSpace:l.length>0}}function V(g,l=!0){const f=(E=!1,C="",y=!1)=>{const k=g.currentPeek();return k==="{"?C==="%"?!1:E:k==="@"||!k?C==="%"?!0:E:k==="%"?(g.peek(),f(E,"%",!0)):k==="|"?C==="%"||y?!0:!(C===Oo||C===Ue):k===Oo?(g.peek(),f(!0,Oo,y)):k===Ue?(g.peek(),f(!0,Ue,y)):!0},w=f();return l&&g.resetPeek(),w}function ce(g,l){const f=g.currentChar();return f===Uo?Uo:l(f)?(g.next(),f):null}function Pe(g){const l=g.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||l===95||l===36}function Be(g){return ce(g,Pe)}function oe(g){const l=g.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||l===95||l===36||l===45}function ie(g){return ce(g,oe)}function Z(g){const l=g.charCodeAt(0);return l>=48&&l<=57}function Le(g){return ce(g,Z)}function Te(g){const l=g.charCodeAt(0);return l>=48&&l<=57||l>=65&&l<=70||l>=97&&l<=102}function fe(g){return ce(g,Te)}function we(g){let l="",f="";for(;l=Le(g);)f+=l;return f}function Ke(g){M(g);const l=g.currentChar();return l!=="%"&&h(H.EXPECTED_TOKEN,r(),0,l),g.next(),"%"}function ze(g){let l="";for(;;){const f=g.currentChar();if(f==="{"||f==="}"||f==="@"||f==="|"||!f)break;if(f==="%")if(V(g))l+=f,g.next();else break;else if(f===Oo||f===Ue)if(V(g))l+=f,g.next();else{if(B(g))break;l+=f,g.next()}else l+=f,g.next()}return l}function ko(g){M(g);let l="",f="";for(;l=ie(g);)f+=l;return g.currentChar()===Uo&&h(H.UNTERMINATED_CLOSING_BRACE,r(),0),f}function Ye(g){M(g);let l="";return g.currentChar()==="-"?(g.next(),l+=`-${we(g)}`):l+=we(g),g.currentChar()===Uo&&h(H.UNTERMINATED_CLOSING_BRACE,r(),0),l}function oo(g){return g!==Va&&g!==Ue}function co(g){M(g),O(g,"'");let l="",f="";for(;l=ce(g,oo);)l==="\\"?f+=Ao(g):f+=l;const w=g.currentChar();return w===Ue||w===Uo?(h(H.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),w===Ue&&(g.next(),O(g,"'")),f):(O(g,"'"),f)}function Ao(g){const l=g.currentChar();switch(l){case"\\":case"'":return g.next(),`\\${l}`;case"u":return Ve(g,l,4);case"U":return Ve(g,l,6);default:return h(H.UNKNOWN_ESCAPE_SEQUENCE,r(),0,l),""}}function Ve(g,l,f){O(g,l);let w="";for(let E=0;E{const w=g.currentChar();return w==="{"||w==="%"||w==="@"||w==="|"||w==="("||w===")"||!w||w===Oo?f:(f+=w,g.next(),l(f))};return l("")}function S(g){M(g);const l=O(g,"|");return M(g),l}function N(g,l){let f=null;switch(g.currentChar()){case"{":return l.braceNest>=1&&h(H.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),g.next(),f=b(l,2,"{"),M(g),l.braceNest++,f;case"}":return l.braceNest>0&&l.currentType===2&&h(H.EMPTY_PLACEHOLDER,r(),0),g.next(),f=b(l,3,"}"),l.braceNest--,l.braceNest>0&&M(g),l.inLinked&&l.braceNest===0&&(l.inLinked=!1),f;case"@":return l.braceNest>0&&h(H.UNTERMINATED_CLOSING_BRACE,r(),0),f=R(g,l)||A(l),l.braceNest=0,f;default:{let E=!0,C=!0,y=!0;if(B(g))return l.braceNest>0&&h(H.UNTERMINATED_CLOSING_BRACE,r(),0),f=b(l,1,S(g)),l.braceNest=0,l.inLinked=!1,f;if(l.braceNest>0&&(l.currentType===5||l.currentType===6||l.currentType===7))return h(H.UNTERMINATED_CLOSING_BRACE,r(),0),l.braceNest=0,G(g,l);if(E=v(g,l))return f=b(l,5,ko(g)),M(g),f;if(C=$(g,l))return f=b(l,6,Ye(g)),M(g),f;if(y=L(g,l))return f=b(l,7,co(g)),M(g),f;if(!E&&!C&&!y)return f=b(l,13,d(g)),h(H.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,f.value),M(g),f;break}}return f}function R(g,l){const{currentType:f}=l;let w=null;const E=g.currentChar();switch((f===8||f===9||f===12||f===10)&&(E===Ue||E===Oo)&&h(H.INVALID_LINKED_FORMAT,r(),0),E){case"@":return g.next(),w=b(l,8,"@"),l.inLinked=!0,w;case".":return M(g),g.next(),b(l,9,".");case":":return M(g),g.next(),b(l,10,":");default:return B(g)?(w=b(l,1,S(g)),l.braceNest=0,l.inLinked=!1,w):P(g,l)||j(g,l)?(M(g),R(g,l)):x(g,l)?(M(g),b(l,12,m(g))):U(g,l)?(M(g),E==="{"?N(g,l)||w:b(l,11,_(g))):(f===8&&h(H.INVALID_LINKED_FORMAT,r(),0),l.braceNest=0,l.inLinked=!1,G(g,l))}}function G(g,l){let f={type:14};if(l.braceNest>0)return N(g,l)||A(l);if(l.inLinked)return R(g,l)||A(l);switch(g.currentChar()){case"{":return N(g,l)||A(l);case"}":return h(H.UNBALANCED_CLOSING_BRACE,r(),0),g.next(),b(l,3,"}");case"@":return R(g,l)||A(l);default:{if(B(g))return f=b(l,1,S(g)),l.braceNest=0,l.inLinked=!1,f;const{isModulo:E,hasSpace:C}=W(g);if(E)return C?b(l,0,ze(g)):b(l,4,Ke(g));if(V(g))return b(l,0,ze(g));break}}return f}function F(){const{currentType:g,offset:l,startLoc:f,endLoc:w}=c;return c.lastType=g,c.lastOffset=l,c.lastStartLoc=f,c.lastEndLoc=w,c.offset=s(),c.startLoc=r(),n.currentChar()===Uo?b(c,14):G(n,c)}return{nextToken:F,currentOffset:s,currentPosition:r,context:u}}const Bu="parser",zu=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Vu(e,o,t){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(o||t,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function qu(e={}){const o=e.location!==!1,{onError:t,onWarn:n}=e;function s(v,$,L,P,...x){const j=v.currentPosition();if(j.offset+=P,j.column+=P,t){const U=o?Nn(L,j):null,B=ft($,U,{domain:Bu,args:x});t(B)}}function r(v,$,L,P,...x){const j=v.currentPosition();if(j.offset+=P,j.column+=P,n){const U=o?Nn(L,j):null;n(xu($,U,x))}}function a(v,$,L){const P={type:v};return o&&(P.start=$,P.end=$,P.loc={start:L,end:L}),P}function i(v,$,L,P){o&&(v.end=$,v.loc&&(v.loc.end=L))}function c(v,$){const L=v.context(),P=a(3,L.offset,L.startLoc);return P.value=$,i(P,v.currentOffset(),v.currentPosition()),P}function u(v,$){const L=v.context(),{lastOffset:P,lastStartLoc:x}=L,j=a(5,P,x);return j.index=parseInt($,10),v.nextToken(),i(j,v.currentOffset(),v.currentPosition()),j}function p(v,$,L){const P=v.context(),{lastOffset:x,lastStartLoc:j}=P,U=a(4,x,j);return U.key=$,L===!0&&(U.modulo=!0),v.nextToken(),i(U,v.currentOffset(),v.currentPosition()),U}function h(v,$){const L=v.context(),{lastOffset:P,lastStartLoc:x}=L,j=a(9,P,x);return j.value=$.replace(zu,Vu),v.nextToken(),i(j,v.currentOffset(),v.currentPosition()),j}function b(v){const $=v.nextToken(),L=v.context(),{lastOffset:P,lastStartLoc:x}=L,j=a(8,P,x);return $.type!==12?(s(v,H.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),j.value="",i(j,P,x),{nextConsumeToken:$,node:j}):($.value==null&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,io($)),j.value=$.value||"",i(j,v.currentOffset(),v.currentPosition()),{node:j})}function A(v,$){const L=v.context(),P=a(7,L.offset,L.startLoc);return P.value=$,i(P,v.currentOffset(),v.currentPosition()),P}function O(v){const $=v.context(),L=a(6,$.offset,$.startLoc);let P=v.nextToken();if(P.type===9){const x=b(v);L.modifier=x.node,P=x.nextConsumeToken||v.nextToken()}switch(P.type!==10&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,io(P)),P=v.nextToken(),P.type===2&&(P=v.nextToken()),P.type){case 11:P.value==null&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,io(P)),L.key=A(v,P.value||"");break;case 5:P.value==null&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,io(P)),L.key=p(v,P.value||"");break;case 6:P.value==null&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,io(P)),L.key=u(v,P.value||"");break;case 7:P.value==null&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,io(P)),L.key=h(v,P.value||"");break;default:{s(v,H.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const x=v.context(),j=a(7,x.offset,x.startLoc);return j.value="",i(j,x.offset,x.startLoc),L.key=j,i(L,x.offset,x.startLoc),{nextConsumeToken:P,node:L}}}return i(L,v.currentOffset(),v.currentPosition()),{node:L}}function T(v){const $=v.context(),L=$.currentType===1?v.currentOffset():$.offset,P=$.currentType===1?$.endLoc:$.startLoc,x=a(2,L,P);x.items=[];let j=null,U=null;do{const V=j||v.nextToken();switch(j=null,V.type){case 0:V.value==null&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,io(V)),x.items.push(c(v,V.value||""));break;case 6:V.value==null&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,io(V)),x.items.push(u(v,V.value||""));break;case 4:U=!0;break;case 5:V.value==null&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,io(V)),x.items.push(p(v,V.value||"",!!U)),U&&(r(v,Ss.USE_MODULO_SYNTAX,$.lastStartLoc,0,io(V)),U=null);break;case 7:V.value==null&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,io(V)),x.items.push(h(v,V.value||""));break;case 8:{const ce=O(v);x.items.push(ce.node),j=ce.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const B=$.currentType===1?$.lastOffset:v.currentOffset(),W=$.currentType===1?$.lastEndLoc:v.currentPosition();return i(x,B,W),x}function M(v,$,L,P){const x=v.context();let j=P.items.length===0;const U=a(1,$,L);U.cases=[],U.cases.push(P);do{const B=T(v);j||(j=B.items.length===0),U.cases.push(B)}while(x.currentType!==14);return j&&s(v,H.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),i(U,v.currentOffset(),v.currentPosition()),U}function I(v){const $=v.context(),{offset:L,startLoc:P}=$,x=T(v);return $.currentType===14?x:M(v,L,P,x)}function D(v){const $=Uu(v,Ua({},e)),L=$.context(),P=a(0,L.offset,L.startLoc);return o&&P.loc&&(P.loc.source=v),P.body=I($),e.onCacheKey&&(P.cacheKey=e.onCacheKey(v)),L.currentType!==14&&s($,H.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,v[L.offset]||""),i(P,$.currentOffset(),$.currentPosition()),P}return{parse:D}}function io(e){if(e.type===14)return"EOF";const o=(e.value||"").replace(/\r?\n/gu,"\\n");return o.length>10?o.slice(0,9)+"…":o}function Wu(e,o={}){const t={ast:e,helpers:new Set};return{context:()=>t,helper:r=>(t.helpers.add(r),r)}}function qa(e,o){for(let t=0;tWa(t)),e}function Wa(e){if(e.items.length===1){const o=e.items[0];(o.type===3||o.type===9)&&(e.static=o.value,delete o.value)}else{const o=[];for(let t=0;ta;function c(T,M){a.code+=T}function u(T,M=!0){const I=M?n:"";c(s?I+" ".repeat(T):I)}function p(T=!0){const M=++a.indentLevel;T&&u(M)}function h(T=!0){const M=--a.indentLevel;T&&u(M)}function b(){u(a.indentLevel)}return{context:i,push:c,indent:p,deindent:h,newline:b,helper:T=>`_${T}`,needIndent:()=>a.needIndent}}function Ju(e,o){const{helper:t}=e;e.push(`${t("linked")}(`),_t(e,o.key),o.modifier?(e.push(", "),_t(e,o.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Qu(e,o){const{helper:t,needIndent:n}=e;e.push(`${t("normalize")}([`),e.indent(n());const s=o.items.length;for(let r=0;r1){e.push(`${t("plural")}([`),e.indent(n());const s=o.cases.length;for(let r=0;r{const t=Ba(o.mode)?o.mode:"normal",n=Ba(o.filename)?o.filename:"message.intl";o.sourceMap;const s=o.breakLineCode!=null?o.breakLineCode:t==="arrow"?";":` +`,r=o.needIndent?o.needIndent:t!=="arrow",a=e.helpers||[],i=Zu(e,{filename:n,breakLineCode:s,needIndent:r});i.push(t==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${za(a.map(p=>`${p}: _${p}`),", ")} } = ctx`),i.newline()),i.push("return "),_t(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:c,map:u}=i.context();return{ast:e,code:c,map:u?u.toJSON():void 0}};function ng(e,o={}){const t=Ua({},o),n=!!t.jit,s=!!t.minify,r=t.optimize==null?!0:t.optimize,i=qu(t).parse(e);return n?(r&&Ku(i),s&&ht(i),{ast:i,code:""}):(Hu(i,t),tg(i,t))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function nf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ot().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Ot().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Ot().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function yt(e){return ie(e)&&No(e)===0&&(it(e,"b")||it(e,"body"))}const Vi=["b","body"];function sf(e){return $t(e,Vi)}const Bi=["c","cases"];function of(e){return $t(e,Bi,[])}const Gi=["s","static"];function rf(e){return $t(e,Gi)}const Yi=["i","items"];function af(e){return $t(e,Yi,[])}const Xi=["t","type"];function No(e){return $t(e,Xi)}const Ji=["v","value"];function Os(e,t){const n=$t(e,Ji);if(n!=null)return n;throw Hn(t)}const Qi=["m","modifier"];function lf(e){return $t(e,Qi)}const Zi=["k","key"];function cf(e){const t=$t(e,Zi);if(t)return t;throw Hn(6)}function $t(e,t,n){for(let s=0;s{i===void 0?i=a:i+=a},b[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},b[2]=()=>{b[0](),o++},b[3]=()=>{if(o>0)o--,s=4,b[0]();else{if(o=0,i===void 0||(i=hf(i),i===!1))return!1;b[1]()}};function S(){const M=e[n+1];if(s===5&&M==="'"||s===6&&M==='"')return n++,a="\\"+M,b[0](),!0}for(;s!==null;)if(n++,r=e[n],!(r==="\\"&&S())){if(c=gf(r),p=Ht[s],u=p[c]||p.l||8,u===8||(s=u[0],u[1]!==void 0&&(d=b[u[1]],d&&(a=r,d()===!1))))return;if(s===7)return t}}const ta=new Map;function mf(e,t){return ie(e)?e[t]:null}function _f(e,t){if(!ie(e))return null;let n=ta.get(t);if(n||(n=pf(t),n&&ta.set(t,n)),!n)return null;const s=n.length;let o=e,r=0;for(;re,vf=e=>"",yf="text",kf=e=>e.length===0?"":wu(e),Af=Su;function na(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Ef(e){const t=Ie(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ie(e.named.count)||Ie(e.named.n))?Ie(e.named.count)?e.named.count:Ie(e.named.n)?e.named.n:t:t}function Sf(e,t){t.count||(t.count=e),t.n||(t.n=e)}function wf(e={}){const t=e.locale,n=Ef(e),s=ie(e.pluralRules)&&K(t)&&ve(e.pluralRules[t])?e.pluralRules[t]:na,o=ie(e.pluralRules)&&K(t)&&ve(e.pluralRules[t])?na:void 0,r=R=>R[s(n,R.length,o)],i=e.list||[],a=R=>i[R],c=e.named||fe();Ie(e.pluralIndex)&&Sf(n,c);const u=R=>c[R];function d(R){const j=ve(e.messages)?e.messages(R):ie(e.messages)?e.messages[R]:!1;return j||(e.parent?e.parent.message(R):vf)}const p=R=>e.modifiers?e.modifiers[R]:bf,b=se(e.processor)&&ve(e.processor.normalize)?e.processor.normalize:kf,S=se(e.processor)&&ve(e.processor.interpolate)?e.processor.interpolate:Af,M=se(e.processor)&&K(e.processor.type)?e.processor.type:yf,D={list:a,named:u,plural:r,linked:(R,...j)=>{const[k,v]=j;let N="text",w="";j.length===1?ie(k)?(w=k.modifier||w,N=k.type||N):K(k)&&(w=k||w):j.length===2&&(K(k)&&(w=k||w),K(v)&&(N=v||N));const O=d(R)(D),U=N==="vnode"&&xe(O)&&w?O[0]:O;return w?p(w)(U,N):U},message:d,type:M,interpolate:S,normalize:b,values:De(fe(),i,c)};return D}let zn=null;function xf(e){zn=e}function Nf(e,t,n){zn&&zn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const Tf=Cf("function:translate");function Cf(e){return t=>zn&&zn.emit(e,t)}const Lf=wo.__EXTEND_POINT__,en=Ts(Lf),If={FALLBACK_TO_TRANSLATE:en(),CANNOT_FORMAT_NUMBER:en(),FALLBACK_TO_NUMBER_FORMAT:en(),CANNOT_FORMAT_DATE:en(),FALLBACK_TO_DATE_FORMAT:en(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:en(),__EXTEND_POINT__:en()},sa=B.__EXTEND_POINT__,tn=Ts(sa),lt={INVALID_ARGUMENT:sa,INVALID_DATE_ARGUMENT:tn(),INVALID_ISO_DATE_ARGUMENT:tn(),NOT_SUPPORT_NON_STRING_MESSAGE:tn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:tn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:tn(),NOT_SUPPORT_LOCALE_TYPE:tn(),__EXTEND_POINT__:tn()};function kt(e){return hn(e,null,void 0)}function To(e,t){return t.locale!=null?oa(t.locale):oa(e.locale)}let Co;function oa(e){if(K(e))return e;if(ve(e)){if(e.resolvedOnce&&Co!=null)return Co;if(e.constructor.name==="Function"){const t=e();if(Eu(t))throw kt(lt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Co=t}else throw kt(lt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw kt(lt.NOT_SUPPORT_LOCALE_TYPE)}function Of(e,t,n){return[...new Set([n,...xe(t)?t:ie(t)?Object.keys(t):K(t)?[t]:[n]])]}function ra(e,t,n){const s=K(n)?n:Wn,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let r=o.__localeChainCache.get(s);if(!r){r=[];let i=[n];for(;xe(i);)i=ia(r,i,t);const a=xe(t)||!se(t)?t:t.default?t.default:null;i=K(a)?[a]:a,xe(i)&&ia(r,i,!1),o.__localeChainCache.set(s,r)}return r}function ia(e,t,n){let s=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Df(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?la(e):t==="vnode"&&ie(e)&&"__v_isVNode"in e?la(e.children):e}}let ca;function ua(e){ca=e}let fa;function Ff(e){fa=e}let da;function jf(e){da=e}let ga=null;const qf=e=>{ga=e},Uf=()=>ga;let ha=null;const pa=e=>{ha=e},$f=()=>ha;let ma=0;function Hf(e={}){const t=ve(e.onWarn)?e.onWarn:mu,n=K(e.version)?e.version:Rf,s=K(e.locale)||ve(e.locale)?e.locale:Wn,o=ve(s)?Wn:s,r=xe(e.fallbackLocale)||se(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,i=se(e.messages)?e.messages:Lo(o),a=se(e.datetimeFormats)?e.datetimeFormats:Lo(o),c=se(e.numberFormats)?e.numberFormats:Lo(o),u=De(fe(),e.modifiers,Df()),d=e.pluralRules||fe(),p=ve(e.missing)?e.missing:null,b=ge(e.missingWarn)||gn(e.missingWarn)?e.missingWarn:!0,S=ge(e.fallbackWarn)||gn(e.fallbackWarn)?e.fallbackWarn:!0,M=!!e.fallbackFormat,T=!!e.unresolving,D=ve(e.postTranslation)?e.postTranslation:null,R=se(e.processor)?e.processor:null,j=ge(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter,v=ve(e.messageCompiler)?e.messageCompiler:ca,N=ve(e.messageResolver)?e.messageResolver:fa||mf,w=ve(e.localeFallbacker)?e.localeFallbacker:da||Of,O=ie(e.fallbackContext)?e.fallbackContext:void 0,U=e,$=ie(U.__datetimeFormatters)?U.__datetimeFormatters:new Map,H=ie(U.__numberFormatters)?U.__numberFormatters:new Map,V=ie(U.__meta)?U.__meta:{};ma++;const W={version:n,cid:ma,locale:s,fallbackLocale:r,messages:i,modifiers:u,pluralRules:d,missing:p,missingWarn:b,fallbackWarn:S,fallbackFormat:M,unresolving:T,postTranslation:D,processor:R,warnHtmlMessage:j,escapeParameter:k,messageCompiler:v,messageResolver:N,localeFallbacker:w,fallbackContext:O,onWarn:t,__meta:V};return W.datetimeFormats=a,W.numberFormats=c,W.__datetimeFormatters=$,W.__numberFormatters=H,__INTLIFY_PROD_DEVTOOLS__&&Nf(W,n,V),W}const Lo=e=>({[e]:fe()});function Io(e,t,n,s,o){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,o);return K(a)?a:t}else return t}function Kn(e,t,n){const s=e;s.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function zf(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Wf(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let s=n+1;sKf(n,e)}function Kf(e,t){const n=sf(t);if(n==null)throw Hn(0);if(No(n)===1){const r=of(n);return e.plural(r.reduce((i,a)=>[...i,_a(e,a)],[]))}else return _a(e,n)}function _a(e,t){const n=rf(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const s=af(t).reduce((o,r)=>[...o,Po(e,r)],[]);return e.normalize(s)}}function Po(e,t){const n=No(t);switch(n){case 3:return Os(t,n);case 9:return Os(t,n);case 4:{const s=t;if(it(s,"k")&&s.k)return e.interpolate(e.named(s.k));if(it(s,"key")&&s.key)return e.interpolate(e.named(s.key));throw Hn(n)}case 5:{const s=t;if(it(s,"i")&&Ie(s.i))return e.interpolate(e.list(s.i));if(it(s,"index")&&Ie(s.index))return e.interpolate(e.list(s.index));throw Hn(n)}case 6:{const s=t,o=lf(s),r=cf(s);return e.linked(Po(e,r),o?Po(e,o):void 0,e.type)}case 7:return Os(t,n);case 8:return Os(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const ba=e=>e;let _n=fe();function va(e,t={}){let n=!1;const s=t.onError||Ou;return t.onError=o=>{n=!0,s(o)},{...tf(e,t),detectError:n}}const Vf=(e,t)=>{if(!K(e))throw kt(lt.NOT_SUPPORT_NON_STRING_MESSAGE);{ge(t.warnHtmlMessage)&&t.warnHtmlMessage;const s=(t.onCacheKey||ba)(e),o=_n[s];if(o)return o;const{code:r,detectError:i}=va(e,t),a=new Function(`return ${r}`)();return i?a:_n[s]=a}};function Bf(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&K(e)){ge(t.warnHtmlMessage)&&t.warnHtmlMessage;const s=(t.onCacheKey||ba)(e),o=_n[s];if(o)return o;const{ast:r,detectError:i}=va(e,{...t,location:!1,jit:!0}),a=Oo(r);return i?a:_n[s]=a}else{const n=e.cacheKey;if(n){const s=_n[n];return s||(_n[n]=Oo(e))}else return Oo(e)}}const ya=()=>"",et=e=>ve(e);function ka(e,...t){const{fallbackFormat:n,postTranslation:s,unresolving:o,messageCompiler:r,fallbackLocale:i,messages:a}=e,[c,u]=Mo(...t),d=ge(u.missingWarn)?u.missingWarn:e.missingWarn,p=ge(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,b=ge(u.escapeParameter)?u.escapeParameter:e.escapeParameter,S=!!u.resolvedMessage,M=K(u.default)||ge(u.default)?ge(u.default)?r?c:()=>c:u.default:n?r?c:()=>c:"",T=n||M!=="",D=To(e,u);b&&Gf(u);let[R,j,k]=S?[c,D,a[D]||fe()]:Aa(e,c,D,i,p,d),v=R,N=c;if(!S&&!(K(v)||yt(v)||et(v))&&T&&(v=M,N=v),!S&&(!(K(v)||yt(v)||et(v))||!K(j)))return o?Ps:c;let w=!1;const O=()=>{w=!0},U=et(v)?v:Ea(e,c,j,v,N,O);if(w)return v;const $=Jf(e,j,k,u),H=wf($),V=Yf(e,U,H);let W=s?s(V,c):V;if(b&&K(W)&&(W=ku(W)),__INTLIFY_PROD_DEVTOOLS__){const ce={timestamp:Date.now(),key:K(c)?c:et(v)?v.key:"",locale:j||(et(v)?v.locale:""),format:K(v)?v:et(v)?v.source:"",message:W};ce.meta=De({},e.__meta,Uf()||{}),Tf(ce)}return W}function Gf(e){xe(e.list)?e.list=e.list.map(t=>K(t)?Ri(t):t):ie(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=Ri(e.named[t]))})}function Aa(e,t,n,s,o,r){const{messages:i,onWarn:a,messageResolver:c,localeFallbacker:u}=e,d=u(e,s,n);let p=fe(),b,S=null;const M="translate";for(let T=0;Ts;return u.locale=n,u.key=t,u}const c=i(s,Xf(e,n,o,s,a,r));return c.locale=n,c.key=t,c.source=s,c}function Yf(e,t,n){return t(n)}function Mo(...e){const[t,n,s]=e,o=fe();if(!K(t)&&!Ie(t)&&!et(t)&&!yt(t))throw kt(lt.INVALID_ARGUMENT);const r=Ie(t)?String(t):(et(t),t);return Ie(n)?o.plural=n:K(n)?o.default=n:se(n)&&!Ns(n)?o.named=n:xe(n)&&(o.list=n),Ie(s)?o.plural=s:K(s)?o.default=s:se(s)&&De(o,s),[r,o]}function Xf(e,t,n,s,o,r){return{locale:t,key:n,warnHtmlMessage:o,onError:i=>{throw r&&r(i),i},onCacheKey:i=>_u(t,n,i)}}function Jf(e,t,n,s){const{modifiers:o,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:c,missingWarn:u,fallbackContext:d}=e,b={locale:t,modifiers:o,pluralRules:r,messages:S=>{let M=i(n,S);if(M==null&&d){const[,,T]=Aa(d,S,t,a,c,u);M=i(T,S)}if(K(M)||yt(M)){let T=!1;const R=Ea(e,S,t,M,S,()=>{T=!0});return T?ya:R}else return et(M)?M:ya}};return e.processor&&(b.processor=e.processor),s.list&&(b.list=s.list),s.named&&(b.named=s.named),Ie(s.plural)&&(b.pluralIndex=s.plural),b}function Sa(e,...t){const{datetimeFormats:n,unresolving:s,fallbackLocale:o,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[c,u,d,p]=Ro(...t),b=ge(d.missingWarn)?d.missingWarn:e.missingWarn;ge(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const S=!!d.part,M=To(e,d),T=i(e,o,M);if(!K(c)||c==="")return new Intl.DateTimeFormat(M,p).format(u);let D={},R,j=null;const k="datetime format";for(let w=0;w{wa.includes(c)?i[c]=n[c]:r[c]=n[c]}),K(s)?r.locale=s:se(s)&&(i=s),se(o)&&(i=o),[r.key||"",a,r,i]}function xa(e,t,n){const s=e;for(const o in n){const r=`${t}__${o}`;s.__datetimeFormatters.has(r)&&s.__datetimeFormatters.delete(r)}}function Na(e,...t){const{numberFormats:n,unresolving:s,fallbackLocale:o,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[c,u,d,p]=Do(...t),b=ge(d.missingWarn)?d.missingWarn:e.missingWarn;ge(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const S=!!d.part,M=To(e,d),T=i(e,o,M);if(!K(c)||c==="")return new Intl.NumberFormat(M,p).format(u);let D={},R,j=null;const k="number format";for(let w=0;w{Ta.includes(c)?i[c]=n[c]:r[c]=n[c]}),K(s)?r.locale=s:se(s)&&(i=s),se(o)&&(i=o),[r.key||"",a,r,i]}function Ca(e,t,n){const s=e;for(const o in n){const r=`${t}__${o}`;s.__numberFormatters.has(r)&&s.__numberFormatters.delete(r)}}nf();/*! + */function sg(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(No().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(No().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(No().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function vo(e){return ae(e)&&Ts(e)===0&&(ao(e,"b")||ao(e,"body"))}const Ha=["b","body"];function rg(e){return Bo(e,Ha)}const Ka=["c","cases"];function ag(e){return Bo(e,Ka,[])}const Ya=["s","static"];function ig(e){return Bo(e,Ya)}const Xa=["i","items"];function lg(e){return Bo(e,Xa,[])}const Za=["t","type"];function Ts(e){return Bo(e,Za)}const Ja=["v","value"];function On(e,o){const t=Bo(e,Ja);if(t!=null)return t;throw Bt(o)}const Qa=["m","modifier"];function cg(e){return Bo(e,Qa)}const ei=["k","key"];function ug(e){const o=Bo(e,ei);if(o)return o;throw Bt(6)}function Bo(e,o,t){for(let n=0;n{a===void 0?a=i:a+=i},b[1]=()=>{a!==void 0&&(o.push(a),a=void 0)},b[2]=()=>{b[0](),s++},b[3]=()=>{if(s>0)s--,n=4,b[0]();else{if(s=0,a===void 0||(a=hg(a),a===!1))return!1;b[1]()}};function A(){const O=e[t+1];if(n===5&&O==="'"||n===6&&O==='"')return t++,i="\\"+O,b[0](),!0}for(;n!==null;)if(t++,r=e[t],!(r==="\\"&&A())){if(c=fg(r),h=zo[n],u=h[c]||h.l||8,u===8||(n=u[0],u[1]!==void 0&&(p=b[u[1]],p&&(i=r,p()===!1))))return;if(n===7)return o}}const ti=new Map;function mg(e,o){return ae(e)?e[o]:null}function bg(e,o){if(!ae(e))return null;let t=ti.get(o);if(t||(t=_g(o),t&&ti.set(o,t)),!t)return null;const n=t.length;let s=e,r=0;for(;re,yg=e=>"",vg="text",wg=e=>e.length===0?"":Lu(e),kg=Su;function ni(e,o){return e=Math.abs(e),o===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Ag(e){const o=Re(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Re(e.named.count)||Re(e.named.n))?Re(e.named.count)?e.named.count:Re(e.named.n)?e.named.n:o:o}function Pg(e,o){o.count||(o.count=e),o.n||(o.n=e)}function Sg(e={}){const o=e.locale,t=Ag(e),n=ae(e.pluralRules)&&q(o)&&$e(e.pluralRules[o])?e.pluralRules[o]:ni,s=ae(e.pluralRules)&&q(o)&&$e(e.pluralRules[o])?ni:void 0,r=I=>I[n(t,I.length,s)],a=e.list||[],i=I=>a[I],c=e.named||ge();Re(e.pluralIndex)&&Pg(t,c);const u=I=>c[I];function p(I){const D=$e(e.messages)?e.messages(I):ae(e.messages)?e.messages[I]:!1;return D||(e.parent?e.parent.message(I):yg)}const h=I=>e.modifiers?e.modifiers[I]:$g,b=ne(e.processor)&&$e(e.processor.normalize)?e.processor.normalize:wg,A=ne(e.processor)&&$e(e.processor.interpolate)?e.processor.interpolate:kg,O=ne(e.processor)&&q(e.processor.type)?e.processor.type:vg,M={list:i,named:u,plural:r,linked:(I,...D)=>{const[v,$]=D;let L="text",P="";D.length===1?ae(v)?(P=v.modifier||P,L=v.type||L):q(v)&&(P=v||P):D.length===2&&(q(v)&&(P=v||P),q($)&&(L=$||L));const x=p(I)(M),j=L==="vnode"&&Se(x)&&P?x[0]:x;return P?h(P)(j,L):j},message:p,type:O,interpolate:A,normalize:b,values:Me(ge(),a,c)};return M}let zt=null;function Lg(e){zt=e}function Tg(e,o,t){zt&&zt.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:o,meta:t})}const Eg=Cg("function:translate");function Cg(e){return o=>zt&&zt.emit(e,o)}const Rg=Ss.__EXTEND_POINT__,ot=Cn(Rg),xg={FALLBACK_TO_TRANSLATE:ot(),CANNOT_FORMAT_NUMBER:ot(),FALLBACK_TO_NUMBER_FORMAT:ot(),CANNOT_FORMAT_DATE:ot(),FALLBACK_TO_DATE_FORMAT:ot(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ot(),__EXTEND_POINT__:ot()},si=H.__EXTEND_POINT__,tt=Cn(si),lo={INVALID_ARGUMENT:si,INVALID_DATE_ARGUMENT:tt(),INVALID_ISO_DATE_ARGUMENT:tt(),NOT_SUPPORT_NON_STRING_MESSAGE:tt(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:tt(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:tt(),NOT_SUPPORT_LOCALE_TYPE:tt(),__EXTEND_POINT__:tt()};function wo(e){return ft(e,null,void 0)}function Es(e,o){return o.locale!=null?ri(o.locale):ri(e.locale)}let Cs;function ri(e){if(q(e))return e;if($e(e)){if(e.resolvedOnce&&Cs!=null)return Cs;if(e.constructor.name==="Function"){const o=e();if(Pu(o))throw wo(lo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Cs=o}else throw wo(lo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw wo(lo.NOT_SUPPORT_LOCALE_TYPE)}function Ng(e,o,t){return[...new Set([t,...Se(o)?o:ae(o)?Object.keys(o):q(o)?[o]:[t]])]}function ai(e,o,t){const n=q(t)?t:Vt,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[t];for(;Se(a);)a=ii(r,a,o);const i=Se(o)||!ne(o)?o:o.default?o.default:null;a=q(i)?[i]:i,Se(a)&&ii(r,a,!1),s.__localeChainCache.set(n,r)}return r}function ii(e,o,t){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Fg(){return{upper:(e,o)=>o==="text"&&q(e)?e.toUpperCase():o==="vnode"&&ae(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,o)=>o==="text"&&q(e)?e.toLowerCase():o==="vnode"&&ae(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,o)=>o==="text"&&q(e)?ci(e):o==="vnode"&&ae(e)&&"__v_isVNode"in e?ci(e.children):e}}let ui;function gi(e){ui=e}let pi;function Dg(e){pi=e}let di;function Gg(e){di=e}let fi=null;const jg=e=>{fi=e},Ug=()=>fi;let hi=null;const _i=e=>{hi=e},Bg=()=>hi;let mi=0;function zg(e={}){const o=$e(e.onWarn)?e.onWarn:bu,t=q(e.version)?e.version:Mg,n=q(e.locale)||$e(e.locale)?e.locale:Vt,s=$e(n)?Vt:n,r=Se(e.fallbackLocale)||ne(e.fallbackLocale)||q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ne(e.messages)?e.messages:Rs(s),i=ne(e.datetimeFormats)?e.datetimeFormats:Rs(s),c=ne(e.numberFormats)?e.numberFormats:Rs(s),u=Me(ge(),e.modifiers,Fg()),p=e.pluralRules||ge(),h=$e(e.missing)?e.missing:null,b=de(e.missingWarn)||dt(e.missingWarn)?e.missingWarn:!0,A=de(e.fallbackWarn)||dt(e.fallbackWarn)?e.fallbackWarn:!0,O=!!e.fallbackFormat,T=!!e.unresolving,M=$e(e.postTranslation)?e.postTranslation:null,I=ne(e.processor)?e.processor:null,D=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,$=$e(e.messageCompiler)?e.messageCompiler:ui,L=$e(e.messageResolver)?e.messageResolver:pi||mg,P=$e(e.localeFallbacker)?e.localeFallbacker:di||Ng,x=ae(e.fallbackContext)?e.fallbackContext:void 0,j=e,U=ae(j.__datetimeFormatters)?j.__datetimeFormatters:new Map,B=ae(j.__numberFormatters)?j.__numberFormatters:new Map,W=ae(j.__meta)?j.__meta:{};mi++;const V={version:t,cid:mi,locale:n,fallbackLocale:r,messages:a,modifiers:u,pluralRules:p,missing:h,missingWarn:b,fallbackWarn:A,fallbackFormat:O,unresolving:T,postTranslation:M,processor:I,warnHtmlMessage:D,escapeParameter:v,messageCompiler:$,messageResolver:L,localeFallbacker:P,fallbackContext:x,onWarn:o,__meta:W};return V.datetimeFormats=i,V.numberFormats=c,V.__datetimeFormatters=U,V.__numberFormatters=B,__INTLIFY_PROD_DEVTOOLS__&&Tg(V,t,W),V}const Rs=e=>({[e]:ge()});function xs(e,o,t,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,t,o,s);return q(i)?i:o}else return o}function qt(e,o,t){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,t,o)}function Vg(e,o){return e===o?!1:e.split("-")[0]===o.split("-")[0]}function qg(e,o){const t=o.indexOf(e);if(t===-1)return!1;for(let n=t+1;nWg(t,e)}function Wg(e,o){const t=rg(o);if(t==null)throw Bt(0);if(Ts(t)===1){const r=ag(t);return e.plural(r.reduce((a,i)=>[...a,bi(e,i)],[]))}else return bi(e,t)}function bi(e,o){const t=ig(o);if(t!=null)return e.type==="text"?t:e.normalize([t]);{const n=lg(o).reduce((s,r)=>[...s,Os(e,r)],[]);return e.normalize(n)}}function Os(e,o){const t=Ts(o);switch(t){case 3:return On(o,t);case 9:return On(o,t);case 4:{const n=o;if(ao(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ao(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Bt(t)}case 5:{const n=o;if(ao(n,"i")&&Re(n.i))return e.interpolate(e.list(n.i));if(ao(n,"index")&&Re(n.index))return e.interpolate(e.list(n.index));throw Bt(t)}case 6:{const n=o,s=cg(n),r=ug(n);return e.linked(Os(e,r),s?Os(e,s):void 0,e.type)}case 7:return On(o,t);case 8:return On(o,t);default:throw new Error(`unhandled node on format message part: ${t}`)}}const $i=e=>e;let mt=ge();function yi(e,o={}){let t=!1;const n=o.onError||Ou;return o.onError=s=>{t=!0,n(s)},{...ng(e,o),detectError:t}}const Hg=(e,o)=>{if(!q(e))throw wo(lo.NOT_SUPPORT_NON_STRING_MESSAGE);{de(o.warnHtmlMessage)&&o.warnHtmlMessage;const n=(o.onCacheKey||$i)(e),s=mt[n];if(s)return s;const{code:r,detectError:a}=yi(e,o),i=new Function(`return ${r}`)();return a?i:mt[n]=i}};function Kg(e,o){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&q(e)){de(o.warnHtmlMessage)&&o.warnHtmlMessage;const n=(o.onCacheKey||$i)(e),s=mt[n];if(s)return s;const{ast:r,detectError:a}=yi(e,{...o,location:!1,jit:!0}),i=Ns(r);return a?i:mt[n]=i}else{const t=e.cacheKey;if(t){const n=mt[t];return n||(mt[t]=Ns(e))}else return Ns(e)}}const vi=()=>"",eo=e=>$e(e);function wi(e,...o){const{fallbackFormat:t,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[c,u]=Is(...o),p=de(u.missingWarn)?u.missingWarn:e.missingWarn,h=de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,b=de(u.escapeParameter)?u.escapeParameter:e.escapeParameter,A=!!u.resolvedMessage,O=q(u.default)||de(u.default)?de(u.default)?r?c:()=>c:u.default:t?r?c:()=>c:"",T=t||O!=="",M=Es(e,u);b&&Yg(u);let[I,D,v]=A?[c,M,i[M]||ge()]:ki(e,c,M,a,h,p),$=I,L=c;if(!A&&!(q($)||vo($)||eo($))&&T&&($=O,L=$),!A&&(!(q($)||vo($)||eo($))||!q(D)))return s?In:c;let P=!1;const x=()=>{P=!0},j=eo($)?$:Ai(e,c,D,$,L,x);if(P)return $;const U=Jg(e,D,v,u),B=Sg(U),W=Xg(e,j,B);let V=n?n(W,c):W;if(b&&q(V)&&(V=ku(V)),__INTLIFY_PROD_DEVTOOLS__){const ce={timestamp:Date.now(),key:q(c)?c:eo($)?$.key:"",locale:D||(eo($)?$.locale:""),format:q($)?$:eo($)?$.source:"",message:V};ce.meta=Me({},e.__meta,Ug()||{}),Eg(ce)}return V}function Yg(e){Se(e.list)?e.list=e.list.map(o=>q(o)?Ma(o):o):ae(e.named)&&Object.keys(e.named).forEach(o=>{q(e.named[o])&&(e.named[o]=Ma(e.named[o]))})}function ki(e,o,t,n,s,r){const{messages:a,onWarn:i,messageResolver:c,localeFallbacker:u}=e,p=u(e,n,t);let h=ge(),b,A=null;const O="translate";for(let T=0;Tn;return u.locale=t,u.key=o,u}const c=a(n,Zg(e,t,s,n,i,r));return c.locale=t,c.key=o,c.source=n,c}function Xg(e,o,t){return o(t)}function Is(...e){const[o,t,n]=e,s=ge();if(!q(o)&&!Re(o)&&!eo(o)&&!vo(o))throw wo(lo.INVALID_ARGUMENT);const r=Re(o)?String(o):(eo(o),o);return Re(t)?s.plural=t:q(t)?s.default=t:ne(t)&&!En(t)?s.named=t:Se(t)&&(s.list=t),Re(n)?s.plural=n:q(n)?s.default=n:ne(n)&&Me(s,n),[r,s]}function Zg(e,o,t,n,s,r){return{locale:o,key:t,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>$u(o,t,a)}}function Jg(e,o,t,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:c,missingWarn:u,fallbackContext:p}=e,b={locale:o,modifiers:s,pluralRules:r,messages:A=>{let O=a(t,A);if(O==null&&p){const[,,T]=ki(p,A,o,i,c,u);O=a(T,A)}if(q(O)||vo(O)){let T=!1;const I=Ai(e,A,o,O,A,()=>{T=!0});return T?vi:I}else return eo(O)?O:vi}};return e.processor&&(b.processor=e.processor),n.list&&(b.list=n.list),n.named&&(b.named=n.named),Re(n.plural)&&(b.pluralIndex=n.plural),b}function Pi(e,...o){const{datetimeFormats:t,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[c,u,p,h]=Ms(...o),b=de(p.missingWarn)?p.missingWarn:e.missingWarn;de(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const A=!!p.part,O=Es(e,p),T=a(e,s,O);if(!q(c)||c==="")return new Intl.DateTimeFormat(O,h).format(u);let M={},I,D=null;const v="datetime format";for(let P=0;P{Si.includes(c)?a[c]=t[c]:r[c]=t[c]}),q(n)?r.locale=n:ne(n)&&(a=n),ne(s)&&(a=s),[r.key||"",i,r,a]}function Li(e,o,t){const n=e;for(const s in t){const r=`${o}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Ti(e,...o){const{numberFormats:t,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[c,u,p,h]=Fs(...o),b=de(p.missingWarn)?p.missingWarn:e.missingWarn;de(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const A=!!p.part,O=Es(e,p),T=a(e,s,O);if(!q(c)||c==="")return new Intl.NumberFormat(O,h).format(u);let M={},I,D=null;const v="number format";for(let P=0;P{Ei.includes(c)?a[c]=t[c]:r[c]=t[c]}),q(n)?r.locale=n:ne(n)&&(a=n),ne(s)&&(a=s),[r.key||"",i,r,a]}function Ci(e,o,t){const n=e;for(const s in t){const r=`${o}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}sg();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Qf="9.14.5";function Zf(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ot().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ot().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Ot().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Ot().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ot().__INTLIFY_PROD_DEVTOOLS__=!1)}const ed=If.__EXTEND_POINT__,Mt=Ts(ed);Mt(),Mt(),Mt(),Mt(),Mt(),Mt(),Mt(),Mt(),Mt();const La=lt.__EXTEND_POINT__,Be=Ts(La),Rt={UNEXPECTED_RETURN_TYPE:La,INVALID_ARGUMENT:Be(),MUST_BE_CALL_SETUP_TOP:Be(),NOT_INSTALLED:Be(),NOT_AVAILABLE_IN_LEGACY_MODE:Be(),REQUIRED_VALUE:Be(),INVALID_VALUE:Be(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Be(),NOT_INSTALLED_WITH_PROVIDE:Be(),UNEXPECTED_ERROR:Be(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Be(),BRIDGE_SUPPORT_VUE_2_ONLY:Be(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Be(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Be(),__EXTEND_POINT__:Be()};function zt(e,...t){return hn(e,null,void 0)}const Fo=Zt("__translateVNode"),jo=Zt("__datetimeParts"),qo=Zt("__numberParts"),td=Zt("__setPluralRules"),Ia=Zt("__injectWithOption"),Uo=Zt("__dispose");function Vn(e){if(!ie(e)||yt(e))return e;for(const t in e)if(it(e,t))if(!t.includes("."))ie(e[t])&&Vn(e[t]);else{const n=t.split("."),s=n.length-1;let o=e,r=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:c,resource:u}=a;c?(i[c]=i[c]||fe(),Ls(u,i[c])):Ls(u,i)}else K(a)&&Ls(JSON.parse(a),i)}),o==null&&r)for(const a in i)it(i,a)&&Vn(i[a]);return i}function Oa(e){return e.type}function nd(e,t,n){let s=ie(t.messages)?t.messages:fe();"__i18nGlobal"in n&&(s=$o(e.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const o=Object.keys(s);o.length&&o.forEach(r=>{e.mergeLocaleMessage(r,s[r])});{if(ie(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ie(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pa(e){return de(Mn,null,e,0)}const Ma="__INTLIFY_META__",Ra=()=>[],sd=()=>!1;let Da=0;function Fa(e){return(t,n,s,o)=>e(n,s,dn()||void 0,o)}const od=()=>{const e=dn();let t=null;return e&&(t=Oa(e)[Ma])?{[Ma]:t}:null};function rd(e={},t){const{__root:n,__injectWithOption:s}=e,o=n===void 0,r=e.flatJson,i=Pi?_e:vr,a=!!e.translateExistCompatible;let c=ge(e.inheritLocale)?e.inheritLocale:!0;const u=i(n&&c?n.locale.value:K(e.locale)?e.locale:Wn),d=i(n&&c?n.fallbackLocale.value:K(e.fallbackLocale)||xe(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),p=i($o(u.value,e)),b=i(se(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),S=i(se(e.numberFormats)?e.numberFormats:{[u.value]:{}});let M=n?n.missingWarn:ge(e.missingWarn)||gn(e.missingWarn)?e.missingWarn:!0,T=n?n.fallbackWarn:ge(e.fallbackWarn)||gn(e.fallbackWarn)?e.fallbackWarn:!0,D=n?n.fallbackRoot:ge(e.fallbackRoot)?e.fallbackRoot:!0,R=!!e.fallbackFormat,j=ve(e.missing)?e.missing:null,k=ve(e.missing)?Fa(e.missing):null,v=ve(e.postTranslation)?e.postTranslation:null,N=n?n.warnHtmlMessage:ge(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter;const O=n?n.modifiers:se(e.modifiers)?e.modifiers:{};let U=e.pluralRules||n&&n.pluralRules,$;$=(()=>{o&&pa(null);const y={version:Qf,locale:u.value,fallbackLocale:d.value,messages:p.value,modifiers:O,pluralRules:U,missing:k===null?void 0:k,missingWarn:M,fallbackWarn:T,fallbackFormat:R,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:N,escapeParameter:w,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};y.datetimeFormats=b.value,y.numberFormats=S.value,y.__datetimeFormatters=se($)?$.__datetimeFormatters:void 0,y.__numberFormatters=se($)?$.__numberFormatters:void 0;const E=Hf(y);return o&&pa(E),E})(),Kn($,u.value,d.value);function V(){return[u.value,d.value,p.value,b.value,S.value]}const W=ee({get:()=>u.value,set:y=>{u.value=y,$.locale=u.value}}),ce=ee({get:()=>d.value,set:y=>{d.value=y,$.fallbackLocale=d.value,Kn($,u.value,y)}}),we=ee(()=>p.value),He=ee(()=>b.value),te=ee(()=>S.value);function ae(){return ve(v)?v:null}function J(y){v=y,$.postTranslation=y}function Ne(){return j}function Te(y){y!==null&&(k=Fa(y)),j=y,$.missing=k}const he=(y,E,z,G,oe,ke)=>{V();let Ee;try{__INTLIFY_PROD_DEVTOOLS__,o||($.fallbackContext=n?$f():void 0),Ee=y($)}finally{__INTLIFY_PROD_DEVTOOLS__,o||($.fallbackContext=void 0)}if(z!=="translate exists"&&Ie(Ee)&&Ee===Ps||z==="translate exists"&&!Ee){const[Fe,nt]=E();return n&&D?G(n):oe(Fe)}else{if(ke(Ee))return Ee;throw zt(Rt.UNEXPECTED_RETURN_TYPE)}};function Ae(...y){return he(E=>Reflect.apply(ka,null,[E,...y]),()=>Mo(...y),"translate",E=>Reflect.apply(E.t,E,[...y]),E=>E,E=>K(E))}function Ge(...y){const[E,z,G]=y;if(G&&!ie(G))throw zt(Rt.INVALID_ARGUMENT);return Ae(E,z,De({resolvedMessage:!0},G||{}))}function ze(...y){return he(E=>Reflect.apply(Sa,null,[E,...y]),()=>Ro(...y),"datetime format",E=>Reflect.apply(E.d,E,[...y]),()=>aa,E=>K(E))}function At(...y){return he(E=>Reflect.apply(Na,null,[E,...y]),()=>Do(...y),"number format",E=>Reflect.apply(E.n,E,[...y]),()=>aa,E=>K(E))}function Ye(y){return y.map(E=>K(E)||Ie(E)||ge(E)?Pa(String(E)):E)}const ct={normalize:Ye,interpolate:y=>y,type:"vnode"};function Et(...y){return he(E=>{let z;const G=E;try{G.processor=ct,z=Reflect.apply(ka,null,[G,...y])}finally{G.processor=null}return z},()=>Mo(...y),"translate",E=>E[Fo](...y),E=>[Pa(E)],E=>xe(E))}function We(...y){return he(E=>Reflect.apply(Na,null,[E,...y]),()=>Do(...y),"number format",E=>E[qo](...y),Ra,E=>K(E)||xe(E))}function Kt(...y){return he(E=>Reflect.apply(Sa,null,[E,...y]),()=>Ro(...y),"datetime format",E=>E[jo](...y),Ra,E=>K(E)||xe(E))}function g(y){U=y,$.pluralRules=U}function _(y,E){return he(()=>{if(!y)return!1;const z=K(E)?E:u.value,G=P(z),oe=$.messageResolver(G,y);return a?oe!=null:yt(oe)||et(oe)||K(oe)},()=>[y],"translate exists",z=>Reflect.apply(z.te,z,[y,E]),sd,z=>ge(z))}function m(y){let E=null;const z=ra($,d.value,u.value);for(let G=0;G{c&&(u.value=y,$.locale=y,Kn($,u.value,d.value))}),Xt(n.fallbackLocale,y=>{c&&(d.value=y,$.fallbackLocale=y,Kn($,u.value,d.value))}));const C={id:Da,locale:W,fallbackLocale:ce,get inheritLocale(){return c},set inheritLocale(y){c=y,y&&n&&(u.value=n.locale.value,d.value=n.fallbackLocale.value,Kn($,u.value,d.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:we,get modifiers(){return O},get pluralRules(){return U||{}},get isGlobal(){return o},get missingWarn(){return M},set missingWarn(y){M=y,$.missingWarn=M},get fallbackWarn(){return T},set fallbackWarn(y){T=y,$.fallbackWarn=T},get fallbackRoot(){return D},set fallbackRoot(y){D=y},get fallbackFormat(){return R},set fallbackFormat(y){R=y,$.fallbackFormat=R},get warnHtmlMessage(){return N},set warnHtmlMessage(y){N=y,$.warnHtmlMessage=y},get escapeParameter(){return w},set escapeParameter(y){w=y,$.escapeParameter=y},t:Ae,getLocaleMessage:P,setLocaleMessage:I,mergeLocaleMessage:q,getPostTranslationHandler:ae,setPostTranslationHandler:J,getMissingHandler:Ne,setMissingHandler:Te,[td]:g};return C.datetimeFormats=He,C.numberFormats=te,C.rt=Ge,C.te=_,C.tm=x,C.d=ze,C.n=At,C.getDateTimeFormat=F,C.setDateTimeFormat=f,C.mergeDateTimeFormat=l,C.getNumberFormat=h,C.setNumberFormat=A,C.mergeNumberFormat=L,C[Ia]=s,C[Fo]=Et,C[jo]=Kt,C[qo]=We,C}const Ho={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function id({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((s,o)=>[...s,...o.type===Ce?o.children:[o]],[]):t.reduce((n,s)=>{const o=e[s];return o&&(n[s]=o()),n},fe())}function ja(e){return Ce}De({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ie(e)||!isNaN(e)}},Ho);function ad(e){return xe(e)&&!K(e[0])}function qa(e,t,n,s){const{slots:o,attrs:r}=t;return()=>{const i={part:!0};let a=fe();e.locale&&(i.locale=e.locale),K(e.format)?i.key=e.format:ie(e.format)&&(K(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((b,S)=>n.includes(S)?De(fe(),b,{[S]:e.format[S]}):b,fe()));const c=s(e.value,i,a);let u=[i.key];xe(c)?u=c.map((b,S)=>{const M=o[b.type],T=M?M({[b.type]:b.value,index:S,parts:c}):[b.value];return ad(T)&&(T[0].key=`${b.type}-${S}`),T}):K(c)&&(u=[c]);const d=De(fe(),r),p=K(e.tag)||ie(e.tag)?e.tag:ja();return _i(p,d,u)}}De({value:{type:Number,required:!0},format:{type:[String,Object]}},Ho),De({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ho);const ld=Zt("global-vue-i18n");function Ms(e={}){const t=dn();if(t==null)throw zt(Rt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw zt(Rt.NOT_INSTALLED);const n=cd(t),s=fd(n),o=Oa(t),r=ud(e,o);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw zt(Rt.NOT_AVAILABLE_IN_LEGACY_MODE);return pd(t,r,s,e)}if(r==="global")return nd(s,e,o),s;if(r==="parent"){let c=dd(n,t,e.__useComponent);return c==null&&(c=s),c}const i=n;let a=i.__getInstance(t);if(a==null){const c=De({},e);"__i18n"in o&&(c.__i18n=o.__i18n),s&&(c.__root=s),a=rd(c),i.__composerExtend&&(a[Uo]=i.__composerExtend(a)),hd(i,t,a),i.__setInstance(t,a)}return a}function cd(e){{const t=Cn(e.isCE?ld:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw zt(e.isCE?Rt.NOT_INSTALLED_WITH_PROVIDE:Rt.UNEXPECTED_ERROR);return t}}function ud(e,t){return Ns(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function fd(e){return e.mode==="composition"?e.global:e.global.__composer}function dd(e,t,n=!1){let s=null;const o=t.root;let r=gd(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")s=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(s=a.__composer,n&&s&&!s[Ia]&&(s=null))}if(s!=null||o===r)break;r=r.parent}return s}function gd(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function hd(e,t,n){_s(()=>{},t),lo(()=>{const s=n;e.__deleteInstance(t);const o=s[Uo];o&&(o(),delete s[Uo])},t)}function pd(e,t,n,s={}){const o=t==="local",r=vr(null);if(o&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw zt(Rt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=ge(s.inheritLocale)?s.inheritLocale:!K(s.locale),a=_e(!o||i?n.locale.value:K(s.locale)?s.locale:Wn),c=_e(!o||i?n.fallbackLocale.value:K(s.fallbackLocale)||xe(s.fallbackLocale)||se(s.fallbackLocale)||s.fallbackLocale===!1?s.fallbackLocale:a.value),u=_e($o(a.value,s)),d=_e(se(s.datetimeFormats)?s.datetimeFormats:{[a.value]:{}}),p=_e(se(s.numberFormats)?s.numberFormats:{[a.value]:{}}),b=o?n.missingWarn:ge(s.missingWarn)||gn(s.missingWarn)?s.missingWarn:!0,S=o?n.fallbackWarn:ge(s.fallbackWarn)||gn(s.fallbackWarn)?s.fallbackWarn:!0,M=o?n.fallbackRoot:ge(s.fallbackRoot)?s.fallbackRoot:!0,T=!!s.fallbackFormat,D=ve(s.missing)?s.missing:null,R=ve(s.postTranslation)?s.postTranslation:null,j=o?n.warnHtmlMessage:ge(s.warnHtmlMessage)?s.warnHtmlMessage:!0,k=!!s.escapeParameter,v=o?n.modifiers:se(s.modifiers)?s.modifiers:{},N=s.pluralRules||o&&n.pluralRules;function w(){return[a.value,c.value,u.value,d.value,p.value]}const O=ee({get:()=>r.value?r.value.locale.value:a.value,set:m=>{r.value&&(r.value.locale.value=m),a.value=m}}),U=ee({get:()=>r.value?r.value.fallbackLocale.value:c.value,set:m=>{r.value&&(r.value.fallbackLocale.value=m),c.value=m}}),$=ee(()=>r.value?r.value.messages.value:u.value),H=ee(()=>d.value),V=ee(()=>p.value);function W(){return r.value?r.value.getPostTranslationHandler():R}function ce(m){r.value&&r.value.setPostTranslationHandler(m)}function we(){return r.value?r.value.getMissingHandler():D}function He(m){r.value&&r.value.setMissingHandler(m)}function te(m){return w(),m()}function ae(...m){return r.value?te(()=>Reflect.apply(r.value.t,null,[...m])):te(()=>"")}function J(...m){return r.value?Reflect.apply(r.value.rt,null,[...m]):""}function Ne(...m){return r.value?te(()=>Reflect.apply(r.value.d,null,[...m])):te(()=>"")}function Te(...m){return r.value?te(()=>Reflect.apply(r.value.n,null,[...m])):te(()=>"")}function he(m){return r.value?r.value.tm(m):{}}function Ae(m,x){return r.value?r.value.te(m,x):!1}function Ge(m){return r.value?r.value.getLocaleMessage(m):{}}function ze(m,x){r.value&&(r.value.setLocaleMessage(m,x),u.value[m]=x)}function At(m,x){r.value&&r.value.mergeLocaleMessage(m,x)}function Ye(m){return r.value?r.value.getDateTimeFormat(m):{}}function tt(m,x){r.value&&(r.value.setDateTimeFormat(m,x),d.value[m]=x)}function ct(m,x){r.value&&r.value.mergeDateTimeFormat(m,x)}function Et(m){return r.value?r.value.getNumberFormat(m):{}}function We(m,x){r.value&&(r.value.setNumberFormat(m,x),p.value[m]=x)}function Kt(m,x){r.value&&r.value.mergeNumberFormat(m,x)}const g={get id(){return r.value?r.value.id:-1},locale:O,fallbackLocale:U,messages:$,datetimeFormats:H,numberFormats:V,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(m){r.value&&(r.value.inheritLocale=m)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:v},get pluralRules(){return r.value?r.value.pluralRules:N},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:b},set missingWarn(m){r.value&&(r.value.missingWarn=m)},get fallbackWarn(){return r.value?r.value.fallbackWarn:S},set fallbackWarn(m){r.value&&(r.value.missingWarn=m)},get fallbackRoot(){return r.value?r.value.fallbackRoot:M},set fallbackRoot(m){r.value&&(r.value.fallbackRoot=m)},get fallbackFormat(){return r.value?r.value.fallbackFormat:T},set fallbackFormat(m){r.value&&(r.value.fallbackFormat=m)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:j},set warnHtmlMessage(m){r.value&&(r.value.warnHtmlMessage=m)},get escapeParameter(){return r.value?r.value.escapeParameter:k},set escapeParameter(m){r.value&&(r.value.escapeParameter=m)},t:ae,getPostTranslationHandler:W,setPostTranslationHandler:ce,getMissingHandler:we,setMissingHandler:He,rt:J,d:Ne,n:Te,tm:he,te:Ae,getLocaleMessage:Ge,setLocaleMessage:ze,mergeLocaleMessage:At,getDateTimeFormat:Ye,setDateTimeFormat:tt,mergeDateTimeFormat:ct,getNumberFormat:Et,setNumberFormat:We,mergeNumberFormat:Kt};function _(m){m.locale.value=a.value,m.fallbackLocale.value=c.value,Object.keys(u.value).forEach(x=>{m.mergeLocaleMessage(x,u.value[x])}),Object.keys(d.value).forEach(x=>{m.mergeDateTimeFormat(x,d.value[x])}),Object.keys(p.value).forEach(x=>{m.mergeNumberFormat(x,p.value[x])}),m.escapeParameter=k,m.fallbackFormat=T,m.fallbackRoot=M,m.fallbackWarn=S,m.missingWarn=b,m.warnHtmlMessage=j}return Dr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw zt(Rt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=m.locale.value,c.value=m.fallbackLocale.value,u.value=m.messages.value,d.value=m.datetimeFormats.value,p.value=m.numberFormats.value):o&&_(m)}),g}if(Zf(),__INTLIFY_JIT_COMPILATION__?ua(Bf):ua(Vf),Ff(_f),jf(ra),__INTLIFY_PROD_DEVTOOLS__){const e=Ot();e.__INTLIFY__=!0,xf(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const md=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",_d=["data-active","aria-expanded"],bd={class:"filter-dropdown__label"},vd=["value","placeholder"],yd={class:"filter-dropdown__options"},kd={key:0,class:"filter-dropdown__no-options"},Ad=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Ed={class:"filter-dropdown__count"},Wt=$n({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const n=e,{t:s}=Ms(),o=t,r=_e(!1),i=_e(""),a=_e(-1),c=_e(null),u=_e(null),d=_e(null),p=_e({});function b(H){const V=H.ownerDocument,W=V.createElement("div");W.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(H.parentElement||H.getRootNode().body||V.body).appendChild(W);const we=W.getBoundingClientRect();return W.remove(),{x:we.left,y:we.top}}function S(){const H=d.value;if(!H)return;const V=H.getBoundingClientRect(),W=window.innerWidth,ce=window.innerHeight,we=320,He=4,te=8,J=Math.round(Math.min(Math.max(V.width,240),W-te*2)),Ne=V.right>te&&V.leftW-te?Te=Math.round(Math.max(V.right-J,te)):Te=Math.round(Math.max(V.left,te)):Te=Math.round(Math.min(Math.max(V.left,te),W-J-te));const he=ce-V.bottom,Ae=he<180&&V.top>he,Ge=b(H),ze=Math.round(Te-Ge.x);p.value=Ae?{top:"auto",bottom:`${Math.round(ce-V.top+He+Ge.y)}px`,left:`${ze}px`,width:`${J}px`,maxHeight:`${Math.round(Math.min(we,V.top-He-te))}px`}:{top:`${Math.round(V.bottom+He-Ge.y)}px`,bottom:"auto",left:`${ze}px`,width:`${J}px`,maxHeight:`${Math.round(Math.min(we,he-He-te))}px`}}function M(){r.value&&S()}const T=ee(()=>{if(!i.value)return n.options;const H=i.value.toLowerCase();return n.options.filter(V=>V.label.toLowerCase().includes(H))}),D=ee(()=>n.options.find(H=>H.value===n.value));function R(H){var W;const V=((W=H.composedPath)==null?void 0:W.call(H))??[];c.value&&!V.includes(c.value)&&v()}function j(){r.value?v():k()}function k(){r.value=!0,i.value="",a.value=-1,S(),document.addEventListener("click",R),window.addEventListener("scroll",M,!0),window.addEventListener("resize",M),fs(()=>{var H;S(),(H=u.value)==null||H.focus()})}function v(){r.value=!1,i.value="",a.value=-1,document.removeEventListener("click",R),window.removeEventListener("scroll",M,!0),window.removeEventListener("resize",M)}function N(H){i.value=H.target.value,a.value=-1}function w(H){const V=T.value;switch(H.key){case"ArrowDown":H.preventDefault(),a.value=Math.min(a.value+1,V.length-1),O();break;case"ArrowUp":H.preventDefault(),a.value=Math.max(a.value-1,0),O();break;case"Enter":{H.preventDefault();const W=V[a.value];W&&U(W);break}case"Escape":H.preventDefault(),v();break}}function O(){fs(()=>{var V;const H=(V=c.value)==null?void 0:V.querySelector(".filter-dropdown__option[data-highlighted]");H==null||H.scrollIntoView({block:"nearest"})})}function U(H){o("filter-change",{name:n.name,value:H.value,label:H.label,type:H.type}),v()}function $(){o("filter-clear",{name:n.name}),v()}return Fr(()=>{document.removeEventListener("click",R),window.removeEventListener("scroll",M,!0),window.removeEventListener("resize",M)}),(H,V)=>(Q(),ne("div",{ref_key:"rootRef",ref:c,class:es(["filter-dropdown",{"is-open":r.value}])},[Z("button",{ref_key:"triggerRef",ref:d,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:j},[Z("span",bd,[D.value?(Q(),ne(Ce,{key:0},[Ct(ye(e.label)+": ",1),Z("strong",null,ye(D.value.label),1)],64)):(Q(),ne(Ce,{key:1},[Ct(ye(e.label),1)],64))]),V[0]||(V[0]=Z("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[Z("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,_d),r.value?(Q(),ne("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Ft(p.value)},[Z("input",{ref_key:"searchInputRef",ref:u,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:N,onKeydown:w},null,40,vd),e.value?(Q(),ne("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:$},ye(xn(s)("buttons.clearSelection")),1)):Le("",!0),Z("div",yd,[T.value.length===0?(Q(),ne("div",kd,ye(xn(s)("buttons.noOptions")),1)):(Q(!0),ne(Ce,{key:1},bs(T.value,(W,ce)=>(Q(),ne("div",{key:W.value,class:"filter-dropdown__option",role:"option","data-highlighted":ce===a.value?"":void 0,"data-selected":W.value===e.value?"":void 0,"aria-selected":W.value===e.value,onClick:we=>U(W),onMouseenter:we=>a.value=ce},[Z("span",null,ye(W.label),1),Z("span",Ed,ye(W.count),1)],40,Ad))),128))])],4)):Le("",!0)],2))}},[["styles",[md]]]),Sd=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",wd={class:"rh-title"},xd={key:0,class:"rh-count",role:"status","aria-live":"polite"},Nd={class:"rh-search"},Td={class:"rh-controls"},Ua=$n({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const n=e,s=t,o=ee(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=ee(()=>n.languageCode||""),i=_e(""),a=on({wagf_region:"",wagf_block:"",rop1:"",religion:""}),c=on({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),u=ee(()=>!!(i.value||a.wagf_region||a.wagf_block||a.rop1||a.religion)),d=dn();function p(){var v,N;const k=((v=d==null?void 0:d.vnode)==null?void 0:v.el)||((N=d==null?void 0:d.proxy)==null?void 0:N.$el);try{const w=k&&k.getRootNode&&k.getRootNode();if(w&&w.host)return w.host}catch{}return k}function b(){const k={query:i.value,wagfRegion:a.wagf_region,wagfBlock:a.wagf_block,rop1:a.rop1,religion:a.religion};s("research-filter",k);const v=p();v&&typeof v.dispatchEvent=="function"&&v.dispatchEvent(new CustomEvent("research-filter",{detail:k,bubbles:!0,composed:!0}))}Xt([i,()=>a.wagf_region,()=>a.wagf_block,()=>a.rop1,()=>a.religion],b,{immediate:!0});function S(k){i.value=(k==null?void 0:k.value)??""}function M(k){(k==null?void 0:k.name)in a&&(a[k.name]=k.value)}function T(k){(k==null?void 0:k.name)in a&&(a[k.name]="")}function D(){i.value="",a.wagf_region="",a.wagf_block="",a.rop1="",a.religion=""}function R(k,v){const N=new Map;for(const w of k){const O=w[v];if(!(O!=null&&O.value))continue;const U=N.get(O.value);U?U.count++:N.set(O.value,{label:O.label,count:1})}return Array.from(N.entries()).map(([w,{label:O,count:U}])=>({value:w,label:O,count:U})).sort((w,O)=>w.label.localeCompare(O.label))}async function j(){const k=`${o.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const N=await(await fetch(k)).json(),w=Array.isArray(N.posts)?N.posts:[];c.wagf_region=R(w,"wagf_region"),c.wagf_block=R(w,"wagf_block"),c.rop1=R(w,"rop1"),c.religion=R(w,"religion")}catch(v){console.error("[bp-research-header] options fetch error:",v)}}return _s(j),(k,v)=>(Q(),ne("div",{class:"rh-root",role:"banner",style:Ft({"--accent":e.accent})},[Z("div",wd,[v[0]||(v[0]=Z("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),Z("h1",null,ye(e.title),1),e.count!==null&&e.count!==""?(Q(),ne("span",xd,ye(e.count)+" shown",1)):Le("",!0)]),Z("div",Nd,[de(Oi,{"model-value":i.value,placeholder:"Search people groups or countries…","aria-label":"Search people groups",onSearch:S},null,8,["model-value"])]),Z("div",Td,[de(Wt,{label:"Region",name:"wagf_region",options:c.wagf_region,value:a.wagf_region,onFilterChange:M,onFilterClear:T},null,8,["options","value"]),de(Wt,{label:"Bloc",name:"wagf_block",options:c.wagf_block,value:a.wagf_block,onFilterChange:M,onFilterClear:T},null,8,["options","value"]),de(Wt,{label:"People Group",name:"rop1",options:c.rop1,value:a.rop1,onFilterChange:M,onFilterClear:T},null,8,["options","value"]),de(Wt,{label:"Religion",name:"religion",options:c.religion,value:a.religion,onFilterChange:M,onFilterClear:T},null,8,["options","value"]),u.value?(Q(),ne("button",{key:0,class:"rh-reset",type:"button","aria-label":"Reset all filters and search",onClick:D},"Reset")):Le("",!0)])],4))}},[["styles",[Sd]]]);function Rs(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[n,...s]=t.split(".");let o=e==null?void 0:e[n];for(const r of s)o=o==null?void 0:o[r];return o}function Cd(e,t){const n=e.toLowerCase(),s=t.toLowerCase(),o=[];let r=0,i=n.indexOf(s,r);for(;i!==-1;)o.push([i,i+s.length-1]),r=i+s.length,i=n.indexOf(s,r);return o}function Ld(e,t,n){const s=e.toLowerCase(),o=t.toLowerCase(),r=o.length;if(!r||!s.length)return null;const i=Math.min(2,Math.floor(n*r));if(i<=0)return null;let a=new Array(s.length+1).fill(0),c=new Array(s.length+1);for(let b=1;b<=r;b++){c[0]=b;for(let S=1;S<=s.length;S++){const M=a[S-1]+(o[b-1]===s[S-1]?0:1);c[S]=Math.min(M,a[S]+1,c[S-1]+1)}[a,c]=[c,a]}let u=1/0,d=-1;for(let b=1;b<=s.length;b++)a[b]i?null:[[Math.max(0,d-r),d-1]]}function Id(e,t,{threshold:n=.4}={}){const s=String(e??"").trim().toLowerCase();if(!s)return[];const o=Math.min(2,Math.floor(n*s.length)),r=[];for(const a of t){if(!a)continue;const c=String(a).toLowerCase();if(Math.abs(c.length-s.length)>o)continue;const u=Od(c,s,o);u<=o&&r.push({value:a,distance:u})}if(!r.length)return[];const i=Math.min(...r.map(a=>a.distance));return r.filter(a=>a.distance===i).map(a=>a.value)}function Od(e,t,n){if(e===t)return 0;let s=Array.from({length:t.length+1},(r,i)=>i);const o=new Array(t.length+1);for(let r=1;r<=e.length;r++){o[0]=r;let i=r;for(let a=1;a<=t.length;a++)o[a]=Math.min(s[a-1]+(e[r-1]===t[a-1]?0:1),s[a]+1,o[a-1]+1),o[a]n)return n+1;for(let a=0;a<=t.length;a++)s[a]=o[a]}return s[t.length]}class Pd{constructor(t,n={}){this.list=Array.isArray(t)?t:[],this.keys=n.keys||[],this.threshold=typeof n.threshold=="number"?n.threshold:.4,this.minMatchCharLength=n.minMatchCharLength||1}search(t){const n=String(t||"").trim();if(!n)return this.list.map(u=>({item:u,matches:[]}));if(n.lengthString(e||"").trim().replace(/\/+$/,"");function Rd(){try{const t=String(Md||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Dd(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const s=Bn(t);if(/^https?:\/\//i.test(s)||s.startsWith("/"))return s}const n=Bn((e==null?void 0:e.treeBase)||"")||Bn(Rd()||"");if(n)try{const s=typeof document<"u"?document.baseURI:void 0;return Bn(new URL(n+"/assets",s).href)}catch{return Bn(n+"/assets")}return"./assets"}function Fd(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const $a={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},jd={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},qd=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(jd))t[e(n)]=n;return t})(),Ud={"tai-kadai":"Kra-Dai",none:"Unknown"};function Ha(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Ud[n]||qd[n]||t}const $d={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Hd=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",zd={class:"pgg-root"},Wd={key:0,class:"pgg-search pgg-search--repel"},Kd=["data-active"],Vd=["aria-expanded"],Bd={key:0,class:"filters__toggle-count"},Gd={key:2,class:"filters__panel"},Yd={key:3,class:"filters__active"},Xd=["onClick"],Jd={class:"pgg-body"},Qd={key:0,class:"repel"},Zd={class:"font-size-sm"},eg={key:1},tg={id:"results",class:"grid uupgs-list"},ng=["src","alt"],sg={class:"uupg__header"},og=["innerHTML"],rg={key:0,class:"uupg__country"},ig=["href"],ag=["innerHTML"],lg=["innerHTML"],cg=["innerHTML"],ug={key:1,class:"uupg__content"},fg=["href"],dg={key:0,class:"loading"},gg={key:1,class:"pgg-empty pgg-failed",role:"status"},hg={key:2,class:"pgg-empty"},za=$n({__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const n=e,s=t,o=ee(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),r=ee(()=>!p.value&&!b.value?null:{backgroundImage:`url(${Dd(o.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),i=ee(()=>n.prayBaseUrl||o.value.prayBaseUrl||"https://pray.doxa.life"),a=ee(()=>n.languageCode||o.value.languageCode||""),c=ee(()=>n.researchUrl||o.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),u=ee(()=>({...o.value.t||{},...n.t||{}})),d=l=>!(l===!1||l==="false"||l==="0"||l===0),p=ee(()=>d(n.showSearch)),b=ee(()=>d(n.showFilters)),S=ee(()=>d(n.showTotal)),M=_e([]),T=_e([]),D=_e(0),R=_e(1),j=_e(!0),k=_e(!1),v=_e(!0),N=_e({}),w=_e(""),O=_e({}),U=ee(()=>p.value?w.value:n.query||""),$=ee(()=>{const l={},h=A=>A;return n.wagfRegion&&(l.wagf_region={value:n.wagfRegion,label:h(n.wagfRegion)}),n.wagfBlock&&(l.wagf_block={value:n.wagfBlock,label:h(n.wagfBlock)}),n.rop1&&(l.rop1={value:n.rop1,label:h(n.rop1)}),n.religion&&(l.religion={value:n.religion,label:h(n.religion)}),n.countryCode&&(l.country_code={value:n.countryCode,label:h(n.countryCode)}),n.primaryLanguage&&(l.primary_language={value:n.primaryLanguage,label:h(n.primaryLanguage)}),n.engagementStatus&&(l.engagement_status={value:n.engagementStatus,label:h(n.engagementStatus)}),n.cluster&&(l.imb_reg_of_people_2={value:n.cluster,label:h(n.cluster)}),n.peopleGroup&&(l.imb_reg_of_people_25={value:n.peopleGroup,label:h(n.peopleGroup)}),n.gospelAccess&&(l.imb_gsec={value:n.gospelAccess,label:h(n.gospelAccess)}),n.religionFamily&&(l.__religion_family={value:n.religionFamily,label:h(n.religionFamily)}),n.languageFamily&&(l.__language_family={value:n.languageFamily,label:h(n.languageFamily)}),l}),H=ee(()=>b.value?O.value:$.value),V=ee(()=>Object.values(H.value||{}).filter(l=>l&&l.value!==""&&l.value!=null).length),W=ee(()=>Object.keys(H.value).length),ce=ee(()=>V.value>0||!!(U.value||"").trim());function we(l){return l.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function He(l,h=500){let A;return(...L)=>{clearTimeout(A),A=setTimeout(()=>l(...L),h)}}const te=He(()=>{j.value=!0,R.value=1,g()},500);function ae(l){w.value=(l==null?void 0:l.value)??"",te()}function J(){v.value=!v.value}function Ne(l){O.value={...O.value,[l.name]:{value:l.value,label:l.label}},R.value=1,g()}function Te(l){he(l.name)}function he(l){const h={...O.value};delete h[l],O.value=h,R.value=1,g()}function Ae(){O.value={},R.value=1,g()}function Ge(){if(O.value.exact)return he("exact");O.value={...O.value,exact:{value:"yes",label:u.value.exact_filter||"Exact"}},R.value=1,g()}const ze=l=>String(l??"").toLowerCase().replace(/[\s_&-]+/g,""),At={__religion_family:l=>{const h=l.religion&&typeof l.religion=="object"?l.religion.value:l.religion,A=String(h||"").charAt(0).toUpperCase(),L=A&&$a[A]?$a[A]:"";return L?{value:L,label:L}:null},__language_family:l=>{const h=l.imb_language_family,A=h&&typeof h=="object"?h.label||h.value:h;let L="";if(A)L=Ha(A);else{const C=l.primary_language&&typeof l.primary_language=="object"?l.primary_language.value:null,y=C&&$d[C];L=y?Ha(y):""}return L?{value:L,label:L}:null}},Ye=(l,h)=>At[h]?At[h](l):l[h];function tt(l,h){if(!l)return!1;const A=ze(h==null?void 0:h.value);return A?ze(l.value)===A||ze(l.label)===A:!1}function ct(l){let h=l;for(const[A,L]of Object.entries(H.value))A==="exact"?h=h:h=h.filter(C=>tt(Ye(C,A),L));return h}function Et(){const l=h=>{const A=new Map;for(const L of M.value){const C=L[h];if(!(C!=null&&C.value))continue;const y=A.get(C.value);y?y.count++:A.set(C.value,{label:C.label,count:1})}return Array.from(A.entries()).map(([L,{label:C,count:y}])=>({value:L,label:C,count:y})).sort((L,C)=>L.label.localeCompare(C.label))};N.value={wagf_region:l("wagf_region"),wagf_block:l("wagf_block"),rop1:l("rop1"),religion:l("religion")}}function We(){const l=Object.keys(N.value),h={};for(const A of l){const L={};for(const[E,z]of Object.entries(H.value))E!==A&&(L[E]=z);const C=Kt(L,M.value),y=new Map;for(const E of C){const z=E[A];z!=null&&z.value&&y.set(z.value,(y.get(z.value)??0)+1)}h[A]=(N.value[A]??[]).map(E=>({...E,count:y.get(E.value)??0}))}N.value=h}function Kt(l,h){let A=h;for(const[L,C]of Object.entries(l))L!=="exact"&&(A=A.filter(y=>tt(Ye(y,L),C)));return A}function g(){M.value=M.value.map(y=>(y.matches=[],y.country_label="",y.rop1_label="",y));const h=Object.keys(H.value).length>0?ct(M.value):M.value,A=U.value;if(!A){T.value=h,D.value=T.value.length,j.value=!1,We(),x();return}const C=new Pd(h,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:H.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(A);T.value=C.map(y=>{var z;const E={...y.item};if(!y.matches)return E;E.matches=[];for(const G of y.matches){const oe=G.key;if(!oe)continue;let ke="";if(String(oe).includes(".")){const[Ee,Fe]=String(oe).split(".");ke=(z=E[Ee])==null?void 0:z[Fe]}else ke=E[String(oe)];if(ke&&typeof ke=="string"){let Ee=0,Fe="";if(G.indices.forEach((nt,Me)=>{const Je=nt[0],bn=nt[1],Ds=G.indices.length-1===Me;Fe+=we(ke.slice(Ee,Je))+`${we(ke.slice(Je,bn+1))}`+(Ds?we(ke.slice(bn+1)):""),Ee=bn+1}),String(oe).includes("imb_alternate_name"))E.matches.push({key:u.value.alternate_name??"Also known as",label:Fe});else if(String(oe).includes(".")){const[nt]=String(oe).split("."),Me={religion:u.value.religion,country_code:u.value.country,rop1:u.value.rop1,wagf_region:u.value.wagf_region,wagf_block:u.value.wagf_block};nt==="rop1"?E.rop1_label=Fe:nt==="country_code"?E.country_label=Fe:nt==="wagf_region"||E.matches.push({key:Me[nt]??nt,label:Fe})}else E[String(oe)]=Fe}}return E}),D.value=T.value.length,j.value=!1,We(),x()}const _=dn();function m(){var h,A;const l=((h=_==null?void 0:_.vnode)==null?void 0:h.el)||((A=_==null?void 0:_.proxy)==null?void 0:A.$el);try{const L=l&&l.getRootNode&&l.getRootNode();if(L&&L.host)return L.host}catch{}return l}function x(){const l={query:U.value,activeFilters:H.value,total:D.value,slugs:T.value.map(A=>A.slug)};s("groups-filtered",l);const h=m();h&&typeof h.dispatchEvent=="function"&&h.dispatchEvent(new CustomEvent("groups-filtered",{detail:l,bubbles:!0,composed:!0}))}function P(){return n.morePerPage>0?D.value>n.perPage+(R.value-1)*n.morePerPage&&!j.value&&T.value.length>0:D.value>R.value*n.perPage&&!j.value&&T.value.length>0}function I(){R.value=R.value+1}const q=ee(()=>n.morePerPage>0?T.value.slice(0,n.perPage+(R.value-1)*n.morePerPage):T.value.slice(0,R.value*n.perPage)),F=ee(()=>P());async function f(){const l=`${i.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${a.value}`;j.value=!0,k.value=!1;try{const h=await fetch(l);if(!h.ok)throw new Error(`HTTP ${h.status}`);const A=await h.json();D.value=A.total,M.value=Array.isArray(A.posts)?A.posts:[],Et(),g()}catch(h){console.error("[people-groups-grid] fetch error:",h),k.value=!0,M.value=[],j.value=!1}}return Xt(()=>[n.query,$.value,p.value,b.value],()=>{R.value=1,g()}),_s(f),(l,h)=>{var A,L,C,y;return Q(),ne("div",zd,[p.value||b.value?(Q(),ne("div",{key:0,id:"filters",class:"filters",style:Ft(r.value)},[p.value?(Q(),ne("div",Wd,[de(Oi,{"model-value":w.value,placeholder:u.value.search||"Search people groups…","aria-label":u.value.search||"Search people groups","max-width":"480px",onSearch:ae},null,8,["model-value","placeholder","aria-label"]),b.value?(Q(),ne("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":H.value.exact?"":void 0,onClick:Ge},ye(u.value.exact_filter||"Exact"),9,Kd)):Le("",!0)])):Le("",!0),b.value?(Q(),ne("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":v.value,onClick:J},[h[0]||(h[0]=Z("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[Z("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Ct(" "+ye(v.value?u.value.hide_filters||"Hide Filters":u.value.show_filters||"Show Filters")+" ",1),V.value?(Q(),ne("span",Bd,ye(V.value),1)):Le("",!0),h[1]||(h[1]=Z("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[Z("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Vd)):Le("",!0),b.value&&v.value?(Q(),ne("div",Gd,[de(Wt,{label:u.value.wagf_region||"Region",name:"wagf_region",options:N.value.wagf_region||[],value:((A=H.value.wagf_region)==null?void 0:A.value)??"",placeholder:u.value.type_to_search||"Type to search...",onFilterChange:Ne,onFilterClear:Te},null,8,["label","options","value","placeholder"]),de(Wt,{label:u.value.wagf_block||"Bloc",name:"wagf_block",options:N.value.wagf_block||[],value:((L=H.value.wagf_block)==null?void 0:L.value)??"",placeholder:u.value.type_to_search||"Type to search...",onFilterChange:Ne,onFilterClear:Te},null,8,["label","options","value","placeholder"]),de(Wt,{label:u.value.rop1||"People Group",name:"rop1",options:N.value.rop1||[],value:((C=H.value.rop1)==null?void 0:C.value)??"",placeholder:u.value.type_to_search||"Type to search...",onFilterChange:Ne,onFilterClear:Te},null,8,["label","options","value","placeholder"]),de(Wt,{label:u.value.religion||"Religion",name:"religion",options:N.value.religion||[],value:((y=H.value.religion)==null?void 0:y.value)??"",placeholder:u.value.type_to_search||"Type to search...",onFilterChange:Ne,onFilterClear:Te},null,8,["label","options","value","placeholder"])])):Le("",!0),b.value&&W.value>0?(Q(),ne("div",Yd,[(Q(!0),ne(Ce,null,bs(H.value,(E,z)=>(Q(),ne("span",{key:z,class:"filter-chip"},[Ct(ye(E.label)+" ",1),Z("button",{class:"filter-chip__remove",type:"button",onClick:G=>he(String(z))},"×",8,Xd)]))),128)),Z("button",{class:"filters__clear-all",type:"button",onClick:Ae},ye(u.value.clear_all||"Clear All"),1)])):Le("",!0)],4)):Le("",!0),Z("div",Jd,[S.value||ce.value?(Q(),ne("div",Qd,[Z("div",Zd,[j.value?(Q(),ne("span",eg," ")):(Q(),ne(Ce,{key:0},[Ct(ye(ce.value&&!S.value?(u.value.showing||"Showing")+" "+D.value.toLocaleString("en-US"):(u.value.total||"Total")+": "+D.value.toLocaleString("en-US")),1)],64))])])):Le("",!0),Z("div",tg,[(Q(!0),ne(Ce,null,bs(q.value,E=>(Q(),ne("div",{key:E.slug,class:"card uupg__card"},[E.image_url?(Q(),ne("img",{key:0,class:"uupg__image",src:E.image_url,alt:E.name},null,8,ng)):Le("",!0),Z("div",sg,[Z("h3",{class:"uupg__name",innerHTML:E.name},null,8,og),E.country_code?(Q(),ne("p",rg,[Z("a",{class:"uupg__country-link",href:`${c.value}../countries/${xn(Fd)(E.country_code.value,E.country_code.label)}`},[Z("span",{innerHTML:E.country_label?E.country_label:E.country_code.label},null,8,ag)],8,ig),E.rop1?(Q(),ne(Ce,{key:0},[h[2]||(h[2]=Ct(" (",-1)),Z("span",{innerHTML:E.rop1_label?E.rop1_label:E.rop1.label},null,8,lg),h[3]||(h[3]=Ct(")",-1))],64)):Le("",!0)])):Le("",!0),E.matches?(Q(!0),ne(Ce,{key:1},bs(E.matches,(z,G)=>(Q(),ne("p",{key:G,class:"uupg__match"},[Z("strong",null,ye(z.key),1),h[4]||(h[4]=Ct(": ",-1)),Z("span",{innerHTML:z.label},null,8,cg)]))),128)):Le("",!0)]),E.location_description?(Q(),ne("p",ug,ye(E.location_description),1)):Le("",!0),Z("a",{class:"uupg__more-button",href:`${c.value}${E.slug}`},ye(u.value.full_profile||"Full profile"),9,fg)]))),128)),j.value?(Q(),ne("div",dg,ye(u.value.loading||"Loading…"),1)):k.value?(Q(),ne("div",gg,ye(u.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):q.value.length?Le("",!0):(Q(),ne("div",hg,ye(u.value.no_results||"No people groups match this filter."),1))]),F.value?(Q(),ne("button",{key:1,class:"pgg-loadmore",type:"button",onClick:I},ye(u.value.load_more||"Load more"),1)):Le("",!0)])])}}},[["styles",[Hd]]]),pg=":host{display:block;width:100%;height:100%}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",mg={class:"bp-body"},_g=Eo($n({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,n=ee(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),s=ee(()=>n.value.accent||"#8b5cf6"),o=ee(()=>n.value.title||"Big Picture — Unified Research Dashboard"),r=ee(()=>n.value.prayBaseUrl||""),i=ee(()=>n.value.languageCode||""),a=on({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),c=_e(null);function u(p){const b=p&&typeof p=="object"?p:{};a.query=b.query||"",a.wagfRegion=b.wagfRegion||"",a.wagfBlock=b.wagfBlock||"",a.rop1=b.rop1||"",a.religion=b.religion||""}function d(p){const b=p&&typeof p=="object"?p:{};c.value=typeof b.total=="number"?b.total:null}return(p,b)=>(Q(),ne("div",{class:"bp-root",style:Ft({"--accent":s.value})},[de(Ua,{title:o.value,accent:s.value,count:c.value,"pray-base-url":r.value,"language-code":i.value,onResearchFilter:u},null,8,["title","accent","count","pray-base-url","language-code"]),Z("div",mg,[de(za,{query:a.query,"wagf-region":a.wagfRegion,"wagf-block":a.wagfBlock,rop1:a.rop1,religion:a.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":r.value,"language-code":i.value,onGroupsFiltered:d},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code"])]),b[0]||(b[0]=Z("footer",{class:"bp-foot"}," Search and filter the world's people groups · least-reached shown first ",-1))],4))}},[["styles",[pg]]])),bg=Eo(Ua),vg=Eo(za);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",_g),customElements.get("bp-research-header")||customElements.define("bp-research-header",bg),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",vg))})(); + */const Qg="9.14.5";function ep(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(No().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(No().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(No().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(No().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(No().__INTLIFY_PROD_DEVTOOLS__=!1)}const op=xg.__EXTEND_POINT__,Io=Cn(op);Io(),Io(),Io(),Io(),Io(),Io(),Io(),Io(),Io();const Ri=lo.__EXTEND_POINT__,He=Cn(Ri),Mo={UNEXPECTED_RETURN_TYPE:Ri,INVALID_ARGUMENT:He(),MUST_BE_CALL_SETUP_TOP:He(),NOT_INSTALLED:He(),NOT_AVAILABLE_IN_LEGACY_MODE:He(),REQUIRED_VALUE:He(),INVALID_VALUE:He(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:He(),NOT_INSTALLED_WITH_PROVIDE:He(),UNEXPECTED_ERROR:He(),NOT_COMPATIBLE_LEGACY_VUE_I18N:He(),BRIDGE_SUPPORT_VUE_2_ONLY:He(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:He(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:He(),__EXTEND_POINT__:He()};function Vo(e,...o){return ft(e,null,void 0)}const Ds=et("__translateVNode"),Gs=et("__datetimeParts"),js=et("__numberParts"),tp=et("__setPluralRules"),xi=et("__injectWithOption"),Us=et("__dispose");function Wt(e){if(!ae(e)||vo(e))return e;for(const o in e)if(ao(e,o))if(!o.includes("."))ae(e[o])&&Wt(e[o]);else{const t=o.split("."),n=t.length-1;let s=e,r=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:c,resource:u}=i;c?(a[c]=a[c]||ge(),xn(u,a[c])):xn(u,a)}else q(i)&&xn(JSON.parse(i),a)}),s==null&&r)for(const i in a)ao(a,i)&&Wt(a[i]);return a}function Ni(e){return e.type}function np(e,o,t){let n=ae(o.messages)?o.messages:ge();"__i18nGlobal"in t&&(n=Bs(e.locale.value,{messages:n,__i18n:t.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(ae(o.datetimeFormats)){const r=Object.keys(o.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,o.datetimeFormats[a])})}if(ae(o.numberFormats)){const r=Object.keys(o.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,o.numberFormats[a])})}}}function Oi(e){return pe(Ot,null,e,0)}const Ii="__INTLIFY_META__",Mi=()=>[],sp=()=>!1;let Fi=0;function Di(e){return(o,t,n,s)=>e(t,n,pt()||void 0,s)}const rp=()=>{const e=pt();let o=null;return e&&(o=Ni(e)[Ii])?{[Ii]:o}:null};function ap(e={},o){const{__root:t,__injectWithOption:n}=e,s=t===void 0,r=e.flatJson,a=Oa?me:yr,i=!!e.translateExistCompatible;let c=de(e.inheritLocale)?e.inheritLocale:!0;const u=a(t&&c?t.locale.value:q(e.locale)?e.locale:Vt),p=a(t&&c?t.fallbackLocale.value:q(e.fallbackLocale)||Se(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),h=a(Bs(u.value,e)),b=a(ne(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),A=a(ne(e.numberFormats)?e.numberFormats:{[u.value]:{}});let O=t?t.missingWarn:de(e.missingWarn)||dt(e.missingWarn)?e.missingWarn:!0,T=t?t.fallbackWarn:de(e.fallbackWarn)||dt(e.fallbackWarn)?e.fallbackWarn:!0,M=t?t.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,D=$e(e.missing)?e.missing:null,v=$e(e.missing)?Di(e.missing):null,$=$e(e.postTranslation)?e.postTranslation:null,L=t?t.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,P=!!e.escapeParameter;const x=t?t.modifiers:ne(e.modifiers)?e.modifiers:{};let j=e.pluralRules||t&&t.pluralRules,U;U=(()=>{s&&_i(null);const y={version:Qg,locale:u.value,fallbackLocale:p.value,messages:h.value,modifiers:x,pluralRules:j,missing:v===null?void 0:v,missingWarn:O,fallbackWarn:T,fallbackFormat:I,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:L,escapeParameter:P,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};y.datetimeFormats=b.value,y.numberFormats=A.value,y.__datetimeFormatters=ne(U)?U.__datetimeFormatters:void 0,y.__numberFormatters=ne(U)?U.__numberFormatters:void 0;const k=zg(y);return s&&_i(k),k})(),qt(U,u.value,p.value);function W(){return[u.value,p.value,h.value,b.value,A.value]}const V=ee({get:()=>u.value,set:y=>{u.value=y,U.locale=u.value}}),ce=ee({get:()=>p.value,set:y=>{p.value=y,U.fallbackLocale=p.value,qt(U,u.value,y)}}),Pe=ee(()=>h.value),Be=ee(()=>b.value),oe=ee(()=>A.value);function ie(){return $e($)?$:null}function Z(y){$=y,U.postTranslation=y}function Le(){return D}function Te(y){y!==null&&(v=Di(y)),D=y,U.missing=v}const fe=(y,k,z,K,se,ve)=>{W();let ke;try{__INTLIFY_PROD_DEVTOOLS__,s||(U.fallbackContext=t?Bg():void 0),ke=y(U)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(U.fallbackContext=void 0)}if(z!=="translate exists"&&Re(ke)&&ke===In||z==="translate exists"&&!ke){const[Fe,to]=k();return t&&M?K(t):se(Fe)}else{if(ve(ke))return ke;throw Vo(Mo.UNEXPECTED_RETURN_TYPE)}};function we(...y){return fe(k=>Reflect.apply(wi,null,[k,...y]),()=>Is(...y),"translate",k=>Reflect.apply(k.t,k,[...y]),k=>k,k=>q(k))}function Ke(...y){const[k,z,K]=y;if(K&&!ae(K))throw Vo(Mo.INVALID_ARGUMENT);return we(k,z,Me({resolvedMessage:!0},K||{}))}function ze(...y){return fe(k=>Reflect.apply(Pi,null,[k,...y]),()=>Ms(...y),"datetime format",k=>Reflect.apply(k.d,k,[...y]),()=>li,k=>q(k))}function ko(...y){return fe(k=>Reflect.apply(Ti,null,[k,...y]),()=>Fs(...y),"number format",k=>Reflect.apply(k.n,k,[...y]),()=>li,k=>q(k))}function Ye(y){return y.map(k=>q(k)||Re(k)||de(k)?Oi(String(k)):k)}const co={normalize:Ye,interpolate:y=>y,type:"vnode"};function Ao(...y){return fe(k=>{let z;const K=k;try{K.processor=co,z=Reflect.apply(wi,null,[K,...y])}finally{K.processor=null}return z},()=>Is(...y),"translate",k=>k[Ds](...y),k=>[Oi(k)],k=>Se(k))}function Ve(...y){return fe(k=>Reflect.apply(Ti,null,[k,...y]),()=>Fs(...y),"number format",k=>k[js](...y),Mi,k=>q(k)||Se(k))}function Wo(...y){return fe(k=>Reflect.apply(Pi,null,[k,...y]),()=>Ms(...y),"datetime format",k=>k[Gs](...y),Mi,k=>q(k)||Se(k))}function d(y){j=y,U.pluralRules=j}function m(y,k){return fe(()=>{if(!y)return!1;const z=q(k)?k:u.value,K=N(z),se=U.messageResolver(K,y);return i?se!=null:vo(se)||eo(se)||q(se)},()=>[y],"translate exists",z=>Reflect.apply(z.te,z,[y,k]),sp,z=>de(z))}function _(y){let k=null;const z=ai(U,p.value,u.value);for(let K=0;K{c&&(u.value=y,U.locale=y,qt(U,u.value,p.value))}),Zo(t.fallbackLocale,y=>{c&&(p.value=y,U.fallbackLocale=y,qt(U,u.value,p.value))}));const C={id:Fi,locale:V,fallbackLocale:ce,get inheritLocale(){return c},set inheritLocale(y){c=y,y&&t&&(u.value=t.locale.value,p.value=t.fallbackLocale.value,qt(U,u.value,p.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:Pe,get modifiers(){return x},get pluralRules(){return j||{}},get isGlobal(){return s},get missingWarn(){return O},set missingWarn(y){O=y,U.missingWarn=O},get fallbackWarn(){return T},set fallbackWarn(y){T=y,U.fallbackWarn=T},get fallbackRoot(){return M},set fallbackRoot(y){M=y},get fallbackFormat(){return I},set fallbackFormat(y){I=y,U.fallbackFormat=I},get warnHtmlMessage(){return L},set warnHtmlMessage(y){L=y,U.warnHtmlMessage=y},get escapeParameter(){return P},set escapeParameter(y){P=y,U.escapeParameter=y},t:we,getLocaleMessage:N,setLocaleMessage:R,mergeLocaleMessage:G,getPostTranslationHandler:ie,setPostTranslationHandler:Z,getMissingHandler:Le,setMissingHandler:Te,[tp]:d};return C.datetimeFormats=Be,C.numberFormats=oe,C.rt=Ke,C.te=m,C.tm=S,C.d=ze,C.n=ko,C.getDateTimeFormat=F,C.setDateTimeFormat=g,C.mergeDateTimeFormat=l,C.getNumberFormat=f,C.setNumberFormat=w,C.mergeNumberFormat=E,C[xi]=n,C[Ds]=Ao,C[Gs]=Wo,C[js]=Ve,C}const zs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ip({slots:e},o){return o.length===1&&o[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Ee?s.children:[s]],[]):o.reduce((t,n)=>{const s=e[n];return s&&(t[n]=s()),t},ge())}function Gi(e){return Ee}Me({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},zs);function lp(e){return Se(e)&&!q(e[0])}function ji(e,o,t,n){const{slots:s,attrs:r}=o;return()=>{const a={part:!0};let i=ge();e.locale&&(a.locale=e.locale),q(e.format)?a.key=e.format:ae(e.format)&&(q(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((b,A)=>t.includes(A)?Me(ge(),b,{[A]:e.format[A]}):b,ge()));const c=n(e.value,a,i);let u=[a.key];Se(c)?u=c.map((b,A)=>{const O=s[b.type],T=O?O({[b.type]:b.value,index:A,parts:c}):[b.value];return lp(T)&&(T[0].key=`${b.type}-${A}`),T}):q(c)&&(u=[c]);const p=Me(ge(),r),h=q(e.tag)||ae(e.tag)?e.tag:Gi();return ba(h,p,u)}}Me({value:{type:Number,required:!0},format:{type:[String,Object]}},zs),Me({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},zs);const cp=et("global-vue-i18n");function Mn(e={}){const o=pt();if(o==null)throw Vo(Mo.MUST_BE_CALL_SETUP_TOP);if(!o.isCE&&o.appContext.app!=null&&!o.appContext.app.__VUE_I18N_SYMBOL__)throw Vo(Mo.NOT_INSTALLED);const t=up(o),n=pp(t),s=Ni(o),r=gp(e,s);if(__VUE_I18N_LEGACY_API__&&t.mode==="legacy"&&!e.__useComponent){if(!t.allowComposition)throw Vo(Mo.NOT_AVAILABLE_IN_LEGACY_MODE);return _p(o,r,n,e)}if(r==="global")return np(n,e,s),n;if(r==="parent"){let c=dp(t,o,e.__useComponent);return c==null&&(c=n),c}const a=t;let i=a.__getInstance(o);if(i==null){const c=Me({},e);"__i18n"in s&&(c.__i18n=s.__i18n),n&&(c.__root=n),i=ap(c),a.__composerExtend&&(i[Us]=a.__composerExtend(i)),hp(a,o,i),a.__setInstance(o,i)}return i}function up(e){{const o=Et(e.isCE?cp:e.appContext.app.__VUE_I18N_SYMBOL__);if(!o)throw Vo(e.isCE?Mo.NOT_INSTALLED_WITH_PROVIDE:Mo.UNEXPECTED_ERROR);return o}}function gp(e,o){return En(e)?"__i18n"in o?"local":"global":e.useScope?e.useScope:"local"}function pp(e){return e.mode==="composition"?e.global:e.global.__composer}function dp(e,o,t=!1){let n=null;const s=o.root;let r=fp(o,t);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,t&&n&&!n[xi]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function fp(e,o=!1){return e==null?null:o&&e.vnode.ctx||e.parent}function hp(e,o,t){$n(()=>{},o),us(()=>{const n=t;e.__deleteInstance(o);const s=n[Us];s&&(s(),delete n[Us])},o)}function _p(e,o,t,n={}){const s=o==="local",r=yr(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Vo(Mo.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=de(n.inheritLocale)?n.inheritLocale:!q(n.locale),i=me(!s||a?t.locale.value:q(n.locale)?n.locale:Vt),c=me(!s||a?t.fallbackLocale.value:q(n.fallbackLocale)||Se(n.fallbackLocale)||ne(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=me(Bs(i.value,n)),p=me(ne(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),h=me(ne(n.numberFormats)?n.numberFormats:{[i.value]:{}}),b=s?t.missingWarn:de(n.missingWarn)||dt(n.missingWarn)?n.missingWarn:!0,A=s?t.fallbackWarn:de(n.fallbackWarn)||dt(n.fallbackWarn)?n.fallbackWarn:!0,O=s?t.fallbackRoot:de(n.fallbackRoot)?n.fallbackRoot:!0,T=!!n.fallbackFormat,M=$e(n.missing)?n.missing:null,I=$e(n.postTranslation)?n.postTranslation:null,D=s?t.warnHtmlMessage:de(n.warnHtmlMessage)?n.warnHtmlMessage:!0,v=!!n.escapeParameter,$=s?t.modifiers:ne(n.modifiers)?n.modifiers:{},L=n.pluralRules||s&&t.pluralRules;function P(){return[i.value,c.value,u.value,p.value,h.value]}const x=ee({get:()=>r.value?r.value.locale.value:i.value,set:_=>{r.value&&(r.value.locale.value=_),i.value=_}}),j=ee({get:()=>r.value?r.value.fallbackLocale.value:c.value,set:_=>{r.value&&(r.value.fallbackLocale.value=_),c.value=_}}),U=ee(()=>r.value?r.value.messages.value:u.value),B=ee(()=>p.value),W=ee(()=>h.value);function V(){return r.value?r.value.getPostTranslationHandler():I}function ce(_){r.value&&r.value.setPostTranslationHandler(_)}function Pe(){return r.value?r.value.getMissingHandler():M}function Be(_){r.value&&r.value.setMissingHandler(_)}function oe(_){return P(),_()}function ie(..._){return r.value?oe(()=>Reflect.apply(r.value.t,null,[..._])):oe(()=>"")}function Z(..._){return r.value?Reflect.apply(r.value.rt,null,[..._]):""}function Le(..._){return r.value?oe(()=>Reflect.apply(r.value.d,null,[..._])):oe(()=>"")}function Te(..._){return r.value?oe(()=>Reflect.apply(r.value.n,null,[..._])):oe(()=>"")}function fe(_){return r.value?r.value.tm(_):{}}function we(_,S){return r.value?r.value.te(_,S):!1}function Ke(_){return r.value?r.value.getLocaleMessage(_):{}}function ze(_,S){r.value&&(r.value.setLocaleMessage(_,S),u.value[_]=S)}function ko(_,S){r.value&&r.value.mergeLocaleMessage(_,S)}function Ye(_){return r.value?r.value.getDateTimeFormat(_):{}}function oo(_,S){r.value&&(r.value.setDateTimeFormat(_,S),p.value[_]=S)}function co(_,S){r.value&&r.value.mergeDateTimeFormat(_,S)}function Ao(_){return r.value?r.value.getNumberFormat(_):{}}function Ve(_,S){r.value&&(r.value.setNumberFormat(_,S),h.value[_]=S)}function Wo(_,S){r.value&&r.value.mergeNumberFormat(_,S)}const d={get id(){return r.value?r.value.id:-1},locale:x,fallbackLocale:j,messages:U,datetimeFormats:B,numberFormats:W,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(_){r.value&&(r.value.inheritLocale=_)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:L},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:b},set missingWarn(_){r.value&&(r.value.missingWarn=_)},get fallbackWarn(){return r.value?r.value.fallbackWarn:A},set fallbackWarn(_){r.value&&(r.value.missingWarn=_)},get fallbackRoot(){return r.value?r.value.fallbackRoot:O},set fallbackRoot(_){r.value&&(r.value.fallbackRoot=_)},get fallbackFormat(){return r.value?r.value.fallbackFormat:T},set fallbackFormat(_){r.value&&(r.value.fallbackFormat=_)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:D},set warnHtmlMessage(_){r.value&&(r.value.warnHtmlMessage=_)},get escapeParameter(){return r.value?r.value.escapeParameter:v},set escapeParameter(_){r.value&&(r.value.escapeParameter=_)},t:ie,getPostTranslationHandler:V,setPostTranslationHandler:ce,getMissingHandler:Pe,setMissingHandler:Be,rt:Z,d:Le,n:Te,tm:fe,te:we,getLocaleMessage:Ke,setLocaleMessage:ze,mergeLocaleMessage:ko,getDateTimeFormat:Ye,setDateTimeFormat:oo,mergeDateTimeFormat:co,getNumberFormat:Ao,setNumberFormat:Ve,mergeNumberFormat:Wo};function m(_){_.locale.value=i.value,_.fallbackLocale.value=c.value,Object.keys(u.value).forEach(S=>{_.mergeLocaleMessage(S,u.value[S])}),Object.keys(p.value).forEach(S=>{_.mergeDateTimeFormat(S,p.value[S])}),Object.keys(h.value).forEach(S=>{_.mergeNumberFormat(S,h.value[S])}),_.escapeParameter=v,_.fallbackFormat=T,_.fallbackRoot=O,_.fallbackWarn=A,_.missingWarn=b,_.warnHtmlMessage=D}return Fr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Vo(Mo.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const _=r.value=e.proxy.$i18n.__composer;o==="global"?(i.value=_.locale.value,c.value=_.fallbackLocale.value,u.value=_.messages.value,p.value=_.datetimeFormats.value,h.value=_.numberFormats.value):s&&m(_)}),d}if(ep(),__INTLIFY_JIT_COMPILATION__?gi(Kg):gi(Hg),Dg(bg),Gg(ai),__INTLIFY_PROD_DEVTOOLS__){const e=No();e.__INTLIFY__=!0,Lg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const mp=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",bp=["data-active","aria-expanded"],$p={class:"filter-dropdown__label"},yp=["value","placeholder"],vp={class:"filter-dropdown__options"},wp={key:0,class:"filter-dropdown__no-options"},kp=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Ap={class:"filter-dropdown__count"},qo=Ut({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:o}){const t=e,{t:n}=Mn(),s=o,r=me(!1),a=me(""),i=me(-1),c=me(null),u=me(null),p=me(null),h=me({});function b(B){const W=B.ownerDocument,V=W.createElement("div");V.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(B.parentElement||B.getRootNode().body||W.body).appendChild(V);const Pe=V.getBoundingClientRect();return V.remove(),{x:Pe.left,y:Pe.top}}function A(){const B=p.value;if(!B)return;const W=B.getBoundingClientRect(),V=window.innerWidth,ce=window.innerHeight,Pe=320,Be=4,oe=8,Z=Math.round(Math.min(Math.max(W.width,240),V-oe*2)),Le=W.right>oe&&W.leftV-oe?Te=Math.round(Math.max(W.right-Z,oe)):Te=Math.round(Math.max(W.left,oe)):Te=Math.round(Math.min(Math.max(W.left,oe),V-Z-oe));const fe=ce-W.bottom,we=fe<180&&W.top>fe,Ke=b(B),ze=Math.round(Te-Ke.x);h.value=we?{top:"auto",bottom:`${Math.round(ce-W.top+Be+Ke.y)}px`,left:`${ze}px`,width:`${Z}px`,maxHeight:`${Math.round(Math.min(Pe,W.top-Be-oe))}px`}:{top:`${Math.round(W.bottom+Be-Ke.y)}px`,bottom:"auto",left:`${ze}px`,width:`${Z}px`,maxHeight:`${Math.round(Math.min(Pe,fe-Be-oe))}px`}}function O(){r.value&&A()}const T=ee(()=>{if(!a.value)return t.options;const B=a.value.toLowerCase();return t.options.filter(W=>W.label.toLowerCase().includes(B))}),M=ee(()=>t.options.find(B=>B.value===t.value));function I(B){var V;const W=((V=B.composedPath)==null?void 0:V.call(B))??[];c.value&&!W.includes(c.value)&&$()}function D(){r.value?$():v()}function v(){r.value=!0,a.value="",i.value=-1,A(),document.addEventListener("click",I),window.addEventListener("scroll",O,!0),window.addEventListener("resize",O),dn(()=>{var B;A(),(B=u.value)==null||B.focus()})}function $(){r.value=!1,a.value="",i.value=-1,document.removeEventListener("click",I),window.removeEventListener("scroll",O,!0),window.removeEventListener("resize",O)}function L(B){a.value=B.target.value,i.value=-1}function P(B){const W=T.value;switch(B.key){case"ArrowDown":B.preventDefault(),i.value=Math.min(i.value+1,W.length-1),x();break;case"ArrowUp":B.preventDefault(),i.value=Math.max(i.value-1,0),x();break;case"Enter":{B.preventDefault();const V=W[i.value];V&&j(V);break}case"Escape":B.preventDefault(),$();break}}function x(){dn(()=>{var W;const B=(W=c.value)==null?void 0:W.querySelector(".filter-dropdown__option[data-highlighted]");B==null||B.scrollIntoView({block:"nearest"})})}function j(B){s("filter-change",{name:t.name,value:B.value,label:B.label,type:B.type}),$()}function U(){s("filter-clear",{name:t.name}),$()}return Dr(()=>{document.removeEventListener("click",I),window.removeEventListener("scroll",O,!0),window.removeEventListener("resize",O)}),(B,W)=>(J(),te("div",{ref_key:"rootRef",ref:c,class:on(["filter-dropdown",{"is-open":r.value}])},[Q("button",{ref_key:"triggerRef",ref:p,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:D},[Q("span",$p,[M.value?(J(),te(Ee,{key:0},[Co(ye(e.label)+": ",1),Q("strong",null,ye(M.value.label),1)],64)):(J(),te(Ee,{key:1},[Co(ye(e.label),1)],64))]),W[0]||(W[0]=Q("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[Q("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,bp),r.value?(J(),te("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Do(h.value)},[Q("input",{ref_key:"searchInputRef",ref:u,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:L,onKeydown:P},null,40,yp),e.value?(J(),te("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:U},ye(St(n)("buttons.clearSelection")),1)):Ce("",!0),Q("div",vp,[T.value.length===0?(J(),te("div",wp,ye(St(n)("buttons.noOptions")),1)):(J(!0),te(Ee,{key:1},yn(T.value,(V,ce)=>(J(),te("div",{key:V.value,class:"filter-dropdown__option",role:"option","data-highlighted":ce===i.value?"":void 0,"data-selected":V.value===e.value?"":void 0,"aria-selected":V.value===e.value,onClick:Pe=>j(V),onMouseenter:Pe=>i.value=ce},[Q("span",null,ye(V.label),1),Q("span",Ap,ye(V.count),1)],40,kp))),128))])],4)):Ce("",!0)],2))}},[["styles",[mp]]]),Pp=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",Sp={class:"rh-title"},Lp={key:0,class:"rh-count",role:"status","aria-live":"polite"},Tp={class:"rh-search"},Ep={class:"rh-controls"},Ui=Ut({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:o}){const t=e,n=o,s=ee(()=>t.prayBaseUrl||"https://pray.doxa.life"),r=ee(()=>t.languageCode||""),a=me(""),i=rt({wagf_region:"",wagf_block:"",rop1:"",religion:""}),c=rt({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),u=ee(()=>!!(a.value||i.wagf_region||i.wagf_block||i.rop1||i.religion)),p=pt();function h(){var $,L;const v=(($=p==null?void 0:p.vnode)==null?void 0:$.el)||((L=p==null?void 0:p.proxy)==null?void 0:L.$el);try{const P=v&&v.getRootNode&&v.getRootNode();if(P&&P.host)return P.host}catch{}return v}function b(){const v={query:a.value,wagfRegion:i.wagf_region,wagfBlock:i.wagf_block,rop1:i.rop1,religion:i.religion};n("research-filter",v);const $=h();$&&typeof $.dispatchEvent=="function"&&$.dispatchEvent(new CustomEvent("research-filter",{detail:v,bubbles:!0,composed:!0}))}Zo([a,()=>i.wagf_region,()=>i.wagf_block,()=>i.rop1,()=>i.religion],b,{immediate:!0});function A(v){a.value=(v==null?void 0:v.value)??""}function O(v){(v==null?void 0:v.name)in i&&(i[v.name]=v.value)}function T(v){(v==null?void 0:v.name)in i&&(i[v.name]="")}function M(){a.value="",i.wagf_region="",i.wagf_block="",i.rop1="",i.religion=""}function I(v,$){const L=new Map;for(const P of v){const x=P[$];if(!(x!=null&&x.value))continue;const j=L.get(x.value);j?j.count++:L.set(x.value,{label:x.label,count:1})}return Array.from(L.entries()).map(([P,{label:x,count:j}])=>({value:P,label:x,count:j})).sort((P,x)=>P.label.localeCompare(x.label))}async function D(){const v=`${s.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const L=await(await fetch(v)).json(),P=Array.isArray(L.posts)?L.posts:[];c.wagf_region=I(P,"wagf_region"),c.wagf_block=I(P,"wagf_block"),c.rop1=I(P,"rop1"),c.religion=I(P,"religion")}catch($){console.error("[bp-research-header] options fetch error:",$)}}return $n(D),(v,$)=>(J(),te("div",{class:"rh-root",role:"banner",style:Do({"--accent":e.accent})},[Q("div",Sp,[$[0]||($[0]=Q("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),Q("h1",null,ye(e.title),1),e.count!==null&&e.count!==""?(J(),te("span",Lp,ye(e.count)+" shown",1)):Ce("",!0)]),Q("div",Tp,[pe(Na,{"model-value":a.value,placeholder:"Search people groups or countries…","aria-label":"Search people groups",onSearch:A},null,8,["model-value"])]),Q("div",Ep,[pe(qo,{label:"Region",name:"wagf_region",options:c.wagf_region,value:i.wagf_region,onFilterChange:O,onFilterClear:T},null,8,["options","value"]),pe(qo,{label:"Bloc",name:"wagf_block",options:c.wagf_block,value:i.wagf_block,onFilterChange:O,onFilterClear:T},null,8,["options","value"]),pe(qo,{label:"People Group",name:"rop1",options:c.rop1,value:i.rop1,onFilterChange:O,onFilterClear:T},null,8,["options","value"]),pe(qo,{label:"Religion",name:"religion",options:c.religion,value:i.religion,onFilterChange:O,onFilterClear:T},null,8,["options","value"]),u.value?(J(),te("button",{key:0,class:"rh-reset",type:"button","aria-label":"Reset all filters and search",onClick:M},"Reset")):Ce("",!0)])],4))}},[["styles",[Pp]]]);function Fn(e,o){if(!o.includes("."))return e==null?void 0:e[o];const[t,...n]=o.split(".");let s=e==null?void 0:e[t];for(const r of n)s=s==null?void 0:s[r];return s}function Cp(e,o){const t=e.toLowerCase(),n=o.toLowerCase(),s=[];let r=0,a=t.indexOf(n,r);for(;a!==-1;)s.push([a,a+n.length-1]),r=a+n.length,a=t.indexOf(n,r);return s}function Rp(e,o,t){const n=e.toLowerCase(),s=o.toLowerCase(),r=s.length;if(!r||!n.length)return null;const a=Math.min(2,Math.floor(t*r));if(a<=0)return null;let i=new Array(n.length+1).fill(0),c=new Array(n.length+1);for(let b=1;b<=r;b++){c[0]=b;for(let A=1;A<=n.length;A++){const O=i[A-1]+(s[b-1]===n[A-1]?0:1);c[A]=Math.min(O,i[A]+1,c[A-1]+1)}[i,c]=[c,i]}let u=1/0,p=-1;for(let b=1;b<=n.length;b++)i[b]a?null:[[Math.max(0,p-r),p-1]]}function xp(e,o,{threshold:t=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(t*n.length)),r=[];for(const i of o){if(!i)continue;const c=String(i).toLowerCase();if(Math.abs(c.length-n.length)>s)continue;const u=Np(c,n,s);u<=s&&r.push({value:i,distance:u})}if(!r.length)return[];const a=Math.min(...r.map(i=>i.distance));return r.filter(i=>i.distance===a).map(i=>i.value)}function Np(e,o,t){if(e===o)return 0;let n=Array.from({length:o.length+1},(r,a)=>a);const s=new Array(o.length+1);for(let r=1;r<=e.length;r++){s[0]=r;let a=r;for(let i=1;i<=o.length;i++)s[i]=Math.min(n[i-1]+(e[r-1]===o[i-1]?0:1),n[i]+1,s[i-1]+1),s[i]t)return t+1;for(let i=0;i<=o.length;i++)n[i]=s[i]}return n[o.length]}class Op{constructor(o,t={}){this.list=Array.isArray(o)?o:[],this.keys=t.keys||[],this.threshold=typeof t.threshold=="number"?t.threshold:.4,this.minMatchCharLength=t.minMatchCharLength||1}search(o){const t=String(o||"").trim();if(!t)return this.list.map(u=>({item:u,matches:[]}));if(t.lengthString(e||"").trim().replace(/\/+$/,"");function Mp(){try{const o=String(Ip||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!o||o[2]!==o[3]?null:o[1]||null}catch{return null}}function Fp(e){const o=e==null?void 0:e.assetsBase;if(typeof o=="string"&&o.trim()){const n=Ht(o);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const t=Ht((e==null?void 0:e.treeBase)||"")||Ht(Mp()||"");if(t)try{const n=typeof document<"u"?document.baseURI:void 0;return Ht(new URL(t+"/assets",n).href)}catch{return Ht(t+"/assets")}return"./assets"}const Dp=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية."},"./locales/ar/legend.json":{title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},"./locales/ar/options.json":{clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./locales/ar/prayerLaps.json":{header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},"./locales/ar/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مُخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","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.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},"./locales/de/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter."},"./locales/de/legend.json":{title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},"./locales/de/options.json":{clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},"./locales/de/popup.json":{country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},"./locales/de/prayerLaps.json":{header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},"./locales/de/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","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."},"./locales/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",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"},"./locales/en/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load more",full_profile:"Full profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter."},"./locales/en/legend.json":{title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},"./locales/en/options.json":{clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},"./locales/en/popup.json":{country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},"./locales/en/prayerLaps.json":{header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},"./locales/en/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","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."},"./locales/en/search.json":{placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},"./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"},"./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"},"./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."},"./locales/es/legend.json":{title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},"./locales/es/options.json":{clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},"./locales/es/popup.json":{country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/es/prayerLaps.json":{header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},"./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…","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."},"./locales/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},"./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 UPG-100",upg100Group:"Grupo étnico"},"./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"},"./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"},"./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."},"./locales/fr/legend.json":{title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},"./locales/fr/options.json":{clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},"./locales/fr/popup.json":{country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},"./locales/fr/prayerLaps.json":{header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},"./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…","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."},"./locales/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},"./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 UPG-100",upg100Group:"Groupe de peuples"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},"./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:"प्रति पंक्ति पोस्टर"},"./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:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।"},"./locales/hi/legend.json":{title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},"./locales/hi/options.json":{clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./locales/hi/prayerLaps.json":{header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},"./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…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","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.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},"./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:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},"./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"},"./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"},"./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."},"./locales/it/legend.json":{title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},"./locales/it/options.json":{clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},"./locales/it/popup.json":{country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},"./locales/it/prayerLaps.json":{header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},"./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…","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."},"./locales/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},"./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 UPG-100",upg100Group:"Gruppo etnico"},"./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"},"./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"},"./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."},"./locales/pt/legend.json":{title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},"./locales/pt/options.json":{clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},"./locales/pt/popup.json":{country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/pt/prayerLaps.json":{header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},"./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…","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."},"./locales/pt/search.json":{placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},"./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 UPG-100",upg100Group:"Grupo étnico"},"./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"},"./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"},"./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."},"./locales/ro/legend.json":{title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},"./locales/ro/options.json":{clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},"./locales/ro/popup.json":{country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},"./locales/ro/prayerLaps.json":{header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},"./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…","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."},"./locales/ro/search.json":{placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},"./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 UPG-100",upg100Group:"Grup etnic"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},"./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:"Плакатов в ряду"},"./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:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра."},"./locales/ru/legend.json":{title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},"./locales/ru/options.json":{clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./locales/ru/prayerLaps.json":{header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},"./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…":"Загрузка панелей по регионам…","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.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},"./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:"Списки UPG-100",upg100Group:"Народ"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},"./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:"每行海报数"},"./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:"无法加载民族数据。这是连接问题,而不是筛选问题。"},"./locales/zh/legend.json":{title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},"./locales/zh/options.json":{clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},"./locales/zh/prayerLaps.json":{header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},"./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…":"正在加载区域面板…","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.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},"./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:"UPG-100 名单",upg100Group:"族群"}}),Kt={};for(const[e,o]of Object.entries(Dp)){const t=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!t)continue;const[,n,s]=t;Kt[n]??(Kt[n]={}),Kt[n][s]=o}const Bi=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function Gp(){var n;const e=(()=>{try{const s=new URLSearchParams(window.location.search);return(s.get("lang")||s.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Bi.includes(e))return e;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Bi.includes(t)?t:"en"}function jp(e,o){const t=s=>{let r=Kt[s];for(const a of String(e).split(".")){if(!r||typeof r!="object")return;r=r[a]}return typeof r=="string"?r:void 0},n=o||Gp();return t(n)??t("en")}function Up(e,o){return String(o||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const zi={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Bp={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},zp=(()=>{const e=t=>String(t||"").toLowerCase().trim(),o={};for(const t of Object.keys(Bp))o[e(t)]=t;return o})(),Vp={"tai-kadai":"Kra-Dai",none:"Unknown"};function Vi(e){if(!e)return"Unknown";const o=String(e).trim(),t=o.toLowerCase();return Vp[t]||zp[t]||o}const qp={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Wp=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Hp={class:"pgg-root"},Kp={key:0,class:"pgg-search pgg-search--repel"},Yp=["data-active"],Xp=["aria-expanded"],Zp={key:0,class:"filters__toggle-count"},Jp={key:2,class:"filters__panel"},Qp={key:3,class:"filters__active"},ed=["onClick"],od={class:"pgg-body"},td={key:0,class:"repel"},nd={class:"font-size-sm"},sd={key:1},rd={id:"results",class:"grid uupgs-list"},ad=["src","alt"],id={class:"uupg__header"},ld=["innerHTML"],cd={key:0,class:"uupg__country"},ud=["href"],gd=["innerHTML"],pd=["innerHTML"],dd=["innerHTML"],fd={key:1,class:"uupg__content"},hd=["href"],_d={key:0,class:"loading"},md={key:1,class:"pgg-empty pgg-failed",role:"status"},bd={key:2,class:"pgg-empty"},qi=Ut({__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:o}){const t=e,n=o,s=ee(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),r=ee(()=>!h.value&&!b.value?null:{backgroundImage:`url(${Fp(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),a=ee(()=>t.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),i=ee(()=>t.languageCode||s.value.languageCode||""),c=ee(()=>t.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),u=ee(()=>{const l={...s.value.t||{},...t.t||{}},f=s.value.locale||s.value.lang||void 0;return new Proxy(l,{get(w,E){if(E in w)return w[E];if(typeof E=="string")return jp("grid."+E,f)}})}),p=l=>!(l===!1||l==="false"||l==="0"||l===0),h=ee(()=>p(t.showSearch)),b=ee(()=>p(t.showFilters)),A=ee(()=>p(t.showTotal)),O=me([]),T=me([]),M=me(0),I=me(1),D=me(!0),v=me(!1),$=me(!0),L=me({}),P=me(""),x=me({}),j=ee(()=>h.value?P.value:t.query||""),U=ee(()=>{const l={},f=w=>w;return t.wagfRegion&&(l.wagf_region={value:t.wagfRegion,label:f(t.wagfRegion)}),t.wagfBlock&&(l.wagf_block={value:t.wagfBlock,label:f(t.wagfBlock)}),t.rop1&&(l.rop1={value:t.rop1,label:f(t.rop1)}),t.religion&&(l.religion={value:t.religion,label:f(t.religion)}),t.countryCode&&(l.country_code={value:t.countryCode,label:f(t.countryCode)}),t.primaryLanguage&&(l.primary_language={value:t.primaryLanguage,label:f(t.primaryLanguage)}),t.engagementStatus&&(l.engagement_status={value:t.engagementStatus,label:f(t.engagementStatus)}),t.cluster&&(l.imb_reg_of_people_2={value:t.cluster,label:f(t.cluster)}),t.peopleGroup&&(l.imb_reg_of_people_25={value:t.peopleGroup,label:f(t.peopleGroup)}),t.gospelAccess&&(l.imb_gsec={value:t.gospelAccess,label:f(t.gospelAccess)}),t.religionFamily&&(l.__religion_family={value:t.religionFamily,label:f(t.religionFamily)}),t.languageFamily&&(l.__language_family={value:t.languageFamily,label:f(t.languageFamily)}),l}),B=ee(()=>b.value?x.value:U.value),W=ee(()=>Object.values(B.value||{}).filter(l=>l&&l.value!==""&&l.value!=null).length),V=ee(()=>Object.keys(B.value).length),ce=ee(()=>W.value>0||!!(j.value||"").trim());function Pe(l){return l.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Be(l,f=500){let w;return(...E)=>{clearTimeout(w),w=setTimeout(()=>l(...E),f)}}const oe=Be(()=>{D.value=!0,I.value=1,d()},500);function ie(l){P.value=(l==null?void 0:l.value)??"",oe()}function Z(){$.value=!$.value}function Le(l){x.value={...x.value,[l.name]:{value:l.value,label:l.label}},I.value=1,d()}function Te(l){fe(l.name)}function fe(l){const f={...x.value};delete f[l],x.value=f,I.value=1,d()}function we(){x.value={},I.value=1,d()}function Ke(){if(x.value.exact)return fe("exact");x.value={...x.value,exact:{value:"yes",label:u.value.exact_filter||"Exact"}},I.value=1,d()}const ze=l=>String(l??"").toLowerCase().replace(/[\s_&-]+/g,""),ko={__religion_family:l=>{const f=l.religion&&typeof l.religion=="object"?l.religion.value:l.religion,w=String(f||"").charAt(0).toUpperCase(),E=w&&zi[w]?zi[w]:"";return E?{value:E,label:E}:null},__language_family:l=>{const f=l.imb_language_family,w=f&&typeof f=="object"?f.label||f.value:f;let E="";if(w)E=Vi(w);else{const C=l.primary_language&&typeof l.primary_language=="object"?l.primary_language.value:null,y=C&&qp[C];E=y?Vi(y):""}return E?{value:E,label:E}:null}},Ye=(l,f)=>ko[f]?ko[f](l):l[f];function oo(l,f){if(!l)return!1;const w=ze(f==null?void 0:f.value);return w?ze(l.value)===w||ze(l.label)===w:!1}function co(l){let f=l;for(const[w,E]of Object.entries(B.value))w==="exact"?f=f:f=f.filter(C=>oo(Ye(C,w),E));return f}function Ao(){const l=f=>{const w=new Map;for(const E of O.value){const C=E[f];if(!(C!=null&&C.value))continue;const y=w.get(C.value);y?y.count++:w.set(C.value,{label:C.label,count:1})}return Array.from(w.entries()).map(([E,{label:C,count:y}])=>({value:E,label:C,count:y})).sort((E,C)=>E.label.localeCompare(C.label))};L.value={wagf_region:l("wagf_region"),wagf_block:l("wagf_block"),rop1:l("rop1"),religion:l("religion")}}function Ve(){const l=Object.keys(L.value),f={};for(const w of l){const E={};for(const[k,z]of Object.entries(B.value))k!==w&&(E[k]=z);const C=Wo(E,O.value),y=new Map;for(const k of C){const z=k[w];z!=null&&z.value&&y.set(z.value,(y.get(z.value)??0)+1)}f[w]=(L.value[w]??[]).map(k=>({...k,count:y.get(k.value)??0}))}L.value=f}function Wo(l,f){let w=f;for(const[E,C]of Object.entries(l))E!=="exact"&&(w=w.filter(y=>oo(Ye(y,E),C)));return w}function d(){O.value=O.value.map(y=>(y.matches=[],y.country_label="",y.rop1_label="",y));const f=Object.keys(B.value).length>0?co(O.value):O.value,w=j.value;if(!w){T.value=f,M.value=T.value.length,D.value=!1,Ve(),S();return}const C=new Op(f,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:B.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(w);T.value=C.map(y=>{var z;const k={...y.item};if(!y.matches)return k;k.matches=[];for(const K of y.matches){const se=K.key;if(!se)continue;let ve="";if(String(se).includes(".")){const[ke,Fe]=String(se).split(".");ve=(z=k[ke])==null?void 0:z[Fe]}else ve=k[String(se)];if(ve&&typeof ve=="string"){let ke=0,Fe="";if(K.indices.forEach((to,Oe)=>{const Ze=to[0],bt=to[1],Dn=K.indices.length-1===Oe;Fe+=Pe(ve.slice(ke,Ze))+`${Pe(ve.slice(Ze,bt+1))}`+(Dn?Pe(ve.slice(bt+1)):""),ke=bt+1}),String(se).includes("imb_alternate_name"))k.matches.push({key:u.value.alternate_name??"Also known as",label:Fe});else if(String(se).includes(".")){const[to]=String(se).split("."),Oe={religion:u.value.religion,country_code:u.value.country,rop1:u.value.rop1,wagf_region:u.value.wagf_region,wagf_block:u.value.wagf_block};to==="rop1"?k.rop1_label=Fe:to==="country_code"?k.country_label=Fe:to==="wagf_region"||k.matches.push({key:Oe[to]??to,label:Fe})}else k[String(se)]=Fe}}return k}),M.value=T.value.length,D.value=!1,Ve(),S()}const m=pt();function _(){var f,w;const l=((f=m==null?void 0:m.vnode)==null?void 0:f.el)||((w=m==null?void 0:m.proxy)==null?void 0:w.$el);try{const E=l&&l.getRootNode&&l.getRootNode();if(E&&E.host)return E.host}catch{}return l}function S(){const l={query:j.value,activeFilters:B.value,total:M.value,slugs:T.value.map(w=>w.slug)};n("groups-filtered",l);const f=_();f&&typeof f.dispatchEvent=="function"&&f.dispatchEvent(new CustomEvent("groups-filtered",{detail:l,bubbles:!0,composed:!0}))}function N(){return t.morePerPage>0?M.value>t.perPage+(I.value-1)*t.morePerPage&&!D.value&&T.value.length>0:M.value>I.value*t.perPage&&!D.value&&T.value.length>0}function R(){I.value=I.value+1}const G=ee(()=>t.morePerPage>0?T.value.slice(0,t.perPage+(I.value-1)*t.morePerPage):T.value.slice(0,I.value*t.perPage)),F=ee(()=>N());async function g(){const l=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${i.value}`;D.value=!0,v.value=!1;try{const f=await fetch(l);if(!f.ok)throw new Error(`HTTP ${f.status}`);const w=await f.json();M.value=w.total,O.value=Array.isArray(w.posts)?w.posts:[],Ao(),d()}catch(f){console.error("[people-groups-grid] fetch error:",f),v.value=!0,O.value=[],D.value=!1}}return Zo(()=>[t.query,U.value,h.value,b.value],()=>{I.value=1,d()}),$n(g),(l,f)=>{var w,E,C,y;return J(),te("div",Hp,[h.value||b.value?(J(),te("div",{key:0,id:"filters",class:"filters",style:Do(r.value)},[h.value?(J(),te("div",Kp,[pe(Na,{"model-value":P.value,placeholder:u.value.search||"Search people groups…","aria-label":u.value.search||"Search people groups","max-width":"480px",onSearch:ie},null,8,["model-value","placeholder","aria-label"]),b.value?(J(),te("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":B.value.exact?"":void 0,onClick:Ke},ye(u.value.exact_filter||"Exact"),9,Yp)):Ce("",!0)])):Ce("",!0),b.value?(J(),te("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":$.value,onClick:Z},[f[0]||(f[0]=Q("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[Q("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Co(" "+ye($.value?u.value.hide_filters||"Hide Filters":u.value.show_filters||"Show Filters")+" ",1),W.value?(J(),te("span",Zp,ye(W.value),1)):Ce("",!0),f[1]||(f[1]=Q("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[Q("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Xp)):Ce("",!0),b.value&&$.value?(J(),te("div",Jp,[pe(qo,{label:u.value.wagf_region||"Region",name:"wagf_region",options:L.value.wagf_region||[],value:((w=B.value.wagf_region)==null?void 0:w.value)??"",placeholder:u.value.type_to_search||"Type to search...",onFilterChange:Le,onFilterClear:Te},null,8,["label","options","value","placeholder"]),pe(qo,{label:u.value.wagf_block||"Bloc",name:"wagf_block",options:L.value.wagf_block||[],value:((E=B.value.wagf_block)==null?void 0:E.value)??"",placeholder:u.value.type_to_search||"Type to search...",onFilterChange:Le,onFilterClear:Te},null,8,["label","options","value","placeholder"]),pe(qo,{label:u.value.rop1||"People Group",name:"rop1",options:L.value.rop1||[],value:((C=B.value.rop1)==null?void 0:C.value)??"",placeholder:u.value.type_to_search||"Type to search...",onFilterChange:Le,onFilterClear:Te},null,8,["label","options","value","placeholder"]),pe(qo,{label:u.value.religion||"Religion",name:"religion",options:L.value.religion||[],value:((y=B.value.religion)==null?void 0:y.value)??"",placeholder:u.value.type_to_search||"Type to search...",onFilterChange:Le,onFilterClear:Te},null,8,["label","options","value","placeholder"])])):Ce("",!0),b.value&&V.value>0?(J(),te("div",Qp,[(J(!0),te(Ee,null,yn(B.value,(k,z)=>(J(),te("span",{key:z,class:"filter-chip"},[Co(ye(k.label)+" ",1),Q("button",{class:"filter-chip__remove",type:"button",onClick:K=>fe(String(z))},"×",8,ed)]))),128)),Q("button",{class:"filters__clear-all",type:"button",onClick:we},ye(u.value.clear_all||"Clear All"),1)])):Ce("",!0)],4)):Ce("",!0),Q("div",od,[A.value||ce.value?(J(),te("div",td,[Q("div",nd,[D.value?(J(),te("span",sd," ")):(J(),te(Ee,{key:0},[Co(ye(ce.value&&!A.value?(u.value.showing||"Showing")+" "+M.value.toLocaleString("en-US"):(u.value.total||"Total")+": "+M.value.toLocaleString("en-US")),1)],64))])])):Ce("",!0),Q("div",rd,[(J(!0),te(Ee,null,yn(G.value,k=>(J(),te("div",{key:k.slug,class:"card uupg__card"},[k.image_url?(J(),te("img",{key:0,class:"uupg__image",src:k.image_url,alt:k.name},null,8,ad)):Ce("",!0),Q("div",id,[Q("h3",{class:"uupg__name",innerHTML:k.name},null,8,ld),k.country_code?(J(),te("p",cd,[Q("a",{class:"uupg__country-link",href:`${c.value}../countries/${St(Up)(k.country_code.value,k.country_code.label)}`},[Q("span",{innerHTML:k.country_label?k.country_label:k.country_code.label},null,8,gd)],8,ud),k.rop1?(J(),te(Ee,{key:0},[f[2]||(f[2]=Co(" (",-1)),Q("span",{innerHTML:k.rop1_label?k.rop1_label:k.rop1.label},null,8,pd),f[3]||(f[3]=Co(")",-1))],64)):Ce("",!0)])):Ce("",!0),k.matches?(J(!0),te(Ee,{key:1},yn(k.matches,(z,K)=>(J(),te("p",{key:K,class:"uupg__match"},[Q("strong",null,ye(z.key),1),f[4]||(f[4]=Co(": ",-1)),Q("span",{innerHTML:z.label},null,8,dd)]))),128)):Ce("",!0)]),k.location_description?(J(),te("p",fd,ye(k.location_description),1)):Ce("",!0),Q("a",{class:"uupg__more-button",href:`${c.value}${k.slug}`},ye(u.value.full_profile||"Full profile"),9,hd)]))),128)),D.value?(J(),te("div",_d,ye(u.value.loading||"Loading…"),1)):v.value?(J(),te("div",md,ye(u.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):G.value.length?Ce("",!0):(J(),te("div",bd,ye(u.value.no_results||"No people groups match this filter."),1))]),F.value?(J(),te("button",{key:1,class:"pgg-loadmore",type:"button",onClick:R},ye(u.value.load_more||"Load more"),1)):Ce("",!0)])])}}},[["styles",[Wp]]]),$d=":host{display:block;width:100%;height:100%}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",yd={class:"bp-body"},vd=As(Ut({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const o=e,t=ee(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),n=ee(()=>t.value.accent||"#8b5cf6"),s=ee(()=>t.value.title||"Big Picture — Unified Research Dashboard"),r=ee(()=>t.value.prayBaseUrl||""),a=ee(()=>t.value.languageCode||""),i=rt({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),c=me(null);function u(h){const b=h&&typeof h=="object"?h:{};i.query=b.query||"",i.wagfRegion=b.wagfRegion||"",i.wagfBlock=b.wagfBlock||"",i.rop1=b.rop1||"",i.religion=b.religion||""}function p(h){const b=h&&typeof h=="object"?h:{};c.value=typeof b.total=="number"?b.total:null}return(h,b)=>(J(),te("div",{class:"bp-root",style:Do({"--accent":n.value})},[pe(Ui,{title:s.value,accent:n.value,count:c.value,"pray-base-url":r.value,"language-code":a.value,onResearchFilter:u},null,8,["title","accent","count","pray-base-url","language-code"]),Q("div",yd,[pe(qi,{query:i.query,"wagf-region":i.wagfRegion,"wagf-block":i.wagfBlock,rop1:i.rop1,religion:i.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":r.value,"language-code":a.value,onGroupsFiltered:p},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code"])]),b[0]||(b[0]=Q("footer",{class:"bp-foot"}," Search and filter the world's people groups · least-reached shown first ",-1))],4))}},[["styles",[$d]]])),wd=As(Ui),kd=As(qi);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",vd),customElements.get("bp-research-header")||customElements.define("bp-research-header",wd),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",kd))})(); diff --git a/public/doxa-maps/big-picture/big-picture/big-picture/index.html b/public/doxa-maps/big-picture/big-picture/big-picture/index.html index e7fe0a039..8e899d1a3 100644 --- a/public/doxa-maps/big-picture/big-picture/big-picture/index.html +++ b/public/doxa-maps/big-picture/big-picture/big-picture/index.html @@ -37,7 +37,7 @@ - + - + - + - + - + - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":22,"profileCount":35,"runtime":{"apiBaseUrl":"https://pray.doxa.life","token":"pk.eyJ1IjoiZ29zeXN0ZW1zIiwiYSI6ImNtZm9vM291czA3amQya3BzYW42YW9ibTcifQ.52WM0IpxY9FcB0zc9f1zbQ"},"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-j2rnWAW0lVUG05WREAfkQZo0jtreSIebwV3nHCbUcXhAGzMfTESwA1PqTYy5M3QS","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-j2rnWAW0lVUG05WREAfkQZo0jtreSIebwV3nHCbUcXhAGzMfTESwA1PqTYy5M3QS\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-Rht3EoXP3Ckvwn2fauBsh9BvcUJiFzMb49udbtOh34wbKLdHQ+RQcFGR8fdHdF2t","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-Rht3EoXP3Ckvwn2fauBsh9BvcUJiFzMb49udbtOh34wbKLdHQ+RQcFGR8fdHdF2t\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-6fIHN70s7zCZSxNP27fS3sY8MJdnOMxbXIbA2u702oQDcSNVNCNLELEESMAXGY2t","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-6fIHN70s7zCZSxNP27fS3sY8MJdnOMxbXIbA2u702oQDcSNVNCNLELEESMAXGY2t\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-6fIHN70s7zCZSxNP27fS3sY8MJdnOMxbXIbA2u702oQDcSNVNCNLELEESMAXGY2t\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-6fIHN70s7zCZSxNP27fS3sY8MJdnOMxbXIbA2u702oQDcSNVNCNLELEESMAXGY2t\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-ravBExKROrutu+/bYRm5G3kIoOytPz3YdQToKRUpUPpKE2n6i/vAZjpxK4jTY4y6","elements":["country-posters-map"],"composes":["country-posters/country-poster-wall","country-posters/countries-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-ravBExKROrutu+/bYRm5G3kIoOytPz3YdQToKRUpUPpKE2n6i/vAZjpxK4jTY4y6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-ravBExKROrutu+/bYRm5G3kIoOytPz3YdQToKRUpUPpKE2n6i/vAZjpxK4jTY4y6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-posters-mfe","file":"country-posters-mfe.vue","description":"Country Posters as ONE two-tab element — the countries map and the printable","element":"country-posters-mfe","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./country-posters/country-posters-mfe/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-ravBExKROrutu+/bYRm5G3kIoOytPz3YdQToKRUpUPpKE2n6i/vAZjpxK4jTY4y6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-xR8W+FnaWZ8B5JzTbivTfMcMU5zTtpHKyMTXKMDzLMO3Pwi/XKR9INs1pib1YVjj","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-xR8W+FnaWZ8B5JzTbivTfMcMU5zTtpHKyMTXKMDzLMO3Pwi/XKR9INs1pib1YVjj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-0VOyHD7/UL3X96Pa5likzNFFiT+mfQnRg2+pZmbF753yd5g/84z1gOzYhn1NSgKa","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-0VOyHD7/UL3X96Pa5likzNFFiT+mfQnRg2+pZmbF753yd5g/84z1gOzYhn1NSgKa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-0kpyOLYSyDAS7sKrvfh60jFxPqlWP7Gi4ftn1rGwNmEzdSLY9ijkowlKw77v/3Xa","elements":["doxa-maps-spa"],"composes":["dashboard-plus-grid/dashboard-plus-grid","research-map-plus-grid/research-map-plus-grid","regions-dashboard/regions-mfe","my-upg-100-list/upg-100-mfe","doxa-simple-map/doxa-simple-map","cities-internet/connectivity-map","gospel-resources/resources-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-0kpyOLYSyDAS7sKrvfh60jFxPqlWP7Gi4ftn1rGwNmEzdSLY9ijkowlKw77v/3Xa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"Research Gallery — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"Research Gallery"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-l7WPcwmMNqyZxsDXwovUycSoXZdc+8nni4CN+vr8C6ppcug2fdbvG2W8p+FlomRO","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-l7WPcwmMNqyZxsDXwovUycSoXZdc+8nni4CN+vr8C6ppcug2fdbvG2W8p+FlomRO\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-G/NuJx27ipfilwAaJ9N9jsGgKtVlSMwkS9E/dv/NE5drDd56Z5KYewcu0hp3H2N2","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-G/NuJx27ipfilwAaJ9N9jsGgKtVlSMwkS9E/dv/NE5drDd56Z5KYewcu0hp3H2N2\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-zCWRceOR5Ch5p+IQMYtMEy4Fq8oij8wmY/2ZZHudvoF6wJtZVZ0EcjvfONY6xvAq","elements":["gospel-resources-map"],"composes":["resources-map","data-tables"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap measured by LANGUAGE (ISO 639-3) rather than by people group, because one translation serves every group that speaks it, so counting by group overstates how much work remains.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-zCWRceOR5Ch5p+IQMYtMEy4Fq8oij8wmY/2ZZHudvoF6wJtZVZ0EcjvfONY6xvAq\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Eight tables covering both halves of one question: every gospel resource with its real URL and how much Scripture it is, and the 3,457 people groups where nothing was found with the pools searched recorded per row, plus bridge languages, city bridges, the deaf gap and access against population growth.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-zCWRceOR5Ch5p+IQMYtMEy4Fq8oij8wmY/2ZZHudvoF6wJtZVZ0EcjvfONY6xvAq\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"gospel-dashboard","file":"gospel-dashboard.vue","description":"The gospel map and its tables as one scrolling element: 12,379 people-group pins with the real Scripture, film and Bible-story links for each group's own language, above every resource with its URL and the 3,457 groups where nothing was found, exportable as CSV.","element":"gospel-resources-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./gospel-resources/gospel-dashboard/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-zCWRceOR5Ch5p+IQMYtMEy4Fq8oij8wmY/2ZZHudvoF6wJtZVZ0EcjvfONY6xvAq\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which people groups have Scripture in their own language and which have none, zero-resource languages first, with every link the verification pass proved and Open Bible Stories labelled as stories rather than as Scripture.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-zCWRceOR5Ch5p+IQMYtMEy4Fq8oij8wmY/2ZZHudvoF6wJtZVZ0EcjvfONY6xvAq\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"12,379 people-group pins over a country choropleth: tap a pin for the Scripture, audio, film, Bible-story and training links that exist in that group's own language with real URLs, tap a country for every group in it, search by group, language or ISO 639-3 code, and filter to the groups where nothing was found.","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-zCWRceOR5Ch5p+IQMYtMEy4Fq8oij8wmY/2ZZHudvoF6wJtZVZ0EcjvfONY6xvAq\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-ep76LkuPyJeFgArqsscDmCVlXnx4efDXp7txdVkBRXp74sT89dr+Tgdv/HUKsI/F","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\"","element":"my-upg-100-list-map","type":"single","isMap":false,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-ep76LkuPyJeFgArqsscDmCVlXnx4efDXp7txdVkBRXp74sT89dr+Tgdv/HUKsI/F\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-ep76LkuPyJeFgArqsscDmCVlXnx4efDXp7txdVkBRXp74sT89dr+Tgdv/HUKsI/F\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-ep76LkuPyJeFgArqsscDmCVlXnx4efDXp7txdVkBRXp74sT89dr+Tgdv/HUKsI/F\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-mQozY8qX1qTuBYlf/oD5iWLT4voyWxe7zJrzN+zHV8FMRxajsQwPRlkl8mBU71YI","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-mQozY8qX1qTuBYlf/oD5iWLT4voyWxe7zJrzN+zHV8FMRxajsQwPRlkl8mBU71YI\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-PWsWQsPshQsOrFOoSZ3rPg6231BJmKV/pvopXruEZgKovSfp8P2MEjfEEEuBWqMl","elements":["plugin-studio"],"composes":["dashboard-plus-grid","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-PWsWQsPshQsOrFOoSZ3rPg6231BJmKV/pvopXruEZgKovSfp8P2MEjfEEEuBWqMl\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-1bDMEUBlEnX3snypPE6DcJnVvxUo3LDCrqnuXyGqAr9iUm7hjNurlCuD63fEbsN3","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-1bDMEUBlEnX3snypPE6DcJnVvxUo3LDCrqnuXyGqAr9iUm7hjNurlCuD63fEbsN3\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-1bDMEUBlEnX3snypPE6DcJnVvxUo3LDCrqnuXyGqAr9iUm7hjNurlCuD63fEbsN3\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-1bDMEUBlEnX3snypPE6DcJnVvxUo3LDCrqnuXyGqAr9iUm7hjNurlCuD63fEbsN3\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-WPEO/mTnyzh9q/ugpVcITzOMSb/eyKbgEekG6xyvtQ12NjTfq+VXNAqB0VIKCXmy","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-WPEO/mTnyzh9q/ugpVcITzOMSb/eyKbgEekG6xyvtQ12NjTfq+VXNAqB0VIKCXmy\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-LQYR+uASPJFjo/VTpIpAVxUv+O5KrgBqfOFYOcOi0ZmIvtwcjWTZV4AjAr2ewc7Z","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-LQYR+uASPJFjo/VTpIpAVxUv+O5KrgBqfOFYOcOi0ZmIvtwcjWTZV4AjAr2ewc7Z\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-EI3V6JX9ws4fGxKBzMOgwhG5de8MvL6va3zqmB2gTXecd/m0mxNq8eUht/SGzH1B","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-EI3V6JX9ws4fGxKBzMOgwhG5de8MvL6va3zqmB2gTXecd/m0mxNq8eUht/SGzH1B\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-e6IcmUAvFTc057fmxLFzZmjVnt7Svy9M+S4gXgGbU9XgmssqVY1dwW5UkHI766a+","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-e6IcmUAvFTc057fmxLFzZmjVnt7Svy9M+S4gXgGbU9XgmssqVY1dwW5UkHI766a+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-e6IcmUAvFTc057fmxLFzZmjVnt7Svy9M+S4gXgGbU9XgmssqVY1dwW5UkHI766a+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]},{"bundle":"upg-neighbor","scriptUrl":"./upg-neighbor/upg-neighbor.js","output":"doxa-maps/upg-neighbor/upg-neighbor.js","integrity":"sha384-DVRFKBN7t+UQTjSwHz1FGzDSfgNRBA3e6WAeKCNn/9CUnzAtibMa1UG3X0Xqe7C/","elements":["upg-neighbor"],"profiles":[{"profile":"upg-neighbor","file":"upg-neighbor.vue","description":"Who goes to whom: reached neighbors matched to unreached people groups, five lenses","element":"upg-neighbor","type":"monolithic","isMap":true,"iframeUrl":"./upg-neighbor/upg-neighbor/index.html","scriptUrl":"./upg-neighbor/upg-neighbor.js","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-DVRFKBN7t+UQTjSwHz1FGzDSfgNRBA3e6WAeKCNn/9CUnzAtibMa1UG3X0Xqe7C/\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"instances":[{"id":"send-map","title":"Send Map","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"send-map"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/send-map/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/send-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"upg-neighbors","title":"UPG Neighbors","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"cockpit"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/upg-neighbors/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"lang-cluster","title":"Language Clusters","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"lang-cluster"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/lang-cluster/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/lang-cluster/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"bloom-cockpit","title":"Bloom Cockpit","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"cockpit"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"flower-mesh","title":"Flower Mesh","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"flower-mesh"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/flower-mesh/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/flower-mesh/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"upg-neighbor"}]}]}; \n\n" + "script": "\n\n" }, "instances": [ { @@ -215,7 +215,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-oWvpE6qF7AlXl/L/4dx/1uT493xz3fbpqNuSRcTXlTYdyryVVv1t/hlPOQTaNXg5", + "integrity": "sha384-xR8W+FnaWZ8B5JzTbivTfMcMU5zTtpHKyMTXKMDzLMO3Pwi/XKR9INs1pib1YVjj", "elements": [ "dashboard-plus-grid" ], @@ -235,7 +235,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -354,7 +354,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "doxa-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-Pz+BuiLVX/OnZWBl4YhRcseuTjI2XLwN77j8OdfcFfEHkNB0jVIWbHw7wkbChUQZ", + "integrity": "sha384-l7WPcwmMNqyZxsDXwovUycSoXZdc+8nni4CN+vr8C6ppcug2fdbvG2W8p+FlomRO", "elements": [ "doxa-research-map" ], @@ -370,7 +370,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -738,7 +738,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "doxa-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-bXnpluxSYtktOs786dmJaVM1oCO0R0Ww20iybJhCR2BscwjimyuFTjIC3+jAOb7E", + "integrity": "sha384-mQozY8qX1qTuBYlf/oD5iWLT4voyWxe7zJrzN+zHV8FMRxajsQwPRlkl8mBU71YI", "elements": [ "people-groups-grid" ], @@ -754,7 +754,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { diff --git a/public/doxa-maps/people-groups-grid/people-groups-grid.js b/public/doxa-maps/people-groups-grid/people-groups-grid.js index 63b04278b..65a28ed84 100644 --- a/public/doxa-maps/people-groups-grid/people-groups-grid.js +++ b/public/doxa-maps/people-groups-grid/people-groups-grid.js @@ -1,38 +1,38 @@ -(function(){"use strict";var Ms=typeof document<"u"?document.currentScript:null;/** +(function(){"use strict";var Mn=typeof document<"u"?document.currentScript:null;/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Ds(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const he={},Zt=[],ut=()=>{},Ho=()=>!1,zn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Vn=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Rs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ua=Object.prototype.hasOwnProperty,ae=(e,t)=>Ua.call(e,t),Y=Array.isArray,Rt=e=>mn(e)==="[object Map]",Bn=e=>mn(e)==="[object Set]",Wo=e=>mn(e)==="[object Date]",X=e=>typeof e=="function",me=e=>typeof e=="string",ft=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",Ko=e=>(ue(e)||X(e))&&X(e.then)&&X(e.catch),zo=Object.prototype.toString,mn=e=>zo.call(e),$a=e=>mn(e).slice(8,-1),Gn=e=>mn(e)==="[object Object]",Fs=e=>me(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_n=Ds(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Yn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ha=/-\w/g,ze=Yn(e=>e.replace(Ha,t=>t.slice(1).toUpperCase())),Wa=/\B([A-Z])/g,Qe=Yn(e=>e.replace(Wa,"-$1").toLowerCase()),Vo=Yn(e=>e.charAt(0).toUpperCase()+e.slice(1)),js=Yn(e=>e?`on${Vo(e)}`:""),dt=(e,t)=>!Object.is(e,t),qs=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Ka=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Go=e=>{const t=me(e)?Number(e):NaN;return isNaN(t)?e:t};let Yo;const Xn=()=>Yo||(Yo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function en(e){if(Y(e)){const t={};for(let n=0;n{if(n){const s=n.split(Va);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Jn(e){let t="";if(me(e))t=e;else if(Y(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Ee=e=>me(e)?e:e==null?"":Y(e)||ue(e)&&(e.toString===zo||!X(e.toString))?Qo(e)?Ee(e.value):JSON.stringify(e,Zo,2):String(e),Zo=(e,t)=>Qo(t)?Zo(e,t.value):Rt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],r)=>(n[Us(s,r)+" =>"]=o,n),{})}:Bn(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Us(n))}:ft(t)?Us(t):ue(t)&&!Y(t)&&!Gn(t)?String(t):t,Us=(e,t="")=>{var n;return ft(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function Fn(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const fe={},Qt=[],ut=()=>{},zs=()=>!1,Wo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ho=e=>e.startsWith("onUpdate:"),we=Object.assign,Dn=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Bi=Object.prototype.hasOwnProperty,ie=(e,t)=>Bi.call(e,t),Y=Array.isArray,Mt=e=>_o(e)==="[object Map]",Ko=e=>_o(e)==="[object Set]",Vs=e=>_o(e)==="[object Date]",X=e=>typeof e=="function",_e=e=>typeof e=="string",gt=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",qs=e=>(ue(e)||X(e))&&X(e.then)&&X(e.catch),Ws=Object.prototype.toString,_o=e=>Ws.call(e),zi=e=>_o(e).slice(8,-1),Yo=e=>_o(e)==="[object Object]",Gn=e=>_e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,mo=Fn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xo=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Vi=/-\w/g,qe=Xo(e=>e.replace(Vi,t=>t.slice(1).toUpperCase())),qi=/\B([A-Z])/g,Je=Xo(e=>e.replace(qi,"-$1").toLowerCase()),Hs=Xo(e=>e.charAt(0).toUpperCase()+e.slice(1)),jn=Xo(e=>e?`on${Hs(e)}`:""),pt=(e,t)=>!Object.is(e,t),Un=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Wi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ys=e=>{const t=_e(e)?Number(e):NaN;return isNaN(t)?e:t};let Xs;const Zo=()=>Xs||(Xs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function eo(e){if(Y(e)){const t={};for(let o=0;o{if(o){const n=o.split(Ki);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Jo(e){let t="";if(_e(e))t=e;else if(Y(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Ae=e=>_e(e)?e:e==null?"":Y(e)||ue(e)&&(e.toString===Ws||!X(e.toString))?Qs(e)?Ae(e.value):JSON.stringify(e,er,2):String(e),er=(e,t)=>Qs(t)?er(e,t.value):Mt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[Bn(n,r)+" =>"]=s,o),{})}:Ko(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Bn(o))}:gt(t)?Bn(t):ue(t)&&!Y(t)&&!Yo(t)?String(t):t,Bn=(e,t="")=>{var o;return gt(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 Ie;class Ja{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&&Ie&&(Ie.active?(this.parent=Ie,this.index=(Ie.scopes||(Ie.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(Ie===this)Ie=this.prevScope;else{let t=Ie;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 n,s;for(n=0,s=this.effects.length;n0)return;if(vn){let t=vn;for(vn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;bn;){let t=bn;for(bn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function sr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function or(e){let t,n=e.depsTail,s=n;for(;s;){const o=s.prevDep;s.version===-1?(s===n&&(n=o),zs(s),Za(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=o}e.deps=t,e.depsTail=n}function Ks(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(rr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function rr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===yn)||(e.globalVersion=yn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ks(e))))return;e.flags|=2;const t=e.dep,n=pe,s=st;pe=e,st=!0;try{sr(e);const o=e.fn(e._value);(t.version===0||dt(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{pe=n,st=s,or(e),e.flags&=-3}}function zs(e,t=!1){const{dep:n,prevSub:s,nextSub:o}=e;if(s&&(s.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)zs(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Za(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let st=!0;const ir=[];function gt(){ir.push(st),st=!1}function ht(){const e=ir.pop();st=e===void 0?!0:e}function ar(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=pe;pe=void 0;try{t()}finally{pe=n}}}let yn=0;class el{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Vs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!pe||!st||pe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==pe)n=this.activeLink=new el(pe,this),pe.deps?(n.prevDep=pe.depsTail,pe.depsTail.nextDep=n,pe.depsTail=n):pe.deps=pe.depsTail=n,lr(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=pe.depsTail,n.nextDep=void 0,pe.depsTail.nextDep=n,pe.depsTail=n,pe.deps===n&&(pe.deps=s)}return n}trigger(t){this.version++,yn++,this.notify(t)}notify(t){Hs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ws()}}}function lr(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)lr(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Bs=new WeakMap,Kt=Symbol(""),Gs=Symbol(""),kn=Symbol("");function De(e,t,n){if(st&&pe){let s=Bs.get(e);s||Bs.set(e,s=new Map);let o=s.get(n);o||(s.set(n,o=new Vs),o.map=s,o.key=n),o.track()}}function St(e,t,n,s,o,r){const i=Bs.get(e);if(!i){yn++;return}const a=c=>{c&&c.trigger()};if(Hs(),t==="clear")i.forEach(a);else{const c=Y(e),f=c&&Fs(n);if(c&&n==="length"){const d=Number(s);i.forEach((m,v)=>{(v==="length"||v===kn||!ft(v)&&v>=d)&&a(m)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),f&&a(i.get(kn)),t){case"add":c?f&&a(i.get("length")):(a(i.get(Kt)),Rt(e)&&a(i.get(Gs)));break;case"delete":c||(a(i.get(Kt)),Rt(e)&&a(i.get(Gs)));break;case"set":Rt(e)&&a(i.get(Kt));break}}Ws()}function tn(e){const t=se(e);return t===e?t:(De(t,"iterate",kn),Ze(e)?t:t.map(ot))}function Zn(e){return De(e=se(e),"iterate",kn),e}function pt(e,t){return wt(e)?nn(zt(e)?ot(t):t):ot(t)}const tl={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>pt(this,e))},concat(...e){return tn(this).concat(...e.map(t=>Y(t)?tn(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=pt(this,e[1]),e))},every(e,t){return xt(this,"every",e,t,void 0,arguments)},filter(e,t){return xt(this,"filter",e,t,n=>n.map(s=>pt(this,s)),arguments)},find(e,t){return xt(this,"find",e,t,n=>pt(this,n),arguments)},findIndex(e,t){return xt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return xt(this,"findLast",e,t,n=>pt(this,n),arguments)},findLastIndex(e,t){return xt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return xt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return tn(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return xt(this,"map",e,t,void 0,arguments)},pop(){return An(this,"pop")},push(...e){return An(this,"push",e)},reduce(e,...t){return cr(this,"reduce",e,t)},reduceRight(e,...t){return cr(this,"reduceRight",e,t)},shift(){return An(this,"shift")},some(e,t){return xt(this,"some",e,t,void 0,arguments)},splice(...e){return An(this,"splice",e)},toReversed(){return tn(this).toReversed()},toSorted(e){return tn(this).toSorted(e)},toSpliced(...e){return tn(this).toSpliced(...e)},unshift(...e){return An(this,"unshift",e)},values(){return Ys(this,"values",e=>pt(this,e))}};function Ys(e,t,n){const s=Zn(e),o=s[t]();return s!==e&&!Ze(e)&&(o._next=o.next,o.next=()=>{const r=o._next();return r.done||(r.value=n(r.value)),r}),o}const nl=Array.prototype;function xt(e,t,n,s,o,r){const i=Zn(e),a=i!==e&&!Ze(e),c=i[t];if(c!==nl[t]){const m=c.apply(e,r);return a?ot(m):m}let f=n;i!==e&&(a?f=function(m,v){return n.call(this,pt(e,m),v,e)}:n.length>2&&(f=function(m,v){return n.call(this,m,v,e)}));const d=c.call(i,f,s);return a&&o?o(d):d}function cr(e,t,n,s){const o=Zn(e),r=o!==e&&!Ze(e);let i=n,a=!1;o!==e&&(r?(a=s.length===0,i=function(f,d,m){return a&&(a=!1,f=pt(e,f)),n.call(this,f,pt(e,d),m,e)}):n.length>3&&(i=function(f,d,m){return n.call(this,f,d,m,e)}));const c=o[t](i,...s);return a?pt(e,c):c}function Xs(e,t,n){const s=se(e);De(s,"iterate",kn);const o=s[t](...n);return(o===-1||o===!1)&&eo(n[0])?(n[0]=se(n[0]),s[t](...n)):o}function An(e,t,n=[]){gt(),Hs();const s=se(e)[t].apply(e,n);return Ws(),ht(),s}const sl=Ds("__proto__,__v_isRef,__isVue"),ur=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ft));function ol(e){ft(e)||(e=String(e));const t=se(this);return De(t,"has",e),t.hasOwnProperty(e)}class fr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(o?r?_r:mr:r?pr:hr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=Y(t);if(!o){let c;if(i&&(c=tl[n]))return c;if(n==="hasOwnProperty")return ol}const a=Reflect.get(t,n,Oe(t)?t:s);if((ft(n)?ur.has(n):sl(n))||(o||De(t,"get",n),r))return a;if(Oe(a)){const c=i&&Fs(n)?a:a.value;return o&&ue(c)?Zs(c):c}return ue(a)?o?Zs(a):Qs(a):a}}class dr extends fr{constructor(t=!1){super(!1,t)}set(t,n,s,o){let r=t[n];const i=Y(t)&&Fs(n);if(!this._isShallow){const f=wt(r);if(!Ze(s)&&!wt(s)&&(r=se(r),s=se(s)),!i&&Oe(r)&&!Oe(s))return f||(r.value=s),!0}const a=i?Number(n)e,es=e=>Reflect.getPrototypeOf(e);function cl(e,t,n){return function(...s){const o=this.__v_raw,r=se(o),i=Rt(r),a=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=o[e](...s),d=n?Js:t?nn:ot;return!t&&De(r,"iterate",c?Gs:Kt),Ae(Object.create(f),{next(){const{value:m,done:v}=f.next();return v?{value:m,done:v}:{value:a?[d(m[0]),d(m[1])]:d(m),done:v}}})}}function ts(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ul(e,t){const n={get(o){const r=this.__v_raw,i=se(r),a=se(o);e||(dt(o,a)&&De(i,"get",o),De(i,"get",a));const{has:c}=es(i),f=t?Js:e?nn:ot;if(c.call(i,o))return f(r.get(o));if(c.call(i,a))return f(r.get(a));r!==i&&r.get(o)},get size(){const o=this.__v_raw;return!e&&De(se(o),"iterate",Kt),o.size},has(o){const r=this.__v_raw,i=se(r),a=se(o);return e||(dt(o,a)&&De(i,"has",o),De(i,"has",a)),o===a?r.has(o):r.has(o)||r.has(a)},forEach(o,r){const i=this,a=i.__v_raw,c=se(a),f=t?Js:e?nn:ot;return!e&&De(c,"iterate",Kt),a.forEach((d,m)=>o.call(r,f(d),f(m),i))}};return Ae(n,e?{add:ts("add"),set:ts("set"),delete:ts("delete"),clear:ts("clear")}:{add(o){const r=se(this),i=es(r),a=se(o),c=!t&&!Ze(o)&&!wt(o)?a:o;return i.has.call(r,c)||dt(o,c)&&i.has.call(r,o)||dt(a,c)&&i.has.call(r,a)||(r.add(c),St(r,"add",c,c)),this},set(o,r){!t&&!Ze(r)&&!wt(r)&&(r=se(r));const i=se(this),{has:a,get:c}=es(i);let f=a.call(i,o);f||(o=se(o),f=a.call(i,o));const d=c.call(i,o);return i.set(o,r),f?dt(r,d)&&St(i,"set",o,r):St(i,"add",o,r),this},delete(o){const r=se(this),{has:i,get:a}=es(r);let c=i.call(r,o);c||(o=se(o),c=i.call(r,o)),a&&a.call(r,o);const f=r.delete(o);return c&&St(r,"delete",o,void 0),f},clear(){const o=se(this),r=o.size!==0,i=o.clear();return r&&St(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=cl(o,e,t)}),n}function ns(e,t){const n=ul(e,t);return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ae(n,o)&&o in s?n:s,o,r)}const fl={get:ns(!1,!1)},dl={get:ns(!1,!0)},gl={get:ns(!0,!1)},hl={get:ns(!0,!0)},hr=new WeakMap,pr=new WeakMap,mr=new WeakMap,_r=new WeakMap;function pl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Qs(e){return wt(e)?e:ss(e,!1,rl,fl,hr)}function ml(e){return ss(e,!1,al,dl,pr)}function Zs(e){return ss(e,!0,il,gl,mr)}function ug(e){return ss(e,!0,ll,hl,_r)}function ss(e,t,n,s,o){if(!ue(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=o.get(e);if(r)return r;const i=pl($a(e));if(i===0)return e;const a=new Proxy(e,i===2?s:n);return o.set(e,a),a}function zt(e){return wt(e)?zt(e.__v_raw):!!(e&&e.__v_isReactive)}function wt(e){return!!(e&&e.__v_isReadonly)}function Ze(e){return!!(e&&e.__v_isShallow)}function eo(e){return e?!!e.__v_raw:!1}function se(e){const t=e&&e.__v_raw;return t?se(t):e}function _l(e){return!ae(e,"__v_skip")&&Object.isExtensible(e)&&Bo(e,"__v_skip",!0),e}const ot=e=>ue(e)?Qs(e):e,nn=e=>ue(e)?Zs(e):e;function Oe(e){return e?e.__v_isRef===!0:!1}function be(e){return vr(e,!1)}function br(e){return vr(e,!0)}function vr(e,t){return Oe(e)?e:new bl(e,t)}class bl{constructor(t,n){this.dep=new Vs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:se(t),this._value=n?t:ot(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ze(t)||wt(t);t=s?t:se(t),dt(t,n)&&(this._rawValue=t,this._value=s?t:ot(t),this.dep.trigger())}}function En(e){return Oe(e)?e.value:e}const vl={get:(e,t,n)=>t==="__v_raw"?e:En(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Oe(o)&&!Oe(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function yr(e){return zt(e)?e:new Proxy(e,vl)}class yl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Vs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=yn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&pe!==this)return nr(this,!0),!0}get value(){const t=this.dep.track();return rr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function kl(e,t,n=!1){let s,o;return X(e)?s=e:(s=e.get,o=e.set),new yl(s,o,n)}const os={},rs=new WeakMap;let Vt;function Al(e,t=!1,n=Vt){if(n){let s=rs.get(n);s||rs.set(n,s=[]),s.push(e)}}function El(e,t,n=he){const{immediate:s,deep:o,once:r,scheduler:i,augmentJob:a,call:c}=n,f=k=>o?k:Ze(k)||o===!1||o===0?Ft(k,1):Ft(k);let d,m,v,S,P=!1,w=!1;if(Oe(e)?(m=()=>e.value,P=Ze(e)):zt(e)?(m=()=>f(e),P=!0):Y(e)?(w=!0,P=e.some(k=>zt(k)||Ze(k)),m=()=>e.map(k=>{if(Oe(k))return k.value;if(zt(k))return f(k);if(X(k))return c?c(k,2):k()})):X(e)?t?m=c?()=>c(e,2):e:m=()=>{if(v){gt();try{v()}finally{ht()}}const k=Vt;Vt=d;try{return c?c(e,3,[S]):e(S)}finally{Vt=k}}:m=ut,t&&o){const k=m,C=o===!0?1/0:o;m=()=>Ft(k(),C)}const R=Qa(),D=()=>{d.stop(),R&&R.active&&Rs(R.effects,d)};if(r&&t){const k=t;t=(...C)=>{const T=k(...C);return D(),T}}let q=w?new Array(e.length).fill(os):os;const E=k=>{if(!(!(d.flags&1)||!d.dirty&&!k))if(t){const C=d.run();if(k||o||P||(w?C.some((T,M)=>dt(T,q[M])):dt(C,q))){v&&v();const T=Vt;Vt=d;try{const M=[C,q===os?void 0:w&&q[0]===os?[]:q,S];q=C,c?c(t,3,M):t(...M)}finally{Vt=T}}}else d.run()};return a&&a(E),d=new er(m),d.scheduler=i?()=>i(E,!1):E,S=k=>Al(k,!1,d),v=d.onStop=()=>{const k=rs.get(d);if(k){if(c)c(k,4);else for(const C of k)C();rs.delete(d)}},t?s?E(!0):q=d.run():i?i(E.bind(null,!0),!0):d.run(),D.pause=d.pause.bind(d),D.resume=d.resume.bind(d),D.stop=D,D}function Ft(e,t=1/0,n){if(t<=0||!ue(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Oe(e))Ft(e.value,t,n);else if(Y(e))for(let s=0;s{Ft(s,t,n)});else if(Gn(e)){for(const s in e)Ft(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Ft(e[s],t,n)}return e}/** +**/let Re;class Qi{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&&Re&&(Re.active?(this.parent=Re,this.index=(Re.scopes||(Re.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(Re===this)Re=this.prevScope;else{let t=Re;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($o){let t=$o;for($o=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;bo;){let t=bo;for(bo=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 sr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function rr(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Hn(n),tl(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Wn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ar(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ar(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===yo)||(e.globalVersion=yo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Wn(e))))return;e.flags|=2;const t=e.dep,o=he,n=nt;he=e,nt=!0;try{sr(e);const s=e.fn(e._value);(t.version===0||pt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{he=o,nt=n,rr(e),e.flags&=-3}}function Hn(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Hn(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function tl(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let nt=!0;const ir=[];function dt(){ir.push(nt),nt=!1}function ft(){const e=ir.pop();nt=e===void 0?!0:e}function lr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=he;he=void 0;try{t()}finally{he=o}}}let yo=0;class ol{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 Kn{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(!he||!nt||he===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==he)o=this.activeLink=new ol(he,this),he.deps?(o.prevDep=he.depsTail,he.depsTail.nextDep=o,he.depsTail=o):he.deps=he.depsTail=o,cr(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=he.depsTail,o.nextDep=void 0,he.depsTail.nextDep=o,he.depsTail=o,he.deps===o&&(he.deps=n)}return o}trigger(t){this.version++,yo++,this.notify(t)}notify(t){Vn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{qn()}}}function cr(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)cr(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Yn=new WeakMap,Vt=Symbol(""),Xn=Symbol(""),vo=Symbol("");function Ie(e,t,o){if(nt&&he){let n=Yn.get(e);n||Yn.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new Kn),s.map=n,s.key=o),s.track()}}function kt(e,t,o,n,s,r){const a=Yn.get(e);if(!a){yo++;return}const i=c=>{c&&c.trigger()};if(Vn(),t==="clear")a.forEach(i);else{const c=Y(e),g=c&&Gn(o);if(c&&o==="length"){const p=Number(n);a.forEach((_,$)=>{($==="length"||$===vo||!gt($)&&$>=p)&&i(_)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),g&&i(a.get(vo)),t){case"add":c?g&&i(a.get("length")):(i(a.get(Vt)),Mt(e)&&i(a.get(Xn)));break;case"delete":c||(i(a.get(Vt)),Mt(e)&&i(a.get(Xn)));break;case"set":Mt(e)&&i(a.get(Vt));break}}qn()}function to(e){const t=ne(e);return t===e?t:(Ie(t,"iterate",vo),Qe(e)?t:t.map(st))}function en(e){return Ie(e=ne(e),"iterate",vo),e}function ht(e,t){return Lt(e)?oo(qt(e)?st(t):t):st(t)}const nl={__proto__:null,[Symbol.iterator](){return Zn(this,Symbol.iterator,e=>ht(this,e))},concat(...e){return to(this).concat(...e.map(t=>Y(t)?to(t):t))},entries(){return Zn(this,"entries",e=>(e[1]=ht(this,e[1]),e))},every(e,t){return Pt(this,"every",e,t,void 0,arguments)},filter(e,t){return Pt(this,"filter",e,t,o=>o.map(n=>ht(this,n)),arguments)},find(e,t){return Pt(this,"find",e,t,o=>ht(this,o),arguments)},findIndex(e,t){return Pt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Pt(this,"findLast",e,t,o=>ht(this,o),arguments)},findLastIndex(e,t){return Pt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Pt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Jn(this,"includes",e)},indexOf(...e){return Jn(this,"indexOf",e)},join(e){return to(this).join(e)},lastIndexOf(...e){return Jn(this,"lastIndexOf",e)},map(e,t){return Pt(this,"map",e,t,void 0,arguments)},pop(){return wo(this,"pop")},push(...e){return wo(this,"push",e)},reduce(e,...t){return ur(this,"reduce",e,t)},reduceRight(e,...t){return ur(this,"reduceRight",e,t)},shift(){return wo(this,"shift")},some(e,t){return Pt(this,"some",e,t,void 0,arguments)},splice(...e){return wo(this,"splice",e)},toReversed(){return to(this).toReversed()},toSorted(e){return to(this).toSorted(e)},toSpliced(...e){return to(this).toSpliced(...e)},unshift(...e){return wo(this,"unshift",e)},values(){return Zn(this,"values",e=>ht(this,e))}};function Zn(e,t,o){const n=en(e),s=n[t]();return n!==e&&!Qe(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const sl=Array.prototype;function Pt(e,t,o,n,s,r){const a=en(e),i=a!==e&&!Qe(e),c=a[t];if(c!==sl[t]){const _=c.apply(e,r);return i?st(_):_}let g=o;a!==e&&(i?g=function(_,$){return o.call(this,ht(e,_),$,e)}:o.length>2&&(g=function(_,$){return o.call(this,_,$,e)}));const p=c.call(a,g,n);return i&&s?s(p):p}function ur(e,t,o,n){const s=en(e),r=s!==e&&!Qe(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(g,p,_){return i&&(i=!1,g=ht(e,g)),o.call(this,g,ht(e,p),_,e)}):o.length>3&&(a=function(g,p,_){return o.call(this,g,p,_,e)}));const c=s[t](a,...n);return i?ht(e,c):c}function Jn(e,t,o){const n=ne(e);Ie(n,"iterate",vo);const s=n[t](...o);return(s===-1||s===!1)&&os(o[0])?(o[0]=ne(o[0]),n[t](...o)):s}function wo(e,t,o=[]){dt(),Vn();const n=ne(e)[t].apply(e,o);return qn(),ft(),n}const rl=Fn("__proto__,__v_isRef,__isVue"),gr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gt));function al(e){gt(e)||(e=String(e));const t=ne(this);return Ie(t,"has",e),t.hasOwnProperty(e)}class pr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?br:mr:r?_r:hr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=Y(t);if(!s){let c;if(a&&(c=nl[o]))return c;if(o==="hasOwnProperty")return al}const i=Reflect.get(t,o,Ne(t)?t:n);if((gt(o)?gr.has(o):rl(o))||(s||Ie(t,"get",o),r))return i;if(Ne(i)){const c=a&&Gn(o)?i:i.value;return s&&ue(c)?ts(c):c}return ue(i)?s?ts(i):es(i):i}}class dr extends pr{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=Y(t)&&Gn(o);if(!this._isShallow){const g=Lt(r);if(!Qe(n)&&!Lt(n)&&(r=ne(r),n=ne(n)),!a&&Ne(r)&&!Ne(n))return g||(r.value=n),!0}const i=a?Number(o)e,tn=e=>Reflect.getPrototypeOf(e);function gl(e,t,o){return function(...n){const s=this.__v_raw,r=ne(s),a=Mt(r),i=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,g=s[e](...n),p=o?Qn:t?oo:st;return!t&&Ie(r,"iterate",c?Xn:Vt),we(Object.create(g),{next(){const{value:_,done:$}=g.next();return $?{value:_,done:$}:{value:i?[p(_[0]),p(_[1])]:p(_),done:$}}})}}function on(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function pl(e,t){const o={get(s){const r=this.__v_raw,a=ne(r),i=ne(s);e||(pt(s,i)&&Ie(a,"get",s),Ie(a,"get",i));const{has:c}=tn(a),g=t?Qn:e?oo:st;if(c.call(a,s))return g(r.get(s));if(c.call(a,i))return g(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Ie(ne(s),"iterate",Vt),s.size},has(s){const r=this.__v_raw,a=ne(r),i=ne(s);return e||(pt(s,i)&&Ie(a,"has",s),Ie(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,c=ne(i),g=t?Qn:e?oo:st;return!e&&Ie(c,"iterate",Vt),i.forEach((p,_)=>s.call(r,g(p),g(_),a))}};return we(o,e?{add:on("add"),set:on("set"),delete:on("delete"),clear:on("clear")}:{add(s){const r=ne(this),a=tn(r),i=ne(s),c=!t&&!Qe(s)&&!Lt(s)?i:s;return a.has.call(r,c)||pt(s,c)&&a.has.call(r,s)||pt(i,c)&&a.has.call(r,i)||(r.add(c),kt(r,"add",c,c)),this},set(s,r){!t&&!Qe(r)&&!Lt(r)&&(r=ne(r));const a=ne(this),{has:i,get:c}=tn(a);let g=i.call(a,s);g||(s=ne(s),g=i.call(a,s));const p=c.call(a,s);return a.set(s,r),g?pt(r,p)&&kt(a,"set",s,r):kt(a,"add",s,r),this},delete(s){const r=ne(this),{has:a,get:i}=tn(r);let c=a.call(r,s);c||(s=ne(s),c=a.call(r,s)),i&&i.call(r,s);const g=r.delete(s);return c&&kt(r,"delete",s,void 0),g},clear(){const s=ne(this),r=s.size!==0,a=s.clear();return r&&kt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=gl(s,e,t)}),o}function nn(e,t){const o=pl(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ie(o,s)&&s in n?o:n,s,r)}const dl={get:nn(!1,!1)},fl={get:nn(!1,!0)},hl={get:nn(!0,!1)},_l={get:nn(!0,!0)},hr=new WeakMap,_r=new WeakMap,mr=new WeakMap,br=new WeakMap;function ml(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function es(e){return Lt(e)?e:sn(e,!1,il,dl,hr)}function bl(e){return sn(e,!1,cl,fl,_r)}function ts(e){return sn(e,!0,ll,hl,mr)}function fd(e){return sn(e,!0,ul,_l,br)}function sn(e,t,o,n,s){if(!ue(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=ml(zi(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function qt(e){return Lt(e)?qt(e.__v_raw):!!(e&&e.__v_isReactive)}function Lt(e){return!!(e&&e.__v_isReadonly)}function Qe(e){return!!(e&&e.__v_isShallow)}function os(e){return e?!!e.__v_raw:!1}function ne(e){const t=e&&e.__v_raw;return t?ne(t):e}function $l(e){return!ie(e,"__v_skip")&&Object.isExtensible(e)&&Ks(e,"__v_skip",!0),e}const st=e=>ue(e)?es(e):e,oo=e=>ue(e)?ts(e):e;function Ne(e){return e?e.__v_isRef===!0:!1}function be(e){return yr(e,!1)}function $r(e){return yr(e,!0)}function yr(e,t){return Ne(e)?e:new yl(e,t)}class yl{constructor(t,o){this.dep=new Kn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ne(t),this._value=o?t:st(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Qe(t)||Lt(t);t=n?t:ne(t),pt(t,o)&&(this._rawValue=t,this._value=n?t:st(t),this.dep.trigger())}}function Ao(e){return Ne(e)?e.value:e}const vl={get:(e,t,o)=>t==="__v_raw"?e:Ao(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Ne(s)&&!Ne(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function vr(e){return qt(e)?e:new Proxy(e,vl)}class wl{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Kn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=yo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&he!==this)return nr(this,!0),!0}get value(){const t=this.dep.track();return ar(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Al(e,t,o=!1){let n,s;return X(e)?n=e:(n=e.get,s=e.set),new wl(n,s,o)}const rn={},an=new WeakMap;let Wt;function kl(e,t=!1,o=Wt){if(o){let n=an.get(o);n||an.set(o,n=[]),n.push(e)}}function Pl(e,t,o=fe){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:c}=o,g=v=>s?v:Qe(v)||s===!1||s===0?Ft(v,1):Ft(v);let p,_,$,k,x=!1,S=!1;if(Ne(e)?(_=()=>e.value,x=Qe(e)):qt(e)?(_=()=>g(e),x=!0):Y(e)?(S=!0,x=e.some(v=>qt(v)||Qe(v)),_=()=>e.map(v=>{if(Ne(v))return v.value;if(qt(v))return g(v);if(X(v))return c?c(v,2):v()})):X(e)?t?_=c?()=>c(e,2):e:_=()=>{if($){dt();try{$()}finally{ft()}}const v=Wt;Wt=p;try{return c?c(e,3,[k]):e(k)}finally{Wt=v}}:_=ut,t&&s){const v=_,C=s===!0?1/0:s;_=()=>Ft(v(),C)}const M=el(),I=()=>{p.stop(),M&&M.active&&Dn(M.effects,p)};if(r&&t){const v=t;t=(...C)=>{const E=v(...C);return I(),E}}let G=S?new Array(e.length).fill(rn):rn;const A=v=>{if(!(!(p.flags&1)||!p.dirty&&!v))if(t){const C=p.run();if(v||s||x||(S?C.some((E,O)=>pt(E,G[O])):pt(C,G))){$&&$();const E=Wt;Wt=p;try{const O=[C,G===rn?void 0:S&&G[0]===rn?[]:G,k];G=C,c?c(t,3,O):t(...O)}finally{Wt=E}}}else p.run()};return i&&i(A),p=new tr(_),p.scheduler=a?()=>a(A,!1):A,k=v=>kl(v,!1,p),$=p.onStop=()=>{const v=an.get(p);if(v){if(c)c(v,4);else for(const C of v)C();an.delete(p)}},t?n?A(!0):G=p.run():a?a(A.bind(null,!0),!0):p.run(),I.pause=p.pause.bind(p),I.resume=p.resume.bind(p),I.stop=I,I}function Ft(e,t=1/0,o){if(t<=0||!ue(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ne(e))Ft(e.value,t,o);else if(Y(e))for(let n=0;n{Ft(n,t,o)});else if(Yo(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Sn=[];let to=!1;function fg(e,...t){if(to)return;to=!0,gt();const n=Sn.length?Sn[Sn.length-1].component:null,s=n&&n.appContext.config.warnHandler,o=Sl();if(s)sn(s,n,11,[e+t.map(r=>{var i,a;return(a=(i=r.toString)==null?void 0:i.call(r))!=null?a:JSON.stringify(r)}).join(""),n&&n.proxy,o.map(({vnode:r})=>`at <${pi(n,r.type)}>`).join(` -`),o]);else{const r=[`[Vue warn]: ${e}`,...t];o.length&&r.push(` -`,...xl(o)),console.warn(...r)}ht(),to=!1}function Sl(){let e=Sn[Sn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function xl(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[` -`],...wl(n))}),t}function wl({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,o=` at <${pi(e.component,e.type,s)}`,r=">"+n;return e.props?[o,...Nl(e.props),r]:[o+r]}function Nl(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...kr(s,e[s]))}),n.length>3&&t.push(" ..."),t}function kr(e,t,n){return me(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Oe(t)?(t=kr(e,se(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):X(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=se(t),n?t:[`${e}=`,t])}function sn(e,t,n,s){try{return s?e(...s):e()}catch(o){is(o,t,n)}}function rt(e,t,n,s){if(X(e)){const o=sn(e,t,n,s);return o&&Ko(o)&&o.catch(r=>{is(r,t,n)}),o}if(Y(e)){const o=[];for(let r=0;r>>1,o=je[s],r=xn(o);r=xn(n)?je.push(e):je.splice(Cl(t),0,e),e.flags|=1,Er()}}function Er(){as||(as=Ar.then(wr))}function Ll(e){if(!Y(e))jt&&e.id===-1?jt.splice(rn+1,0,e):e.flags&1||(on.push(e),e.flags|=1);else for(let t=0;txn(n)-xn(s));if(on.length=0,jt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function wr(e){try{for(mt=0;mt{s._d&&_s(-1);const r=cs(t),i=Yt.length;let a;try{a=e(...o)}finally{for(let c=Yt.length;c>i;c--)li();cs(r),s._d&&_s(1)}return a};return s._n=!0,s._c=!0,s._d=!0,s}function Bt(e,t,n,s){const o=e.dirs,r=t&&t.dirs;for(let i=0;i1)return n&&X(t)?t.call(s&&s.proxy):t}}const Pl=Symbol.for("v-scx"),Ml=()=>wn(Pl);function an(e,t,n){return Tr(e,t,n)}function Tr(e,t,n=he){const{immediate:s,deep:o,flush:r,once:i}=n,a=Ae({},n),c=t&&s||!t&&r!=="post";let f;if(Fn){if(r==="sync"){const S=Ml();f=S.__watcherHandles||(S.__watcherHandles=[])}else if(!c){const S=()=>{};return S.stop=ut,S.resume=ut,S.pause=ut,S}}const d=Ue;a.call=(S,P,w)=>rt(S,d,P,w);let m=!1;r==="post"?a.scheduler=S=>{Ve(S,d&&d.suspense)}:r!=="sync"&&(m=!0,a.scheduler=(S,P)=>{P?S():no(S)}),a.augmentJob=S=>{t&&(S.flags|=4),m&&(S.flags|=2,d&&(S.id=d.uid,S.i=d))};const v=El(e,t,a);return Fn&&(f?f.push(v):c&&v()),v}function Dl(e,t,n){const s=this.proxy,o=me(e)?e.includes(".")?Cr(s,e):()=>s[e]:e.bind(s,s);let r;X(t)?r=t:(r=t.handler,n=t);const i=Rn(this),a=Tr(o,r.bind(s),n);return i(),a}function Cr(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;oe.__isTeleport,so=Symbol("_leaveCb");function Fl(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Tt){t=n;break}}return t}function Lr(e){if(!ro(e))return us(e.type)&&e.children?Fl(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&X(n.default))return n.default()}}function oo(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;oo(us(n.type)&&Lr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fs(e,t){return X(e)?Ae({name:e.name},t,{setup:e}):e}function Ir(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Or(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ds=new WeakMap;function Nn(e,t,n,s,o=!1){if(Y(e)){e.forEach((w,R)=>Nn(w,t&&(Y(t)?t[R]:t),n,s,o));return}if(Tn(s)&&!o){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Nn(e,t,n,s.component.subTree);return}const r=s.shapeFlag&4?bo(s.component):s.el,i=o?null:r,{i:a,r:c}=e,f=t&&t.r,d=a.refs===he?a.refs={}:a.refs,m=a.setupState,v=se(m),S=m===he?Ho:w=>Or(d,w)?!1:ae(v,w),P=(w,R)=>!(R&&Or(d,R));if(f!=null&&f!==c){if(Pr(t),me(f))d[f]=null,S(f)&&(m[f]=null);else if(Oe(f)){const w=t;P(f,w.k)&&(f.value=null),w.k&&(d[w.k]=null)}}if(X(c))sn(c,a,12,[i,d]);else{const w=me(c),R=Oe(c);if(w||R){const D=()=>{if(e.f){const q=w?S(c)?m[c]:d[c]:P()||!e.k?c.value:d[e.k];if(o)Y(q)&&Rs(q,r);else if(Y(q))q.includes(r)||q.push(r);else if(w)d[c]=[r],S(c)&&(m[c]=d[c]);else{const E=[r];P(c,e.k)&&(c.value=E),e.k&&(d[e.k]=E)}}else w?(d[c]=i,S(c)&&(m[c]=i)):R&&(P(c,e.k)&&(c.value=i),e.k&&(d[e.k]=i))};if(i){const q=()=>{D(),ds.delete(e)};q.id=-1,ds.set(e,q),Ve(q,n)}else Pr(e),D()}}}function Pr(e){const t=ds.get(e);t&&(t.flags|=8,ds.delete(e))}Xn().requestIdleCallback,Xn().cancelIdleCallback;const Tn=e=>!!e.type.__asyncLoader,ro=e=>e.type.__isKeepAlive;function jl(e,t){Mr(e,"a",t)}function ql(e,t){Mr(e,"da",t)}function Mr(e,t,n=Ue){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(gs(t,s,n),n){let o=n.parent;for(;o&&o.parent;)ro(o.parent.vnode)&&Ul(s,t,n,o),o=o.parent}}function Ul(e,t,n,s){const o=gs(t,e,s,!0);ao(()=>{Rs(s[t],o)},n)}function gs(e,t,n=Ue,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{gt();const a=Rn(n),c=rt(t,n,e,i);return a(),ht(),c});return s?o.unshift(r):o.push(r),r}}const Nt=e=>(t,n=Ue)=>{(!Fn||e==="sp")&&gs(e,(...s)=>t(...s),n)},Dr=Nt("bm"),io=Nt("m"),$l=Nt("bu"),Hl=Nt("u"),Rr=Nt("bum"),ao=Nt("um"),Wl=Nt("sp"),Kl=Nt("rtg"),zl=Nt("rtc");function Vl(e,t=Ue){gs("ec",e,t)}const Bl=Symbol.for("v-ndc");function hs(e,t,n,s){let o;const r=n,i=Y(e);if(i||me(e)){const a=i&&zt(e);let c=!1,f=!1;a&&(c=!Ze(e),f=wt(e),e=Zn(e)),o=new Array(e.length);for(let d=0,m=e.length;dt(a,c,void 0,r));else{const a=Object.keys(e);o=new Array(a.length);for(let c=0,f=a.length;ce?di(e)?bo(e):lo(e.parent):null,Cn=Ae(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=>lo(e.parent),$root:e=>lo(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ur(e),$forceUpdate:e=>e.f||(e.f=()=>{no(e.update)}),$nextTick:e=>e.n||(e.n=ls.bind(e.proxy)),$watch:e=>Dl.bind(e)}),co=(e,t)=>e!==he&&!e.__isScriptSetup&&ae(e,t),Gl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:c}=e;if(t[0]!=="$"){const v=i[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(co(s,t))return i[t]=1,s[t];if(o!==he&&ae(o,t))return i[t]=2,o[t];if(ae(r,t))return i[t]=3,r[t];if(n!==he&&ae(n,t))return i[t]=4,n[t];uo&&(i[t]=0)}}const f=Cn[t];let d,m;if(f)return t==="$attrs"&&De(e.attrs,"get",""),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==he&&ae(n,t))return i[t]=4,n[t];if(m=c.config.globalProperties,ae(m,t))return m[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return co(o,t)?(o[t]=n,!0):s!==he&&ae(s,t)?(s[t]=n,!0):ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,props:r,type:i}},a){let c;return!!(n[a]||e!==he&&a[0]!=="$"&&ae(e,a)||co(t,a)||ae(r,a)||ae(s,a)||ae(Cn,a)||ae(o.config.globalProperties,a)||(c=i.__cssModules)&&c[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Fr(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let uo=!0;function Yl(e){const t=Ur(e),n=e.proxy,s=e.ctx;uo=!1,t.beforeCreate&&jr(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:a,provide:c,inject:f,created:d,beforeMount:m,mounted:v,beforeUpdate:S,updated:P,activated:w,deactivated:R,beforeDestroy:D,beforeUnmount:q,destroyed:E,unmounted:k,render:C,renderTracked:T,renderTriggered:M,errorCaptured:H,serverPrefetch:U,expose:$,inheritAttrs:V,components:K,directives:ce,filters:Se}=t;if(f&&Xl(f,s,null),i)for(const ie in i){const J=i[ie];X(J)&&(s[ie]=J.bind(n))}if(o){const ie=o.call(n,n);ue(ie)&&(e.data=Qs(ie))}if(uo=!0,r)for(const ie in r){const J=r[ie],Ne=X(J)?J.bind(n,n):X(J.get)?J.get.bind(n,n):ut,Te=!X(J)&&X(J.set)?J.set.bind(n):ut,ge=le({get:Ne,set:Te});Object.defineProperty(s,ie,{enumerable:!0,configurable:!0,get:()=>ge.value,set:ye=>ge.value=ye})}if(a)for(const ie in a)qr(a[ie],s,n,ie);if(c){const ie=X(c)?c.call(n):c;Reflect.ownKeys(ie).forEach(J=>{Ol(J,ie[J])})}d&&jr(d,e,"c");function Q(ie,J){Y(J)?J.forEach(Ne=>ie(Ne.bind(n))):J&&ie(J.bind(n))}if(Q(Dr,m),Q(io,v),Q($l,S),Q(Hl,P),Q(jl,w),Q(ql,R),Q(Vl,H),Q(zl,T),Q(Kl,M),Q(Rr,q),Q(ao,k),Q(Wl,U),Y($))if($.length){const ie=e.exposed||(e.exposed={});$.forEach(J=>{Object.defineProperty(ie,J,{get:()=>n[J],set:Ne=>n[J]=Ne,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===ut&&(e.render=C),V!=null&&(e.inheritAttrs=V),K&&(e.components=K),ce&&(e.directives=ce),U&&Ir(e)}function Xl(e,t,n=ut){Y(e)&&(e=fo(e));for(const s in e){const o=e[s];let r;ue(o)?"default"in o?r=wn(o.from||s,o.default,!0):r=wn(o.from||s):r=wn(o),Oe(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[s]=r}}function jr(e,t,n){rt(Y(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function qr(e,t,n,s){let o=s.includes(".")?Cr(n,s):()=>n[s];if(me(e)){const r=t[e];X(r)&&an(o,r)}else if(X(e))an(o,e.bind(n));else if(ue(e))if(Y(e))e.forEach(r=>qr(r,t,n,s));else{const r=X(e.handler)?e.handler.bind(n):t[e.handler];X(r)&&an(o,r,e)}}function Ur(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let c;return a?c=a:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(f=>ps(c,f,i,!0)),ps(c,t,i)),ue(t)&&r.set(t,c),c}function ps(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&ps(e,r,n,!0),o&&o.forEach(i=>ps(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const a=Jl[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Jl={data:$r,props:Hr,emits:Hr,methods:Ln,computed:Ln,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:Ln,directives:Ln,watch:Zl,provide:$r,inject:Ql};function $r(e,t){return t?e?function(){return Ae(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function Ql(e,t){return Ln(fo(e),fo(t))}function fo(e){if(Y(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ze(t)}Modifiers`]||e[`${Qe(t)}Modifiers`];function sc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||he;let o=n;const r=t.startsWith("update:"),i=r&&nc(s,t.slice(7));i&&(i.trim&&(o=n.map(d=>me(d)?d.trim():d)),i.number&&(o=o.map(Ka)));let a,c=s[a=js(t)]||s[a=js(ze(t))];!c&&r&&(c=s[a=js(Qe(t))]),c&&rt(c,e,6,o);const f=s[a+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,rt(f,e,6,o)}}const oc=new WeakMap;function Kr(e,t,n=!1){const s=n?oc:t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},a=!1;if(!X(e)){const c=f=>{const d=Kr(f,t,!0);d&&(a=!0,Ae(i,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!a?(ue(e)&&s.set(e,null),null):(Y(r)?r.forEach(c=>i[c]=null):Ae(i,r),ue(e)&&s.set(e,i),i)}function ms(e,t){return!e||!zn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ae(e,t[0].toLowerCase()+t.slice(1))||ae(e,Qe(t))||ae(e,t))}function dg(){}function zr(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[r],slots:i,attrs:a,emit:c,render:f,renderCache:d,props:m,data:v,setupState:S,ctx:P,inheritAttrs:w}=e,R=cs(e);let D,q;try{if(n.shapeFlag&4){const k=o||s,C=k;D=bt(f.call(C,k,d,m,S,v,P)),q=a}else{const k=t;D=bt(k.length>1?k(m,{attrs:a,slots:i,emit:c}):k(m,null)),q=t.props?a:rc(a)}}catch(k){Yt.length=0,is(k,e,1),D=xe(Tt)}let E=D;if(q&&w!==!1){const k=Object.keys(q),{shapeFlag:C}=E;k.length&&C&7&&(r&&k.some(Vn)&&(q=ic(q,r)),E=cn(E,q,!1,!0))}if(n.dirs&&(E=cn(E,null,!1,!0),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition){const k=us(E.type)&&Lr(E)||E;oo(k,n.transition)}return D=E,cs(R),D}const rc=e=>{let t;for(const n in e)(n==="class"||n==="style"||zn(n))&&((t||(t={}))[n]=e[n]);return t},ic=(e,t)=>{const n={};for(const s in e)(!Vn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ac(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:a,patchFlag:c}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Vr(s,i,f):!!i;if(c&8){const d=t.dynamicProps;for(let m=0;mObject.create(Gr),Xr=e=>Object.getPrototypeOf(e)===Gr;function cc(e,t,n,s=!1){const o={},r=Yr();e.propsDefaults=Object.create(null),Jr(e,t,o,r);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=s?o:ml(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function uc(e,t,n,s){const{props:o,attrs:r,vnode:{patchFlag:i}}=e,a=se(o),[c]=e.propsOptions;let f=!1;if((s||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let m=0;m{c=!0;const[v,S]=Qr(m,t,!0);Ae(i,v),S&&a.push(...S)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!c)return ue(e)&&s.set(e,Zt),Zt;if(Y(r))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",po=e=>Y(e)?e.map(bt):[bt(e)],dc=(e,t,n)=>{if(t._n)return t;const s=Il((...o)=>po(t(...o)),n);return s._c=!1,s},ei=(e,t,n)=>{const s=e._ctx;for(const o in e){if(ho(o))continue;const r=e[o];if(X(r))t[o]=dc(o,r,s);else if(r!=null){const i=po(r);t[o]=()=>i}}},ti=(e,t)=>{const n=po(t);e.slots.default=()=>n},ni=(e,t,n)=>{for(const s in t)(n||!ho(s))&&(e[s]=t[s])},gc=(e,t,n)=>{const s=e.slots=Yr();if(e.vnode.shapeFlag&32){const o=t._;o?(ni(s,t,n),n&&Bo(s,"_",o,!0)):ei(t,s)}else t&&ti(e,t)},hc=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=he;if(s.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:ni(o,t,n):(r=!t.$stable,ei(t,o)),i=t}else t&&(ti(e,t),i={default:1});if(r)for(const a in o)!ho(a)&&i[a]==null&&delete o[a]},Ve=vc;function pc(e){return mc(e)}function mc(e,t){const n=Xn();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:c,setText:f,setElementText:d,parentNode:m,nextSibling:v,setScopeId:S=ut,insertStaticContent:P}=e,w=(g,_,p,x=null,O=null,I=null,j=void 0,F=null,u=!!_.dynamicChildren)=>{if(g===_)return;g&&!Pn(g,_)&&(x=tt(g),ye(g,O,I,!0),g=null),_.patchFlag===-2&&(u=!1,_.dynamicChildren=null);const{type:l,ref:h,shapeFlag:y}=_;switch(l){case In:R(g,_,p,x);break;case Tt:D(g,_,p,x);break;case _o:g==null&&q(_,p,x,j);break;case Ce:K(g,_,p,x,O,I,j,F,u);break;default:y&1?C(g,_,p,x,O,I,j,F,u):y&6?ce(g,_,p,x,O,I,j,F,u):(y&64||y&128)&&l.process(g,_,p,x,O,I,j,F,u,Ke)}h!=null&&O?Nn(h,g&&g.ref,I,_||g,!_):h==null&&g&&g.ref!=null&&Nn(g.ref,null,I,g,!0)},R=(g,_,p,x)=>{if(g==null)s(_.el=a(_.children),p,x);else{const O=_.el=g.el;_.children!==g.children&&f(O,_.children)}},D=(g,_,p,x)=>{g==null?s(_.el=c(_.children||""),p,x):_.el=g.el},q=(g,_,p,x)=>{[g.el,g.anchor]=P(g.children,_,p,x,g.el,g.anchor)},E=({el:g,anchor:_},p,x)=>{let O;for(;g&&g!==_;)O=v(g),s(g,p,x),g=O;s(_,p,x)},k=({el:g,anchor:_})=>{let p;for(;g&&g!==_;)p=v(g),o(g),g=p;o(_)},C=(g,_,p,x,O,I,j,F,u)=>{if(_.type==="svg"?j="svg":_.type==="math"&&(j="mathml"),g==null)T(_,p,x,O,I,j,F,u);else{const l=g.el&&g.el._isVueCE?g.el:null;try{l&&l._beginPatch(),U(g,_,O,I,j,F,u)}finally{l&&l._endPatch()}}},T=(g,_,p,x,O,I,j,F)=>{let u,l;const{props:h,shapeFlag:y,transition:L,dirs:N}=g;if(u=g.el=i(g.type,I,h&&h.is,h),y&8?d(u,g.children):y&16&&H(g.children,u,null,x,O,mo(g,I),j,F),N&&Bt(g,null,x,"created"),M(u,g,g.scopeId,j,x),h){for(const A in h)A!=="value"&&!_n(A)&&r(u,A,null,h[A],I,x);"value"in h&&r(u,"value",null,h.value,I),(l=h.onVnodeBeforeMount)&&vt(l,x,g)}N&&Bt(g,null,x,"beforeMount");const b=_c(O,L);b&&L.beforeEnter(u),s(u,_,p),((l=h&&h.onVnodeMounted)||b||N)&&Ve(()=>{try{l&&vt(l,x,g),b&&L.enter(u),N&&Bt(g,null,x,"mounted")}finally{}},O)},M=(g,_,p,x,O)=>{if(p&&S(g,p),x)for(let I=0;I{for(let l=u;l{const F=_.el=g.el;let{patchFlag:u,dynamicChildren:l,dirs:h}=_;u|=g.patchFlag&16;const y=g.props||he,L=_.props||he;let N;if(p&&Gt(p,!1),(N=L.onVnodeBeforeUpdate)&&vt(N,p,_,g),h&&Bt(_,g,p,"beforeUpdate"),p&&Gt(p,!0),l&&(!g.dynamicChildren||g.dynamicChildren.length!==l.length)&&(u=0,j=!1,l=null),(y.innerHTML&&L.innerHTML==null||y.textContent&&L.textContent==null)&&d(F,""),l?$(g.dynamicChildren,l,F,p,x,mo(_,O),I):j||J(g,_,F,null,p,x,mo(_,O),I,!1),u>0){if(u&16)V(F,y,L,p,O);else if(u&2&&y.class!==L.class&&r(F,"class",null,L.class,O),u&4&&r(F,"style",y.style,L.style,O),u&8){const b=_.dynamicProps;for(let A=0;A{N&&vt(N,p,_,g),h&&Bt(_,g,p,"updated")},x)},$=(g,_,p,x,O,I,j)=>{for(let F=0;F<_.length;F++){const u=g[F],l=_[F],h=u.el&&(u.type===Ce||!Pn(u,l)||u.shapeFlag&198)?m(u.el):p;w(u,l,h,null,x,O,I,j,!0)}},V=(g,_,p,x,O)=>{if(_!==p){if(_!==he)for(const I in _)!_n(I)&&!(I in p)&&r(g,I,_[I],null,O,x);for(const I in p){if(_n(I))continue;const j=p[I],F=_[I];j!==F&&I!=="value"&&r(g,I,F,j,O,x)}"value"in p&&r(g,"value",_.value,p.value,O)}},K=(g,_,p,x,O,I,j,F,u)=>{const l=_.el=g?g.el:a(""),h=_.anchor=g?g.anchor:a("");let{patchFlag:y,dynamicChildren:L,slotScopeIds:N}=_;N&&(F=F?F.concat(N):N),g==null?(s(l,p,x),s(h,p,x),H(_.children||[],p,h,O,I,j,F,u)):y>0&&y&64&&L&&g.dynamicChildren&&g.dynamicChildren.length===L.length?($(g.dynamicChildren,L,p,O,I,j,F),(_.key!=null||O&&_===O.subTree)&&si(g,_,!0)):J(g,_,p,h,O,I,j,F,u)},ce=(g,_,p,x,O,I,j,F,u)=>{_.slotScopeIds=F,g==null?_.shapeFlag&512?O.ctx.activate(_,p,x,j,u):Se(_,p,x,O,I,j,u):He(g,_,u)},Se=(g,_,p,x,O,I,j)=>{const F=g.component=wc(g,x,O);if(ro(g)&&(F.ctx.renderer=Ke),Nc(F,!1,j),F.asyncDep){if(O&&O.registerDep(F,Q,j),!g.el){const u=F.subTree=xe(Tt);D(null,u,_,p),g.placeholder=u.el}}else Q(F,g,_,p,O,I,j)},He=(g,_,p)=>{const x=_.component=g.component;if(ac(g,_,p))if(x.asyncDep&&!x.asyncResolved){ie(x,_,p);return}else x.next=_,x.update();else _.el=g.el,x.vnode=_},Q=(g,_,p,x,O,I,j)=>{const F=()=>{if(g.isMounted){let{next:y,bu:L,u:N,parent:b,vnode:A}=g;{const ke=oi(g);if(ke){y&&(y.el=A.el,ie(g,y,j)),ke.asyncDep.then(()=>{Ve(()=>{g.isUnmounted||l()},O)});return}}let W=y,G;Gt(g,!1),y?(y.el=A.el,ie(g,y,j)):y=A,L&&qs(L),(G=y.props&&y.props.onVnodeBeforeUpdate)&&vt(G,b,y,A),Gt(g,!0);const te=zr(g),ve=g.subTree;g.subTree=te,w(ve,te,m(ve.el),tt(ve),g,O,I),y.el=te.el,W===null&&lc(g,te.el),N&&Ve(N,O),(G=y.props&&y.props.onVnodeUpdated)&&Ve(()=>vt(G,b,y,A),O)}else{let y;const{el:L,props:N}=_,{bm:b,m:A,parent:W,root:G,type:te}=g,ve=Tn(_);Gt(g,!1),b&&qs(b),!ve&&(y=N&&N.onVnodeBeforeMount)&&vt(y,W,_),Gt(g,!0);{G.ce&&G.ce._hasShadowRoot()&&G.ce._injectChildStyle(te,g.parent?g.parent.type:void 0);const ke=g.subTree=zr(g);w(null,ke,p,x,g,O,I),_.el=ke.el}if(A&&Ve(A,O),!ve&&(y=N&&N.onVnodeMounted)){const ke=_;Ve(()=>vt(y,W,ke),O)}(_.shapeFlag&256||W&&Tn(W.vnode)&&W.vnode.shapeFlag&256)&&g.a&&Ve(g.a,O),g.isMounted=!0,_=p=x=null}};g.scope.on();const u=g.effect=new er(F);g.scope.off();const l=g.update=u.run.bind(u),h=g.job=u.runIfDirty.bind(u);h.i=g,h.id=g.uid,u.scheduler=()=>no(h),Gt(g,!0),l()},ie=(g,_,p)=>{_.component=g;const x=g.vnode.props;g.vnode=_,g.next=null,uc(g,_.props,x,p),hc(g,_.children,p),gt(),Sr(g),ht()},J=(g,_,p,x,O,I,j,F,u=!1)=>{const l=g&&g.children,h=g?g.shapeFlag:0,y=_.children,{patchFlag:L,shapeFlag:N}=_;if(L>0){if(L&128){Te(l,y,p,x,O,I,j,F,u);return}else if(L&256){Ne(l,y,p,x,O,I,j,F,u);return}}N&8?(h&16&&Ye(l,O,I),y!==l&&d(p,y)):h&16?N&16?Te(l,y,p,x,O,I,j,F,u):Ye(l,O,I,!0):(h&8&&d(p,""),N&16&&H(y,p,x,O,I,j,F,u))},Ne=(g,_,p,x,O,I,j,F,u)=>{g=g||Zt,_=_||Zt;const l=g.length,h=_.length,y=Math.min(l,h);let L;for(L=0;Lh?Ye(g,O,I,!0,!1,y):H(_,p,x,O,I,j,F,u,y)},Te=(g,_,p,x,O,I,j,F,u)=>{let l=0;const h=_.length;let y=g.length-1,L=h-1;for(;l<=y&&l<=L;){const N=g[l],b=_[l]=u?Lt(_[l]):bt(_[l]);if(Pn(N,b))w(N,b,p,null,O,I,j,F,u);else break;l++}for(;l<=y&&l<=L;){const N=g[y],b=_[L]=u?Lt(_[L]):bt(_[L]);if(Pn(N,b))w(N,b,p,null,O,I,j,F,u);else break;y--,L--}if(l>y){if(l<=L){const N=L+1,b=NL)for(;l<=y;)ye(g[l],O,I,!0),l++;else{const N=l,b=l,A=new Map;for(l=b;l<=L;l++){const Me=_[l]=u?Lt(_[l]):bt(_[l]);Me.key!=null&&A.set(Me.key,l)}let W,G=0;const te=L-b+1;let ve=!1,ke=0;const Fe=new Array(te);for(l=0;l=te){ye(Me,O,I,!0);continue}let Je;if(Me.key!=null)Je=A.get(Me.key);else for(W=b;W<=L;W++)if(Fe[W-b]===0&&Pn(Me,_[W])){Je=W;break}Je===void 0?ye(Me,O,I,!0):(Fe[Je-b]=l+1,Je>=ke?ke=Je:ve=!0,w(Me,_[Je],p,null,O,I,j,F,u),G++)}const nt=ve?bc(Fe):Zt;for(W=nt.length-1,l=te-1;l>=0;l--){const Me=b+l,Je=_[Me],pn=_[Me+1],Ps=Me+1{const{el:I,type:j,transition:F,children:u,shapeFlag:l}=g;if(l&6){ge(g.component.subTree,_,p,x);return}if(l&128){g.suspense.move(_,p,x);return}if(l&64){j.move(g,_,p,Ke);return}if(j===Ce){s(I,_,p);for(let y=0;yF.enter(I),O));else{const{leave:y,delayLeave:L,afterLeave:N}=F,b=()=>{g.ctx.isUnmounted?o(I):s(I,_,p)},A=()=>{const W=I._isLeaving||!!I[so];I._isLeaving&&I[so](!0),F.persisted&&!W?b():y(I,()=>{b(),N&&N()})};L?L(I,b,A):A()}else s(I,_,p)},ye=(g,_,p,x=!1,O=!1)=>{const{type:I,props:j,ref:F,children:u,dynamicChildren:l,shapeFlag:h,patchFlag:y,dirs:L,cacheIndex:N,memo:b}=g;if(y===-2&&(O=!1),F!=null&&(gt(),Nn(F,null,p,g,!0),ht()),N!=null&&(_.renderCache[N]=void 0),h&256){_.ctx.deactivate(g);return}const A=h&1&&L,W=!Tn(g);let G;if(W&&(G=j&&j.onVnodeBeforeUnmount)&&vt(G,_,g),h&6)At(g.component,p,x);else{if(h&128){g.suspense.unmount(p,x);return}A&&Bt(g,null,_,"beforeUnmount"),h&64?g.type.remove(g,_,p,Ke,x):l&&!l.hasOnce&&(I!==Ce||y>0&&y&64)?Ye(l,_,p,!1,!0):(I===Ce&&y&384||!O&&h&16)&&Ye(u,_,p),x&&Ge(g)}const te=b!=null&&N==null;(W&&(G=j&&j.onVnodeUnmounted)||A||te)&&Ve(()=>{G&&vt(G,_,g),A&&Bt(g,null,_,"unmounted"),te&&(g.el=null)},p)},Ge=g=>{const{type:_,el:p,anchor:x,transition:O}=g;if(_===Ce){We(p,x);return}if(_===_o){k(g);return}const I=()=>{o(p),O&&!O.persisted&&O.afterLeave&&O.afterLeave()};if(g.shapeFlag&1&&O&&!O.persisted){const{leave:j,delayLeave:F}=O,u=()=>j(p,I);F?F(g.el,I,u):u()}else I()},We=(g,_)=>{let p;for(;g!==_;)p=v(g),o(g),g=p;o(_)},At=(g,_,p)=>{const{bum:x,scope:O,job:I,subTree:j,um:F,m:u,a:l}=g;ri(u),ri(l),x&&qs(x),O.stop(),I&&(I.flags|=8,ye(j,g,_,p)),F&&Ve(F,_),Ve(()=>{g.isUnmounted=!0},_)},Ye=(g,_,p,x=!1,O=!1,I=0)=>{for(let j=I;j{if(g.shapeFlag&6)return tt(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const _=v(g.anchor||g.el),p=_&&_[Rl];return p?v(p):_};let ct=!1;const Et=(g,_,p)=>{let x;g==null?_._vnode&&(ye(_._vnode,null,null,!0),x=_._vnode.component):w(_._vnode||null,g,_,null,null,null,p),_._vnode=g,ct||(ct=!0,Sr(x),xr(),ct=!1)},Ke={p:w,um:ye,m:ge,r:Ge,mt:Se,mc:H,pc:J,pbc:$,n:tt,o:e};return{render:Et,hydrate:void 0,createApp:tc(Et)}}function mo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Gt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function _c(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function si(e,t,n=!1){const s=e.children,o=t.children;if(Y(s)&&Y(o))for(let r=0;r>1,e[n[a]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function oi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:oi(t)}function ri(e){if(e)for(let t=0;te.__isSuspense;function vc(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Ll(e)}const Ce=Symbol.for("v-fgt"),In=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),_o=Symbol.for("v-stc"),Yt=[];let Xe=null;function Z(e=!1){Yt.push(Xe=e?null:[])}function li(){Yt.pop(),Xe=Yt[Yt.length-1]||null}let On=1;function _s(e,t=!1){On+=e,e<0&&Xe&&t&&(Xe.hasOnce=!0)}function ci(e){return e.dynamicChildren=On>0?Xe||Zt:null,li(),On>0&&Xe&&Xe.push(e),e}function ne(e,t,n,s,o,r){return ci(oe(e,t,n,s,o,r,!0))}function yc(e,t,n,s,o){return ci(xe(e,t,n,s,o,!0))}function bs(e){return e?e.__v_isVNode===!0:!1}function Pn(e,t){return e.type===t.type&&e.key===t.key}const ui=({key:e})=>e??null,vs=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?me(e)||Oe(e)||X(e)?{i:_t,r:e,k:t,f:!!n}:e:null);function oe(e,t=null,n=null,s=0,o=null,r=e===Ce?0:1,i=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ui(t),ref:t&&vs(t),scopeId:Nr,slotScopeIds:null,children:n,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:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:_t};return a?(ys(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=me(n)?8:16),On>0&&!i&&Xe&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Xe.push(c),c}const xe=kc;function kc(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===Bl)&&(e=Tt),bs(e)){const a=cn(e,t,!0);return n&&ys(a,n),On>0&&!r&&Xe&&(a.shapeFlag&6?Xe[Xe.indexOf(e)]=a:Xe.push(a)),a.patchFlag=-2,a}if(Mc(e)&&(e=e.__vccOpts),t){t=Ac(t);let{class:a,style:c}=t;a&&!me(a)&&(t.class=Jn(a)),ue(c)&&(eo(c)&&!Y(c)&&(c=Ae({},c)),t.style=en(c))}const i=me(e)?1:ai(e)?128:us(e)?64:ue(e)?4:X(e)?2:0;return oe(e,t,n,s,o,i,r,!0)}function Ac(e){return e?eo(e)||Xr(e)?Ae({},e):e:null}function cn(e,t,n=!1,s=!1){const{props:o,ref:r,patchFlag:i,children:a,transition:c}=e,f=t?Ec(o||{},t):o,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&ui(f),ref:t&&t.ref?n&&r?Y(r)?r.concat(vs(t)):[r,vs(t)]:vs(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ce?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cn(e.ssContent),ssFallback:e.ssFallback&&cn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&oo(d,c.clone(d)),d}function Ct(e=" ",t=0){return xe(In,null,e,t)}function Pe(e="",t=!1){return t?(Z(),yc(Tt,null,e)):xe(Tt,null,e)}function bt(e){return e==null||typeof e=="boolean"?xe(Tt):Y(e)?xe(Ce,null,e.slice()):bs(e)?Lt(e):xe(In,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cn(e)}function ys(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),ys(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Xr(t)?t._ctx=_t:o===3&&_t&&(_t.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(X(t)){if(s&65){ys(e,{default:t});return}t={default:t,_ctx:_t},n=32}else t=String(t),s&64?(n=16,t=[Ct(t)]):n=8;e.children=t,e.shapeFlag|=n}function Ec(...e){const t={};for(let n=0;nUe||_t;let ks,Dn;{const e=Xn(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),r=>{o.length>1?o.forEach(i=>i(r)):o[0](r)}};ks=t("__VUE_INSTANCE_SETTERS__",n=>Ue=n),Dn=t("__VUE_SSR_SETTERS__",n=>Fn=n)}const Rn=e=>{const t=Ue;return ks(e),e.scope.on(),()=>{e.scope.off(),ks(t)}},fi=()=>{Ue&&Ue.scope.off(),ks(null)};function di(e){return e.vnode.shapeFlag&4}let Fn=!1;function Nc(e,t=!1,n=!1){t&&Dn(t);const{props:s,children:o}=e.vnode,r=di(e);cc(e,s,r,t),gc(e,o,n||t);const i=r?Tc(e,t):void 0;return t&&Dn(!1),i}function Tc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Gl);const{setup:s}=n;if(s){gt();const o=e.setupContext=s.length>1?Lc(e):null,r=Rn(e),i=sn(s,e,0,[e.props,o]),a=Ko(i);if(ht(),r(),(a||e.sp)&&!Tn(e)&&Ir(e),a){if(i.then(fi,fi),t)return i.then(c=>{Dn(!0);try{gi(e,c,t)}finally{Dn(!1)}}).catch(c=>{is(c,e,0)});e.asyncDep=i}else gi(e,i)}else hi(e)}function gi(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=yr(t)),hi(e)}function hi(e,t,n){const s=e.type;e.render||(e.render=s.render||ut);{const o=Rn(e);gt();try{Yl(e)}finally{ht(),o()}}}const Cc={get(e,t){return De(e,"get",""),e[t]}};function Lc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Cc),slots:e.slots,emit:e.emit,expose:t}}function bo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(yr(_l(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Cn)return Cn[n](e)},has(t,n){return n in t||n in Cn}})):e.proxy}const Ic=/(?:^|[-_])\w/g,Oc=e=>e.replace(Ic,t=>t.toUpperCase()).replace(/[-_]/g,"");function Pc(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function pi(e,t,n=!1){let s=Pc(t);if(!s&&t.__file){const o=t.__file.match(/([^/\\]+)\.\w+$/);o&&(s=o[1])}if(!s&&e){const o=r=>{for(const i in r)if(r[i]===t)return i};s=o(e.components)||e.parent&&o(e.parent.type.components)||o(e.appContext.components)}return s?Oc(s):n?"App":"Anonymous"}function Mc(e){return X(e)&&"__vccOpts"in e}const le=(e,t)=>kl(e,t,Fn);function mi(e,t,n){try{_s(-1);const s=arguments.length;return s===2?ue(t)&&!Y(t)?bs(t)?xe(e,null,[t]):xe(e,t):xe(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&bs(n)&&(n=[n]),xe(e,t,n))}finally{_s(1)}}const Dc="3.5.42";/** +**/const ko=[];let ns=!1;function hd(e,...t){if(ns)return;ns=!0,dt();const o=ko.length?ko[ko.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=Ll();if(n)no(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${_a(o,r.type)}>`).join(` +`),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(` +`,...Sl(s)),console.warn(...r)}ft(),ns=!1}function Ll(){let e=ko[ko.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 Sl(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Tl(o))}),t}function Tl({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${_a(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...El(e.props),r]:[s+r]}function El(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...wr(n,e[n]))}),o.length>3&&t.push(" ..."),t}function wr(e,t,o){return _e(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ne(t)?(t=wr(e,ne(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):X(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ne(t),o?t:[`${e}=`,t])}function no(e,t,o,n){try{return n?e(...n):e()}catch(s){ln(s,t,o)}}function rt(e,t,o,n){if(X(e)){const s=no(e,t,o,n);return s&&qs(s)&&s.catch(r=>{ln(r,t,o)}),s}if(Y(e)){const s=[];for(let r=0;r>>1,s=De[n],r=Po(s);r=Po(o)?De.push(e):De.splice(Rl(t),0,e),e.flags|=1,kr()}}function kr(){cn||(cn=Ar.then(Sr))}function Nl(e){if(!Y(e))Dt&&e.id===-1?Dt.splice(ro+1,0,e):e.flags&1||(so.push(e),e.flags|=1);else for(let t=0;tPo(o)-Po(n));if(so.length=0,Dt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Sr(e){try{for(_t=0;_t{n._d&&$n(-1);const r=gn(t),a=Yt.length;let i;try{i=e(...s)}finally{for(let c=Yt.length;c>a;c--)ca();gn(r),n._d&&$n(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ht(e,t,o,n){const s=e.dirs,r=t&&t.dirs;for(let a=0;a1)return o&&X(t)?t.call(n&&n.proxy):t}}const Il=Symbol.for("v-scx"),Ml=()=>Lo(Il);function ao(e,t,o){return Er(e,t,o)}function Er(e,t,o=fe){const{immediate:n,deep:s,flush:r,once:a}=o,i=we({},o),c=t&&n||!t&&r!=="post";let g;if(Fo){if(r==="sync"){const k=Ml();g=k.__watcherHandles||(k.__watcherHandles=[])}else if(!c){const k=()=>{};return k.stop=ut,k.resume=ut,k.pause=ut,k}}const p=je;i.call=(k,x,S)=>rt(k,p,x,S);let _=!1;r==="post"?i.scheduler=k=>{We(k,p&&p.suspense)}:r!=="sync"&&(_=!0,i.scheduler=(k,x)=>{x?k():ss(k)}),i.augmentJob=k=>{t&&(k.flags|=4),_&&(k.flags|=2,p&&(k.id=p.uid,k.i=p))};const $=Pl(e,t,i);return Fo&&(g?g.push($):c&&$()),$}function Fl(e,t,o){const n=this.proxy,s=_e(e)?e.includes(".")?Cr(n,e):()=>n[e]:e.bind(n,n);let r;X(t)?r=t:(r=t.handler,o=t);const a=Mo(this),i=Er(s,r.bind(n),o);return a(),i}function Cr(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,rs=Symbol("_leaveCb");function Gl(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}function Rr(e){if(!is(e))return pn(e.type)&&e.children?Gl(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&&X(o.default))return o.default()}}function as(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;as(pn(o.type)&&Rr(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 dn(e,t){return X(e)?we({name:e.name},t,{setup:e}):e}function Nr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function xr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const fn=new WeakMap;function So(e,t,o,n,s=!1){if(Y(e)){e.forEach((S,M)=>So(S,t&&(Y(t)?t[M]:t),o,n,s));return}if(To(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&So(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?$s(n.component):n.el,a=s?null:r,{i,r:c}=e,g=t&&t.r,p=i.refs===fe?i.refs={}:i.refs,_=i.setupState,$=ne(_),k=_===fe?zs:S=>xr(p,S)?!1:ie($,S),x=(S,M)=>!(M&&xr(p,M));if(g!=null&&g!==c){if(Or(t),_e(g))p[g]=null,k(g)&&(_[g]=null);else if(Ne(g)){const S=t;x(g,S.k)&&(g.value=null),S.k&&(p[S.k]=null)}}if(X(c))no(c,i,12,[a,p]);else{const S=_e(c),M=Ne(c);if(S||M){const I=()=>{if(e.f){const G=S?k(c)?_[c]:p[c]:x()||!e.k?c.value:p[e.k];if(s)Y(G)&&Dn(G,r);else if(Y(G))G.includes(r)||G.push(r);else if(S)p[c]=[r],k(c)&&(_[c]=p[c]);else{const A=[r];x(c,e.k)&&(c.value=A),e.k&&(p[e.k]=A)}}else S?(p[c]=a,k(c)&&(_[c]=a)):M&&(x(c,e.k)&&(c.value=a),e.k&&(p[e.k]=a))};if(a){const G=()=>{I(),fn.delete(e)};G.id=-1,fn.set(e,G),We(G,o)}else Or(e),I()}}}function Or(e){const t=fn.get(e);t&&(t.flags|=8,fn.delete(e))}Zo().requestIdleCallback,Zo().cancelIdleCallback;const To=e=>!!e.type.__asyncLoader,is=e=>e.type.__isKeepAlive;function jl(e,t){Ir(e,"a",t)}function Ul(e,t){Ir(e,"da",t)}function Ir(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(hn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)is(s.parent.vnode)&&Bl(n,t,o,s),s=s.parent}}function Bl(e,t,o,n){const s=hn(t,e,n,!0);cs(()=>{Dn(n[t],s)},o)}function hn(e,t,o=je,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{dt();const i=Mo(o),c=rt(t,o,e,a);return i(),ft(),c});return n?s.unshift(r):s.push(r),r}}const St=e=>(t,o=je)=>{(!Fo||e==="sp")&&hn(e,(...n)=>t(...n),o)},Mr=St("bm"),ls=St("m"),zl=St("bu"),Vl=St("u"),Fr=St("bum"),cs=St("um"),ql=St("sp"),Wl=St("rtg"),Hl=St("rtc");function Kl(e,t=je){hn("ec",e,t)}const Yl=Symbol.for("v-ndc");function _n(e,t,o,n){let s;const r=o,a=Y(e);if(a||_e(e)){const i=a&&qt(e);let c=!1,g=!1;i&&(c=!Qe(e),g=Lt(e),e=en(e)),s=new Array(e.length);for(let p=0,_=e.length;p<_;p++)s[p]=t(c?g?oo(st(e[p])):st(e[p]):e[p],p,void 0,r)}else if(typeof e=="number"){s=new Array(e);for(let i=0;it(i,c,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let c=0,g=i.length;ce?da(e)?$s(e):us(e.parent):null,Eo=we(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=>us(e.parent),$root:e=>us(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ur(e),$forceUpdate:e=>e.f||(e.f=()=>{ss(e.update)}),$nextTick:e=>e.n||(e.n=un.bind(e.proxy)),$watch:e=>Fl.bind(e)}),gs=(e,t)=>e!==fe&&!e.__isScriptSetup&&ie(e,t),Xl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:c}=e;if(t[0]!=="$"){const $=a[t];if($!==void 0)switch($){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(gs(n,t))return a[t]=1,n[t];if(s!==fe&&ie(s,t))return a[t]=2,s[t];if(ie(r,t))return a[t]=3,r[t];if(o!==fe&&ie(o,t))return a[t]=4,o[t];ps&&(a[t]=0)}}const g=Eo[t];let p,_;if(g)return t==="$attrs"&&Ie(e.attrs,"get",""),g(e);if((p=i.__cssModules)&&(p=p[t]))return p;if(o!==fe&&ie(o,t))return a[t]=4,o[t];if(_=c.config.globalProperties,ie(_,t))return _[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return gs(s,t)?(s[t]=o,!0):n!==fe&&ie(n,t)?(n[t]=o,!0):ie(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:r,type:a}},i){let c;return!!(o[i]||e!==fe&&i[0]!=="$"&&ie(e,i)||gs(t,i)||ie(r,i)||ie(n,i)||ie(Eo,i)||ie(s.config.globalProperties,i)||(c=a.__cssModules)&&c[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ie(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Dr(e){return Y(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ps=!0;function Zl(e){const t=Ur(e),o=e.proxy,n=e.ctx;ps=!1,t.beforeCreate&&Gr(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:c,inject:g,created:p,beforeMount:_,mounted:$,beforeUpdate:k,updated:x,activated:S,deactivated:M,beforeDestroy:I,beforeUnmount:G,destroyed:A,unmounted:v,render:C,renderTracked:E,renderTriggered:O,errorCaptured:B,serverPrefetch:j,expose:U,inheritAttrs:W,components:V,directives:ce,filters:ke}=t;if(g&&Jl(g,n,null),a)for(const ae in a){const Z=a[ae];X(Z)&&(n[ae]=Z.bind(o))}if(s){const ae=s.call(o,o);ue(ae)&&(e.data=es(ae))}if(ps=!0,r)for(const ae in r){const Z=r[ae],Se=X(Z)?Z.bind(o,o):X(Z.get)?Z.get.bind(o,o):ut,Te=!X(Z)&&X(Z.set)?Z.set.bind(o):ut,de=le({get:Se,set:Te});Object.defineProperty(n,ae,{enumerable:!0,configurable:!0,get:()=>de.value,set:ye=>de.value=ye})}if(i)for(const ae in i)jr(i[ae],n,o,ae);if(c){const ae=X(c)?c.call(o):c;Reflect.ownKeys(ae).forEach(Z=>{Ol(Z,ae[Z])})}p&&Gr(p,e,"c");function J(ae,Z){Y(Z)?Z.forEach(Se=>ae(Se.bind(o))):Z&&ae(Z.bind(o))}if(J(Mr,_),J(ls,$),J(zl,k),J(Vl,x),J(jl,S),J(Ul,M),J(Kl,B),J(Hl,E),J(Wl,O),J(Fr,G),J(cs,v),J(ql,j),Y(U))if(U.length){const ae=e.exposed||(e.exposed={});U.forEach(Z=>{Object.defineProperty(ae,Z,{get:()=>o[Z],set:Se=>o[Z]=Se,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===ut&&(e.render=C),W!=null&&(e.inheritAttrs=W),V&&(e.components=V),ce&&(e.directives=ce),j&&Nr(e)}function Jl(e,t,o=ut){Y(e)&&(e=ds(e));for(const n in e){const s=e[n];let r;ue(s)?"default"in s?r=Lo(s.from||n,s.default,!0):r=Lo(s.from||n):r=Lo(s),Ne(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function Gr(e,t,o){rt(Y(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function jr(e,t,o,n){let s=n.includes(".")?Cr(o,n):()=>o[n];if(_e(e)){const r=t[e];X(r)&&ao(s,r)}else if(X(e))ao(s,e.bind(o));else if(ue(e))if(Y(e))e.forEach(r=>jr(r,t,o,n));else{const r=X(e.handler)?e.handler.bind(o):t[e.handler];X(r)&&ao(s,r,e)}}function Ur(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let c;return i?c=i:!s.length&&!o&&!n?c=t:(c={},s.length&&s.forEach(g=>mn(c,g,a,!0)),mn(c,t,a)),ue(t)&&r.set(t,c),c}function mn(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&mn(e,r,o,!0),s&&s.forEach(a=>mn(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Ql[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Ql={data:Br,props:zr,emits:zr,methods:Co,computed:Co,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:Co,directives:Co,watch:tc,provide:Br,inject:ec};function Br(e,t){return t?e?function(){return we(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function ec(e,t){return Co(ds(e),ds(t))}function ds(e){if(Y(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${qe(t)}Modifiers`]||e[`${Je(t)}Modifiers`];function rc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||fe;let s=o;const r=t.startsWith("update:"),a=r&&sc(n,t.slice(7));a&&(a.trim&&(s=o.map(p=>_e(p)?p.trim():p)),a.number&&(s=s.map(Wi)));let i,c=n[i=jn(t)]||n[i=jn(qe(t))];!c&&r&&(c=n[i=jn(Je(t))]),c&&rt(c,e,6,s);const g=n[i+"Once"];if(g){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,rt(g,e,6,s)}}const ac=new WeakMap;function qr(e,t,o=!1){const n=o?ac:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!X(e)){const c=g=>{const p=qr(g,t,!0);p&&(i=!0,we(a,p))};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!i?(ue(e)&&n.set(e,null),null):(Y(r)?r.forEach(c=>a[c]=null):we(a,r),ue(e)&&n.set(e,a),a)}function bn(e,t){return!e||!Wo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ie(e,t[0].toLowerCase()+t.slice(1))||ie(e,Je(t))||ie(e,t))}function _d(){}function Wr(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:c,render:g,renderCache:p,props:_,data:$,setupState:k,ctx:x,inheritAttrs:S}=e,M=gn(e);let I,G;try{if(o.shapeFlag&4){const v=s||n,C=v;I=bt(g.call(C,v,p,_,k,$,x)),G=i}else{const v=t;I=bt(v.length>1?v(_,{attrs:i,slots:a,emit:c}):v(_,null)),G=t.props?i:ic(i)}}catch(v){Yt.length=0,ln(v,e,1),I=Pe(Tt)}let A=I;if(G&&S!==!1){const v=Object.keys(G),{shapeFlag:C}=A;v.length&&C&7&&(r&&v.some(Ho)&&(G=lc(G,r)),A=lo(A,G,!1,!0))}if(o.dirs&&(A=lo(A,null,!1,!0),A.dirs=A.dirs?A.dirs.concat(o.dirs):o.dirs),o.transition){const v=pn(A.type)&&Rr(A)||A;as(v,o.transition)}return I=A,gn(M),I}const ic=e=>{let t;for(const o in e)(o==="class"||o==="style"||Wo(o))&&((t||(t={}))[o]=e[o]);return t},lc=(e,t)=>{const o={};for(const n in e)(!Ho(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function cc(e,t,o){const{props:n,children:s,component:r}=e,{props:a,children:i,patchFlag:c}=t,g=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&c>=0){if(c&1024)return!0;if(c&16)return n?Hr(n,a,g):!!a;if(c&8){const p=t.dynamicProps;for(let _=0;_Object.create(Yr),Zr=e=>Object.getPrototypeOf(e)===Yr;function gc(e,t,o,n=!1){const s={},r=Xr();e.propsDefaults=Object.create(null),Jr(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:bl(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function pc(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=ne(s),[c]=e.propsOptions;let g=!1;if((n||a>0)&&!(a&16)){if(a&8){const p=e.vnode.dynamicProps;for(let _=0;_{c=!0;const[$,k]=Qr(_,t,!0);we(a,$),k&&i.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!r&&!c)return ue(e)&&n.set(e,Qt),Qt;if(Y(r))for(let p=0;pe==="_"||e==="_ctx"||e==="$stable",_s=e=>Y(e)?e.map(bt):[bt(e)],fc=(e,t,o)=>{if(t._n)return t;const n=xl((...s)=>_s(t(...s)),o);return n._c=!1,n},ta=(e,t,o)=>{const n=e._ctx;for(const s in e){if(hs(s))continue;const r=e[s];if(X(r))t[s]=fc(s,r,n);else if(r!=null){const a=_s(r);t[s]=()=>a}}},oa=(e,t)=>{const o=_s(t);e.slots.default=()=>o},na=(e,t,o)=>{for(const n in t)(o||!hs(n))&&(e[n]=t[n])},hc=(e,t,o)=>{const n=e.slots=Xr();if(e.vnode.shapeFlag&32){const s=t._;s?(na(n,t,o),o&&Ks(n,"_",s,!0)):ta(t,n)}else t&&oa(e,t)},_c=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=fe;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:na(s,t,o):(r=!t.$stable,ta(t,s)),a=t}else t&&(oa(e,t),a={default:1});if(r)for(const i in s)!hs(i)&&a[i]==null&&delete s[i]},We=vc;function mc(e){return bc(e)}function bc(e,t){const o=Zo();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:c,setText:g,setElementText:p,parentNode:_,nextSibling:$,setScopeId:k=ut,insertStaticContent:x}=e,S=(d,m,h,P=null,N=null,R=null,D=void 0,F=null,u=!!m.dynamicChildren)=>{if(d===m)return;d&&!xo(d,m)&&(P=tt(d),ye(d,N,R,!0),d=null),m.patchFlag===-2&&(u=!1,m.dynamicChildren=null);const{type:l,ref:f,shapeFlag:y}=m;switch(l){case Ro:M(d,m,h,P);break;case Tt:I(d,m,h,P);break;case bs:d==null&&G(m,h,P,D);break;case Ee:V(d,m,h,P,N,R,D,F,u);break;default:y&1?C(d,m,h,P,N,R,D,F,u):y&6?ce(d,m,h,P,N,R,D,F,u):(y&64||y&128)&&l.process(d,m,h,P,N,R,D,F,u,Ve)}f!=null&&N?So(f,d&&d.ref,R,m||d,!m):f==null&&d&&d.ref!=null&&So(d.ref,null,R,d,!0)},M=(d,m,h,P)=>{if(d==null)n(m.el=i(m.children),h,P);else{const N=m.el=d.el;m.children!==d.children&&g(N,m.children)}},I=(d,m,h,P)=>{d==null?n(m.el=c(m.children||""),h,P):m.el=d.el},G=(d,m,h,P)=>{[d.el,d.anchor]=x(d.children,m,h,P,d.el,d.anchor)},A=({el:d,anchor:m},h,P)=>{let N;for(;d&&d!==m;)N=$(d),n(d,h,P),d=N;n(m,h,P)},v=({el:d,anchor:m})=>{let h;for(;d&&d!==m;)h=$(d),s(d),d=h;s(m)},C=(d,m,h,P,N,R,D,F,u)=>{if(m.type==="svg"?D="svg":m.type==="math"&&(D="mathml"),d==null)E(m,h,P,N,R,D,F,u);else{const l=d.el&&d.el._isVueCE?d.el:null;try{l&&l._beginPatch(),j(d,m,N,R,D,F,u)}finally{l&&l._endPatch()}}},E=(d,m,h,P,N,R,D,F)=>{let u,l;const{props:f,shapeFlag:y,transition:L,dirs:T}=d;if(u=d.el=a(d.type,R,f&&f.is,f),y&8?p(u,d.children):y&16&&B(d.children,u,null,P,N,ms(d,R),D,F),T&&Ht(d,null,P,"created"),O(u,d,d.scopeId,D,P),f){for(const w in f)w!=="value"&&!mo(w)&&r(u,w,null,f[w],R,P);"value"in f&&r(u,"value",null,f.value,R),(l=f.onVnodeBeforeMount)&&$t(l,P,d)}T&&Ht(d,null,P,"beforeMount");const b=$c(N,L);b&&L.beforeEnter(u),n(u,m,h),((l=f&&f.onVnodeMounted)||b||T)&&We(()=>{try{l&&$t(l,P,d),b&&L.enter(u),T&&Ht(d,null,P,"mounted")}finally{}},N)},O=(d,m,h,P,N)=>{if(h&&k(d,h),P)for(let R=0;R{for(let l=u;l{const F=m.el=d.el;let{patchFlag:u,dynamicChildren:l,dirs:f}=m;u|=d.patchFlag&16;const y=d.props||fe,L=m.props||fe;let T;if(h&&Kt(h,!1),(T=L.onVnodeBeforeUpdate)&&$t(T,h,m,d),f&&Ht(m,d,h,"beforeUpdate"),h&&Kt(h,!0),l&&(!d.dynamicChildren||d.dynamicChildren.length!==l.length)&&(u=0,D=!1,l=null),(y.innerHTML&&L.innerHTML==null||y.textContent&&L.textContent==null)&&p(F,""),l?U(d.dynamicChildren,l,F,h,P,ms(m,N),R):D||Z(d,m,F,null,h,P,ms(m,N),R,!1),u>0){if(u&16)W(F,y,L,h,N);else if(u&2&&y.class!==L.class&&r(F,"class",null,L.class,N),u&4&&r(F,"style",y.style,L.style,N),u&8){const b=m.dynamicProps;for(let w=0;w{T&&$t(T,h,m,d),f&&Ht(m,d,h,"updated")},P)},U=(d,m,h,P,N,R,D)=>{for(let F=0;F{if(m!==h){if(m!==fe)for(const R in m)!mo(R)&&!(R in h)&&r(d,R,m[R],null,N,P);for(const R in h){if(mo(R))continue;const D=h[R],F=m[R];D!==F&&R!=="value"&&r(d,R,F,D,N,P)}"value"in h&&r(d,"value",m.value,h.value,N)}},V=(d,m,h,P,N,R,D,F,u)=>{const l=m.el=d?d.el:i(""),f=m.anchor=d?d.anchor:i("");let{patchFlag:y,dynamicChildren:L,slotScopeIds:T}=m;T&&(F=F?F.concat(T):T),d==null?(n(l,h,P),n(f,h,P),B(m.children||[],h,f,N,R,D,F,u)):y>0&&y&64&&L&&d.dynamicChildren&&d.dynamicChildren.length===L.length?(U(d.dynamicChildren,L,h,N,R,D,F),(m.key!=null||N&&m===N.subTree)&&sa(d,m,!0)):Z(d,m,h,f,N,R,D,F,u)},ce=(d,m,h,P,N,R,D,F,u)=>{m.slotScopeIds=F,d==null?m.shapeFlag&512?N.ctx.activate(m,h,P,D,u):ke(m,h,P,N,R,D,u):Be(d,m,u)},ke=(d,m,h,P,N,R,D)=>{const F=d.component=Tc(d,P,N);if(is(d)&&(F.ctx.renderer=Ve),Ec(F,!1,D),F.asyncDep){if(N&&N.registerDep(F,J,D),!d.el){const u=F.subTree=Pe(Tt);I(null,u,m,h),d.placeholder=u.el}}else J(F,d,m,h,N,R,D)},Be=(d,m,h)=>{const P=m.component=d.component;if(cc(d,m,h))if(P.asyncDep&&!P.asyncResolved){ae(P,m,h);return}else P.next=m,P.update();else m.el=d.el,P.vnode=m},J=(d,m,h,P,N,R,D)=>{const F=()=>{if(d.isMounted){let{next:y,bu:L,u:T,parent:b,vnode:w}=d;{const ve=ra(d);if(ve){y&&(y.el=w.el,ae(d,y,D)),ve.asyncDep.then(()=>{We(()=>{d.isUnmounted||l()},N)});return}}let z=y,K;Kt(d,!1),y?(y.el=w.el,ae(d,y,D)):y=w,L&&Un(L),(K=y.props&&y.props.onVnodeBeforeUpdate)&&$t(K,b,y,w),Kt(d,!0);const te=Wr(d),$e=d.subTree;d.subTree=te,S($e,te,_($e.el),tt($e),d,N,R),y.el=te.el,z===null&&uc(d,te.el),T&&We(T,N),(K=y.props&&y.props.onVnodeUpdated)&&We(()=>$t(K,b,y,w),N)}else{let y;const{el:L,props:T}=m,{bm:b,m:w,parent:z,root:K,type:te}=d,$e=To(m);Kt(d,!1),b&&Un(b),!$e&&(y=T&&T.onVnodeBeforeMount)&&$t(y,z,m),Kt(d,!0);{K.ce&&K.ce._hasShadowRoot()&&K.ce._injectChildStyle(te,d.parent?d.parent.type:void 0);const ve=d.subTree=Wr(d);S(null,ve,h,P,d,N,R),m.el=ve.el}if(w&&We(w,N),!$e&&(y=T&&T.onVnodeMounted)){const ve=m;We(()=>$t(y,z,ve),N)}(m.shapeFlag&256||z&&To(z.vnode)&&z.vnode.shapeFlag&256)&&d.a&&We(d.a,N),d.isMounted=!0,m=h=P=null}};d.scope.on();const u=d.effect=new tr(F);d.scope.off();const l=d.update=u.run.bind(u),f=d.job=u.runIfDirty.bind(u);f.i=d,f.id=d.uid,u.scheduler=()=>ss(f),Kt(d,!0),l()},ae=(d,m,h)=>{m.component=d;const P=d.vnode.props;d.vnode=m,d.next=null,pc(d,m.props,P,h),_c(d,m.children,h),dt(),Pr(d),ft()},Z=(d,m,h,P,N,R,D,F,u=!1)=>{const l=d&&d.children,f=d?d.shapeFlag:0,y=m.children,{patchFlag:L,shapeFlag:T}=m;if(L>0){if(L&128){Te(l,y,h,P,N,R,D,F,u);return}else if(L&256){Se(l,y,h,P,N,R,D,F,u);return}}T&8?(f&16&&Ye(l,N,R),y!==l&&p(h,y)):f&16?T&16?Te(l,y,h,P,N,R,D,F,u):Ye(l,N,R,!0):(f&8&&p(h,""),T&16&&B(y,h,P,N,R,D,F,u))},Se=(d,m,h,P,N,R,D,F,u)=>{d=d||Qt,m=m||Qt;const l=d.length,f=m.length,y=Math.min(l,f);let L;for(L=0;Lf?Ye(d,N,R,!0,!1,y):B(m,h,P,N,R,D,F,u,y)},Te=(d,m,h,P,N,R,D,F,u)=>{let l=0;const f=m.length;let y=d.length-1,L=f-1;for(;l<=y&&l<=L;){const T=d[l],b=m[l]=u?Ct(m[l]):bt(m[l]);if(xo(T,b))S(T,b,h,null,N,R,D,F,u);else break;l++}for(;l<=y&&l<=L;){const T=d[y],b=m[L]=u?Ct(m[L]):bt(m[L]);if(xo(T,b))S(T,b,h,null,N,R,D,F,u);else break;y--,L--}if(l>y){if(l<=L){const T=L+1,b=TL)for(;l<=y;)ye(d[l],N,R,!0),l++;else{const T=l,b=l,w=new Map;for(l=b;l<=L;l++){const Oe=m[l]=u?Ct(m[l]):bt(m[l]);Oe.key!=null&&w.set(Oe.key,l)}let z,K=0;const te=L-b+1;let $e=!1,ve=0;const Fe=new Array(te);for(l=0;l=te){ye(Oe,N,R,!0);continue}let Ze;if(Oe.key!=null)Ze=w.get(Oe.key);else for(z=b;z<=L;z++)if(Fe[z-b]===0&&xo(Oe,m[z])){Ze=z;break}Ze===void 0?ye(Oe,N,R,!0):(Fe[Ze-b]=l+1,Ze>=ve?ve=Ze:$e=!0,S(Oe,m[Ze],h,null,N,R,D,F,u),K++)}const ot=$e?yc(Fe):Qt;for(z=ot.length-1,l=te-1;l>=0;l--){const Oe=b+l,Ze=m[Oe],ho=m[Oe+1],In=Oe+1{const{el:R,type:D,transition:F,children:u,shapeFlag:l}=d;if(l&6){de(d.component.subTree,m,h,P);return}if(l&128){d.suspense.move(m,h,P);return}if(l&64){D.move(d,m,h,Ve);return}if(D===Ee){n(R,m,h);for(let y=0;yF.enter(R),N));else{const{leave:y,delayLeave:L,afterLeave:T}=F,b=()=>{d.ctx.isUnmounted?s(R):n(R,m,h)},w=()=>{const z=R._isLeaving||!!R[rs];R._isLeaving&&R[rs](!0),F.persisted&&!z?b():y(R,()=>{b(),T&&T()})};L?L(R,b,w):w()}else n(R,m,h)},ye=(d,m,h,P=!1,N=!1)=>{const{type:R,props:D,ref:F,children:u,dynamicChildren:l,shapeFlag:f,patchFlag:y,dirs:L,cacheIndex:T,memo:b}=d;if(y===-2&&(N=!1),F!=null&&(dt(),So(F,null,h,d,!0),ft()),T!=null&&(m.renderCache[T]=void 0),f&256){m.ctx.deactivate(d);return}const w=f&1&&L,z=!To(d);let K;if(z&&(K=D&&D.onVnodeBeforeUnmount)&&$t(K,m,d),f&6)wt(d.component,h,P);else{if(f&128){d.suspense.unmount(h,P);return}w&&Ht(d,null,m,"beforeUnmount"),f&64?d.type.remove(d,m,h,Ve,P):l&&!l.hasOnce&&(R!==Ee||y>0&&y&64)?Ye(l,m,h,!1,!0):(R===Ee&&y&384||!N&&f&16)&&Ye(u,m,h),P&&Ke(d)}const te=b!=null&&T==null;(z&&(K=D&&D.onVnodeUnmounted)||w||te)&&We(()=>{K&&$t(K,m,d),w&&Ht(d,null,m,"unmounted"),te&&(d.el=null)},h)},Ke=d=>{const{type:m,el:h,anchor:P,transition:N}=d;if(m===Ee){ze(h,P);return}if(m===bs){v(d);return}const R=()=>{s(h),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(d.shapeFlag&1&&N&&!N.persisted){const{leave:D,delayLeave:F}=N,u=()=>D(h,R);F?F(d.el,R,u):u()}else R()},ze=(d,m)=>{let h;for(;d!==m;)h=$(d),s(d),d=h;s(m)},wt=(d,m,h)=>{const{bum:P,scope:N,job:R,subTree:D,um:F,m:u,a:l}=d;aa(u),aa(l),P&&Un(P),N.stop(),R&&(R.flags|=8,ye(D,d,m,h)),F&&We(F,m),We(()=>{d.isUnmounted=!0},m)},Ye=(d,m,h,P=!1,N=!1,R=0)=>{for(let D=R;D{if(d.shapeFlag&6)return tt(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const m=$(d.anchor||d.el),h=m&&m[Dl];return h?$(h):m};let ct=!1;const At=(d,m,h)=>{let P;d==null?m._vnode&&(ye(m._vnode,null,null,!0),P=m._vnode.component):S(m._vnode||null,d,m,null,null,null,h),m._vnode=d,ct||(ct=!0,Pr(P),Lr(),ct=!1)},Ve={p:S,um:ye,m:de,r:Ke,mt:ke,mc:B,pc:Z,pbc:U,n:tt,o:e};return{render:At,hydrate:void 0,createApp:nc(At)}}function ms({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 Kt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function $c(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function sa(e,t,o=!1){const n=e.children,s=t.children;if(Y(n)&&Y(s))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function ra(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ra(t)}function aa(e){if(e)for(let t=0;te.__isSuspense;function vc(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Nl(e)}const Ee=Symbol.for("v-fgt"),Ro=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),bs=Symbol.for("v-stc"),Yt=[];let Xe=null;function Q(e=!1){Yt.push(Xe=e?null:[])}function ca(){Yt.pop(),Xe=Yt[Yt.length-1]||null}let No=1;function $n(e,t=!1){No+=e,e<0&&Xe&&t&&(Xe.hasOnce=!0)}function ua(e){return e.dynamicChildren=No>0?Xe||Qt:null,ca(),No>0&&Xe&&Xe.push(e),e}function oe(e,t,o,n,s,r){return ua(se(e,t,o,n,s,r,!0))}function wc(e,t,o,n,s){return ua(Pe(e,t,o,n,s,!0))}function yn(e){return e?e.__v_isVNode===!0:!1}function xo(e,t){return e.type===t.type&&e.key===t.key}const ga=({key:e})=>e??null,vn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?_e(e)||Ne(e)||X(e)?{i:mt,r:e,k:t,f:!!o}:e:null);function se(e,t=null,o=null,n=0,s=null,r=e===Ee?0:1,a=!1,i=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ga(t),ref:t&&vn(t),scopeId:Tr,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:mt};return i?(wn(c,o),r&128&&e.normalize(c)):o&&(c.shapeFlag|=_e(o)?8:16),No>0&&!a&&Xe&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Xe.push(c),c}const Pe=Ac;function Ac(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===Yl)&&(e=Tt),yn(e)){const i=lo(e,t,!0);return o&&wn(i,o),No>0&&!r&&Xe&&(i.shapeFlag&6?Xe[Xe.indexOf(e)]=i:Xe.push(i)),i.patchFlag=-2,i}if(Mc(e)&&(e=e.__vccOpts),t){t=kc(t);let{class:i,style:c}=t;i&&!_e(i)&&(t.class=Jo(i)),ue(c)&&(os(c)&&!Y(c)&&(c=we({},c)),t.style=eo(c))}const a=_e(e)?1:la(e)?128:pn(e)?64:ue(e)?4:X(e)?2:0;return se(e,t,o,n,s,a,r,!0)}function kc(e){return e?os(e)||Zr(e)?we({},e):e:null}function lo(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:c}=e,g=t?Pc(s||{},t):s,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:g,key:g&&ga(g),ref:t&&t.ref?o&&r?Y(r)?r.concat(vn(t)):[r,vn(t)]:vn(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!==Ee?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&lo(e.ssContent),ssFallback:e.ssFallback&&lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&n&&as(p,c.clone(p)),p}function Et(e=" ",t=0){return Pe(Ro,null,e,t)}function xe(e="",t=!1){return t?(Q(),wc(Tt,null,e)):Pe(Tt,null,e)}function bt(e){return e==null||typeof e=="boolean"?Pe(Tt):Y(e)?Pe(Ee,null,e.slice()):yn(e)?Ct(e):Pe(Ro,null,String(e))}function Ct(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lo(e)}function wn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Y(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),wn(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!Zr(t)?t._ctx=mt:s===3&&mt&&(mt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(X(t)){if(n&65){wn(e,{default:t});return}t={default:t,_ctx:mt},o=32}else t=String(t),n&64?(o=16,t=[Et(t)]):o=8;e.children=t,e.shapeFlag|=o}function Pc(...e){const t={};for(let o=0;oje||mt;let An,Io;{const e=Zo(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};An=t("__VUE_INSTANCE_SETTERS__",o=>je=o),Io=t("__VUE_SSR_SETTERS__",o=>Fo=o)}const Mo=e=>{const t=je;return An(e),e.scope.on(),()=>{e.scope.off(),An(t)}},pa=()=>{je&&je.scope.off(),An(null)};function da(e){return e.vnode.shapeFlag&4}let Fo=!1;function Ec(e,t=!1,o=!1){t&&Io(t);const{props:n,children:s}=e.vnode,r=da(e);gc(e,n,r,t),hc(e,s,o||t);const a=r?Cc(e,t):void 0;return t&&Io(!1),a}function Cc(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Xl);const{setup:n}=o;if(n){dt();const s=e.setupContext=n.length>1?Nc(e):null,r=Mo(e),a=no(n,e,0,[e.props,s]),i=qs(a);if(ft(),r(),(i||e.sp)&&!To(e)&&Nr(e),i){if(a.then(pa,pa),t)return a.then(c=>{Io(!0);try{fa(e,c,t)}finally{Io(!1)}}).catch(c=>{ln(c,e,0)});e.asyncDep=a}else fa(e,a)}else ha(e)}function fa(e,t,o){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=vr(t)),ha(e)}function ha(e,t,o){const n=e.type;e.render||(e.render=n.render||ut);{const s=Mo(e);dt();try{Zl(e)}finally{ft(),s()}}}const Rc={get(e,t){return Ie(e,"get",""),e[t]}};function Nc(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Rc),slots:e.slots,emit:e.emit,expose:t}}function $s(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(vr($l(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Eo)return Eo[o](e)},has(t,o){return o in t||o in Eo}})):e.proxy}const xc=/(?:^|[-_])\w/g,Oc=e=>e.replace(xc,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ic(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function _a(e,t,o=!1){let n=Ic(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Oc(n):o?"App":"Anonymous"}function Mc(e){return X(e)&&"__vccOpts"in e}const le=(e,t)=>Al(e,t,Fo);function ma(e,t,o){try{$n(-1);const n=arguments.length;return n===2?ue(t)&&!Y(t)?yn(t)?Pe(e,null,[t]):Pe(e,t):Pe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&yn(o)&&(o=[o]),Pe(e,t,o))}finally{$n(1)}}const Fc="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let vo;const _i=typeof window<"u"&&window.trustedTypes;if(_i)try{vo=_i.createPolicy("vue",{createHTML:e=>e})}catch{}const bi=vo?e=>vo.createHTML(e):e=>e,Rc="http://www.w3.org/2000/svg",Fc="http://www.w3.org/1998/Math/MathML",It=typeof document<"u"?document:null,vi=It&&It.createElement("template"),jc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t==="svg"?It.createElementNS(Rc,e):t==="mathml"?It.createElementNS(Fc,e):n?It.createElement(e,{is:n}):It.createElement(e);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>It.createTextNode(e),createComment:e=>It.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>It.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{vi.innerHTML=bi(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const a=vi.content;if(s==="svg"||s==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},qc=Symbol("_vtc");function Uc(e,t,n){const s=e[qc];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const yi=Symbol("_vod"),$c=Symbol("_vsh"),Hc=Symbol(""),Wc=/(?:^|;)\s*display\s*:/;function Kc(e,t,n){const s=e.style,o=me(n);let r=!1;if(n&&!o){if(t)if(me(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&jn(s,a,"")}else for(const i in t)n[i]==null&&jn(s,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?Vc(e,i,!me(t)&&t?t[i]:void 0,a)||jn(s,i,a):jn(s,i,"")}}else if(o){if(t!==n){const i=s[Hc];i&&(n+=";"+i),s.cssText=n,r=Wc.test(n)}}else t&&e.removeAttribute("style");yi in e&&(e[yi]=r?s.display:"",e[$c]&&(s.display="none"))}const As=/\s*!important$/;function jn(e,t,n){if(Y(n))n.forEach(s=>jn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))As.test(n)?e.setProperty(t,n.replace(As,""),"important"):e.setProperty(t,n);else{const s=zc(e,t);As.test(n)?e.setProperty(Qe(s),n.replace(As,""),"important"):e[s]=n}}const ki=["Webkit","Moz","ms"],yo={};function zc(e,t){const n=yo[t];if(n)return n;let s=ze(t);if(s!=="filter"&&s in e)return yo[t]=s;s=Vo(s);for(let o=0;oko||(Zc.then(()=>ko=0),ko=Date.now());function tu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const o=n.value;if(Y(o)){const r=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{r.call(s),s._stopped=!0};const i=o.slice(),a=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,nu=(e,t,n,s,o,r)=>{const i=o==="svg";t==="class"?Uc(e,s,i):t==="style"?Kc(e,n,s):zn(t)?Vn(t)||Yc(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):su(e,t,s,i))?(Si(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ei(e,t,s,i,r,t!=="value")):e._isVueCE&&(ou(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!me(s)))?Si(e,ze(t),s,r,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ei(e,t,s,i))};function su(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&wi(t)&&X(n));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 o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return wi(t)&&me(n)?!1:t in e}function ou(e,t){const n=e._def.props;if(!n)return!1;const s=ze(t);return Array.isArray(n)?n.some(o=>ze(o)===s):Object.keys(n).some(o=>ze(o)===s)}const Ni={};function ru(e,t,n){let s=fs(e,t);Gn(s)&&(s=Ae({},s,t));class o extends Ao{constructor(i){super(s,i,n)}}return o.def=s,o}const iu=typeof HTMLElement<"u"?HTMLElement:class{};class Ao extends iu{constructor(t,n={},s=Li){super(),this._def=t,this._props=n,this._createApp=s,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&&s!==Li?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ae({},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 Ao){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,ls(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let s=0;s{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=s;let a;if(r&&!Y(r))for(const c in r){const f=r[c];(f===Number||f&&f.type===Number)&&(c in this._props&&(this._props[c]=Go(this._props[c])),(a||(a=Object.create(null)))[ze(c)]=!0)}this._numberProps=a,this._resolveProps(s),this.shadowRoot&&this._applyStyles(i),this._mount(s)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!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 n=this._instance&&this._instance.exposed;if(n)for(const s in n)ae(this,s)||Object.defineProperty(this,s,{get:()=>En(n[s])})}_resolveProps(t){const{props:n}=t,s=Y(n)?n:Object.keys(n||{});for(const o of Object.keys(this))o[0]!=="_"&&s.includes(o)&&this._setProp(o,this[o]);for(const o of s.map(ze))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(r){this._setProp(o,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):Ni;const o=ze(t);n&&this._numberProps&&this._numberProps[o]&&(s=Go(s)),this._setProp(o,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,o=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Ni?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),o&&this._instance&&this._update(),s)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),n===!0?this.setAttribute(Qe(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Qe(t),n+""):n||this.removeAttribute(Qe(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),lu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=xe(this._def,Ae(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const o=(r,i)=>{this.dispatchEvent(new CustomEvent(r,Gn(i[0])?Ae({detail:i},i[0]):{detail:i}))};s.emit=(r,...i)=>{o(r,i),Qe(r)!==r&&o(Qe(r),i)},this._setParent()}),n}_applyStyles(t,n,s){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const o=this._nonce,r=this.shadowRoot,i=s?this._getStyleAnchor(s)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let a=null;for(let c=t.length-1;c>=0;c--){const f=document.createElement("style");o&&f.setAttribute("nonce",o),f.textContent=t[c],r.insertBefore(f,a||i),a=f,c===0&&(s||this._styleAnchors.set(this._def,f),n&&this._styleAnchors.set(n,f))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{Ci().render(...e)},Li=(...e)=>{const t=Ci().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=uu(s);if(!o)return;const r=t._component;!X(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,cu(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};function cu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function uu(e){return me(e)?document.querySelector(e):e}function Es(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[n,...s]=t.split(".");let o=e==null?void 0:e[n];for(const r of s)o=o==null?void 0:o[r];return o}function fu(e,t){const n=e.toLowerCase(),s=t.toLowerCase(),o=[];let r=0,i=n.indexOf(s,r);for(;i!==-1;)o.push([i,i+s.length-1]),r=i+s.length,i=n.indexOf(s,r);return o}function du(e,t,n){const s=e.toLowerCase(),o=t.toLowerCase(),r=o.length;if(!r||!s.length)return null;const i=Math.min(2,Math.floor(n*r));if(i<=0)return null;let a=new Array(s.length+1).fill(0),c=new Array(s.length+1);for(let v=1;v<=r;v++){c[0]=v;for(let S=1;S<=s.length;S++){const P=a[S-1]+(o[v-1]===s[S-1]?0:1);c[S]=Math.min(P,a[S]+1,c[S-1]+1)}[a,c]=[c,a]}let f=1/0,d=-1;for(let v=1;v<=s.length;v++)a[v]i?null:[[Math.max(0,d-r),d-1]]}function gu(e,t,{threshold:n=.4}={}){const s=String(e??"").trim().toLowerCase();if(!s)return[];const o=Math.min(2,Math.floor(n*s.length)),r=[];for(const a of t){if(!a)continue;const c=String(a).toLowerCase();if(Math.abs(c.length-s.length)>o)continue;const f=hu(c,s,o);f<=o&&r.push({value:a,distance:f})}if(!r.length)return[];const i=Math.min(...r.map(a=>a.distance));return r.filter(a=>a.distance===i).map(a=>a.value)}function hu(e,t,n){if(e===t)return 0;let s=Array.from({length:t.length+1},(r,i)=>i);const o=new Array(t.length+1);for(let r=1;r<=e.length;r++){o[0]=r;let i=r;for(let a=1;a<=t.length;a++)o[a]=Math.min(s[a-1]+(e[r-1]===t[a-1]?0:1),s[a]+1,o[a-1]+1),o[a]n)return n+1;for(let a=0;a<=t.length;a++)s[a]=o[a]}return s[t.length]}class pu{constructor(t,n={}){this.list=Array.isArray(t)?t:[],this.keys=n.keys||[],this.threshold=typeof n.threshold=="number"?n.threshold:.4,this.minMatchCharLength=n.minMatchCharLength||1}search(t){const n=String(t||"").trim();if(!n)return this.list.map(f=>({item:f,matches:[]}));if(n.length{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},_u=["value","placeholder","aria-label"],bu=Eo({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const n=e,s=t,o=le(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function r(i){const a=i.target.value??"";s("update:modelValue",a),s("search",{value:a})}return(i,a)=>(Z(),ne("div",{class:"search-box",style:en(o.value)},[a[0]||(a[0]=oe("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[oe("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),oe("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),oe("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:r},null,40,_u)],4))}},[["styles",[mu]]]);/*! +**/let ys;const ba=typeof window<"u"&&window.trustedTypes;if(ba)try{ys=ba.createPolicy("vue",{createHTML:e=>e})}catch{}const $a=ys?e=>ys.createHTML(e):e=>e,Dc="http://www.w3.org/2000/svg",Gc="http://www.w3.org/1998/Math/MathML",Rt=typeof document<"u"?document:null,ya=Rt&&Rt.createElement("template"),jc={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Rt.createElementNS(Dc,e):t==="mathml"?Rt.createElementNS(Gc,e):o?Rt.createElement(e,{is:o}):Rt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Rt.createTextNode(e),createComment:e=>Rt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{ya.innerHTML=$a(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=ya.content;if(n==="svg"||n==="mathml"){const c=i.firstChild;for(;c.firstChild;)i.appendChild(c.firstChild);i.removeChild(c)}t.insertBefore(i,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Uc=Symbol("_vtc");function Bc(e,t,o){const n=e[Uc];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const va=Symbol("_vod"),zc=Symbol("_vsh"),Vc=Symbol(""),qc=/(?:^|;)\s*display\s*:/;function Wc(e,t,o){const n=e.style,s=_e(o);let r=!1;if(o&&!s){if(t)if(_e(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&Do(n,i,"")}else for(const a in t)o[a]==null&&Do(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?Kc(e,a,!_e(t)&&t?t[a]:void 0,i)||Do(n,a,i):Do(n,a,"")}}else if(s){if(t!==o){const a=n[Vc];a&&(o+=";"+a),n.cssText=o,r=qc.test(o)}}else t&&e.removeAttribute("style");va in e&&(e[va]=r?n.display:"",e[zc]&&(n.display="none"))}const kn=/\s*!important$/;function Do(e,t,o){if(Y(o))o.forEach(n=>Do(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))kn.test(o)?e.setProperty(t,o.replace(kn,""),"important"):e.setProperty(t,o);else{const n=Hc(e,t);kn.test(o)?e.setProperty(Je(n),o.replace(kn,""),"important"):e[n]=o}}const wa=["Webkit","Moz","ms"],vs={};function Hc(e,t){const o=vs[t];if(o)return o;let n=qe(t);if(n!=="filter"&&n in e)return vs[t]=n;n=Hs(n);for(let s=0;sws||(tu.then(()=>ws=0),ws=Date.now());function nu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(Y(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,su=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?Bc(e,n,a):t==="style"?Wc(e,o,n):Wo(t)?Ho(t)||Zc(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ru(e,t,n,a))?(Pa(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ka(e,t,n,a,r,t!=="value")):e._isVueCE&&(au(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!_e(n)))?Pa(e,qe(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ka(e,t,n,a))};function ru(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Sa(t)&&X(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Sa(t)&&_e(o)?!1:t in e}function au(e,t){const o=e._def.props;if(!o)return!1;const n=qe(t);return Array.isArray(o)?o.some(s=>qe(s)===n):Object.keys(o).some(s=>qe(s)===n)}const Ta={};function iu(e,t,o){let n=dn(e,t);Yo(n)&&(n=we({},n,t));class s extends As{constructor(a){super(n,a,o)}}return s.def=n,s}const lu=typeof HTMLElement<"u"?HTMLElement:class{};class As extends lu{constructor(t,o={},n=Ra){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!==Ra?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(we({},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 As){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,un(()=>{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:a}=n;let i;if(r&&!Y(r))for(const c in r){const g=r[c];(g===Number||g&&g.type===Number)&&(c in this._props&&(this._props[c]=Ys(this._props[c])),(i||(i=Object.create(null)))[qe(c)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)ie(this,n)||Object.defineProperty(this,n,{get:()=>Ao(o[n])})}_resolveProps(t){const{props:o}=t,n=Y(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(qe))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Ta;const s=qe(t);o&&this._numberProps&&this._numberProps[s]&&(n=Ys(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Ta?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Je(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Je(t),o+""):o||this.removeAttribute(Je(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),uu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Pe(this._def,we(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,Yo(a[0])?we({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),Je(r)!==r&&s(Je(r),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,r=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let c=t.length-1;c>=0;c--){const g=document.createElement("style");s&&g.setAttribute("nonce",s),g.textContent=t[c],r.insertBefore(g,i||a),i=g,c===0&&(n||this._styleAnchors.set(this._def,g),o&&this._styleAnchors.set(o,g))}}_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{Ca().render(...e)},Ra=(...e)=>{const t=Ca().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=pu(n);if(!s)return;const r=t._component;!X(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,gu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function gu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pu(e){return _e(e)?document.querySelector(e):e}function Pn(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const r of n)s=s==null?void 0:s[r];return s}function du(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let r=0,a=o.indexOf(n,r);for(;a!==-1;)s.push([a,a+n.length-1]),r=a+n.length,a=o.indexOf(n,r);return s}function fu(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),r=s.length;if(!r||!n.length)return null;const a=Math.min(2,Math.floor(o*r));if(a<=0)return null;let i=new Array(n.length+1).fill(0),c=new Array(n.length+1);for(let $=1;$<=r;$++){c[0]=$;for(let k=1;k<=n.length;k++){const x=i[k-1]+(s[$-1]===n[k-1]?0:1);c[k]=Math.min(x,i[k]+1,c[k-1]+1)}[i,c]=[c,i]}let g=1/0,p=-1;for(let $=1;$<=n.length;$++)i[$]a?null:[[Math.max(0,p-r),p-1]]}function hu(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),r=[];for(const i of t){if(!i)continue;const c=String(i).toLowerCase();if(Math.abs(c.length-n.length)>s)continue;const g=_u(c,n,s);g<=s&&r.push({value:i,distance:g})}if(!r.length)return[];const a=Math.min(...r.map(i=>i.distance));return r.filter(i=>i.distance===a).map(i=>i.value)}function _u(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(r,a)=>a);const s=new Array(t.length+1);for(let r=1;r<=e.length;r++){s[0]=r;let a=r;for(let i=1;i<=t.length;i++)s[i]=Math.min(n[i-1]+(e[r-1]===t[i-1]?0:1),n[i]+1,s[i-1]+1),s[i]o)return o+1;for(let i=0;i<=t.length;i++)n[i]=s[i]}return n[t.length]}class mu{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(g=>({item:g,matches:[]}));if(o.length{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},$u=["value","placeholder","aria-label"],yu=ks({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=le(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function r(a){const i=a.target.value??"";n("update:modelValue",i),n("search",{value:i})}return(a,i)=>(Q(),oe("div",{class:"search-box",style:eo(s.value)},[i[0]||(i[0]=se("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),se("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),se("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:r},null,40,$u)],4))}},[["styles",[bu]]]);/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function vu(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ii=typeof window<"u",Xt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),yu=(e,t,n)=>ku({l:e,k:t,s:n}),ku=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Le=e=>typeof e=="number"&&isFinite(e),Au=e=>Ri(e)==="[object Date]",un=e=>Ri(e)==="[object RegExp]",Ss=e=>ee(e)&&Object.keys(e).length===0,Re=Object.assign,Eu=Object.create,fe=(e=null)=>Eu(e);let Oi;const Ot=()=>Oi||(Oi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:fe());function Pi(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Mi(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Su(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(s,o,r)=>`${o}="${Mi(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(s,o,r)=>`${o}='${Mi(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(s=>{e=e.replace(s,"$1javascript:")}),e}const xu=Object.prototype.hasOwnProperty;function it(e,t){return xu.call(e,t)}const we=Array.isArray,_e=e=>typeof e=="function",z=e=>typeof e=="string",de=e=>typeof e=="boolean",re=e=>e!==null&&typeof e=="object",wu=e=>re(e)&&_e(e.then)&&_e(e.catch),Di=Object.prototype.toString,Ri=e=>Di.call(e),ee=e=>{if(!re(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Nu=e=>e==null?"":we(e)||ee(e)&&e.toString===Di?JSON.stringify(e,null,2):String(e);function Tu(e,t=""){return e.reduce((n,s,o)=>o===0?n+s:n+t+s,"")}function xs(e){let t=e;return()=>++t}const ws=e=>!re(e)||we(e);function Ns(e,t){if(ws(e)||ws(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:s,des:o}=n.pop();Object.keys(s).forEach(r=>{r!=="__proto__"&&(re(s[r])&&!re(o[r])&&(o[r]=Array.isArray(s[r])?[]:fe()),ws(o[r])||ws(s[r])?o[r]=s[r]:n.push({src:s[r],des:o[r]}))})}}/*! + */function vu(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Na=typeof window<"u",Xt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),wu=(e,t,o)=>Au({l:e,k:t,s:o}),Au=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ce=e=>typeof e=="number"&&isFinite(e),ku=e=>Fa(e)==="[object Date]",co=e=>Fa(e)==="[object RegExp]",Ln=e=>ee(e)&&Object.keys(e).length===0,Me=Object.assign,Pu=Object.create,ge=(e=null)=>Pu(e);let xa;const Nt=()=>xa||(xa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ge());function Oa(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ia(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Lu(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${Ia(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${Ia(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 Su=Object.prototype.hasOwnProperty;function at(e,t){return Su.call(e,t)}const Le=Array.isArray,me=e=>typeof e=="function",q=e=>typeof e=="string",pe=e=>typeof e=="boolean",re=e=>e!==null&&typeof e=="object",Tu=e=>re(e)&&me(e.then)&&me(e.catch),Ma=Object.prototype.toString,Fa=e=>Ma.call(e),ee=e=>{if(!re(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Eu=e=>e==null?"":Le(e)||ee(e)&&e.toString===Ma?JSON.stringify(e,null,2):String(e);function Cu(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Sn(e){let t=e;return()=>++t}const Tn=e=>!re(e)||Le(e);function En(e,t){if(Tn(e)||Tn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(re(n[r])&&!re(s[r])&&(s[r]=Array.isArray(n[r])?[]:ge()),Tn(s[r])||Tn(n[r])?s[r]=n[r]:o.push({src:n[r],des:s[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Cu(e,t,n){return{line:e,column:t,offset:n}}function Ts(e,t,n){return{start:e,end:t}}const Lu=/\{([0-9a-zA-Z]+)\}/g;function Fi(e,...t){return t.length===1&&Iu(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Lu,(n,s)=>t.hasOwnProperty(s)?t[s]:"")}const ji=Object.assign,qi=e=>typeof e=="string",Iu=e=>e!==null&&typeof e=="object";function Ui(e,t=""){return e.reduce((n,s,o)=>o===0?n+s:n+t+s,"")}const So={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Ou={[So.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Pu(e,t,...n){const s=Fi(Ou[e],...n||[]),o={message:String(s),code:e};return t&&(o.location=t),o}const B={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},Mu={[B.EXPECTED_TOKEN]:"Expected token: '{0}'",[B.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[B.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[B.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[B.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[B.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[B.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[B.EMPTY_PLACEHOLDER]:"Empty placeholder",[B.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[B.INVALID_LINKED_FORMAT]:"Invalid linked format",[B.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[B.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[B.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[B.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[B.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[B.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function fn(e,t,n={}){const{domain:s,messages:o,args:r}=n,i=Fi((o||Mu)[e]||"",...r||[]),a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=s,a}function Du(e){throw e}const Pt=" ",Ru="\r",$e=` -`,Fu="\u2028",ju="\u2029";function qu(e){const t=e;let n=0,s=1,o=1,r=0;const i=M=>t[M]===Ru&&t[M+1]===$e,a=M=>t[M]===$e,c=M=>t[M]===ju,f=M=>t[M]===Fu,d=M=>i(M)||a(M)||c(M)||f(M),m=()=>n,v=()=>s,S=()=>o,P=()=>r,w=M=>i(M)||c(M)||f(M)?$e:t[M],R=()=>w(n),D=()=>w(n+r);function q(){return r=0,d(n)&&(s++,o=0),i(n)&&n++,n++,o++,t[n]}function E(){return i(n+r)&&r++,r++,t[n+r]}function k(){n=0,s=1,o=1,r=0}function C(M=0){r=M}function T(){const M=n+r;for(;M!==n;)q();r=0}return{index:m,line:v,column:S,peekOffset:P,charAt:w,currentChar:R,currentPeek:D,next:q,peek:E,reset:k,resetPeek:C,skipToPeek:T}}const qt=void 0,Uu=".",$i="'",$u="tokenizer";function Hu(e,t={}){const n=t.location!==!1,s=qu(e),o=()=>s.index(),r=()=>Cu(s.line(),s.column(),s.index()),i=r(),a=o(),c={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},f=()=>c,{onError:d}=t;function m(u,l,h,...y){const L=f();if(l.column+=h,l.offset+=h,d){const N=n?Ts(L.startLoc,l):null,b=fn(u,N,{domain:$u,args:y});d(b)}}function v(u,l,h){u.endLoc=r(),u.currentType=l;const y={type:l};return n&&(y.loc=Ts(u.startLoc,u.endLoc)),h!=null&&(y.value=h),y}const S=u=>v(u,14);function P(u,l){return u.currentChar()===l?(u.next(),l):(m(B.EXPECTED_TOKEN,r(),0,l),"")}function w(u){let l="";for(;u.currentPeek()===Pt||u.currentPeek()===$e;)l+=u.currentPeek(),u.peek();return l}function R(u){const l=w(u);return u.skipToPeek(),l}function D(u){if(u===qt)return!1;const l=u.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l===95}function q(u){if(u===qt)return!1;const l=u.charCodeAt(0);return l>=48&&l<=57}function E(u,l){const{currentType:h}=l;if(h!==2)return!1;w(u);const y=D(u.currentPeek());return u.resetPeek(),y}function k(u,l){const{currentType:h}=l;if(h!==2)return!1;w(u);const y=u.currentPeek()==="-"?u.peek():u.currentPeek(),L=q(y);return u.resetPeek(),L}function C(u,l){const{currentType:h}=l;if(h!==2)return!1;w(u);const y=u.currentPeek()===$i;return u.resetPeek(),y}function T(u,l){const{currentType:h}=l;if(h!==8)return!1;w(u);const y=u.currentPeek()===".";return u.resetPeek(),y}function M(u,l){const{currentType:h}=l;if(h!==9)return!1;w(u);const y=D(u.currentPeek());return u.resetPeek(),y}function H(u,l){const{currentType:h}=l;if(!(h===8||h===12))return!1;w(u);const y=u.currentPeek()===":";return u.resetPeek(),y}function U(u,l){const{currentType:h}=l;if(h!==10)return!1;const y=()=>{const N=u.currentPeek();return N==="{"?D(u.peek()):N==="@"||N==="%"||N==="|"||N===":"||N==="."||N===Pt||!N?!1:N===$e?(u.peek(),y()):K(u,!1)},L=y();return u.resetPeek(),L}function $(u){w(u);const l=u.currentPeek()==="|";return u.resetPeek(),l}function V(u){const l=w(u),h=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:h,hasSpace:l.length>0}}function K(u,l=!0){const h=(L=!1,N="",b=!1)=>{const A=u.currentPeek();return A==="{"?N==="%"?!1:L:A==="@"||!A?N==="%"?!0:L:A==="%"?(u.peek(),h(L,"%",!0)):A==="|"?N==="%"||b?!0:!(N===Pt||N===$e):A===Pt?(u.peek(),h(!0,Pt,b)):A===$e?(u.peek(),h(!0,$e,b)):!0},y=h();return l&&u.resetPeek(),y}function ce(u,l){const h=u.currentChar();return h===qt?qt:l(h)?(u.next(),h):null}function Se(u){const l=u.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||l===95||l===36}function He(u){return ce(u,Se)}function Q(u){const l=u.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||l===95||l===36||l===45}function ie(u){return ce(u,Q)}function J(u){const l=u.charCodeAt(0);return l>=48&&l<=57}function Ne(u){return ce(u,J)}function Te(u){const l=u.charCodeAt(0);return l>=48&&l<=57||l>=65&&l<=70||l>=97&&l<=102}function ge(u){return ce(u,Te)}function ye(u){let l="",h="";for(;l=Ne(u);)h+=l;return h}function Ge(u){R(u);const l=u.currentChar();return l!=="%"&&m(B.EXPECTED_TOKEN,r(),0,l),u.next(),"%"}function We(u){let l="";for(;;){const h=u.currentChar();if(h==="{"||h==="}"||h==="@"||h==="|"||!h)break;if(h==="%")if(K(u))l+=h,u.next();else break;else if(h===Pt||h===$e)if(K(u))l+=h,u.next();else{if($(u))break;l+=h,u.next()}else l+=h,u.next()}return l}function At(u){R(u);let l="",h="";for(;l=ie(u);)h+=l;return u.currentChar()===qt&&m(B.UNTERMINATED_CLOSING_BRACE,r(),0),h}function Ye(u){R(u);let l="";return u.currentChar()==="-"?(u.next(),l+=`-${ye(u)}`):l+=ye(u),u.currentChar()===qt&&m(B.UNTERMINATED_CLOSING_BRACE,r(),0),l}function tt(u){return u!==$i&&u!==$e}function ct(u){R(u),P(u,"'");let l="",h="";for(;l=ce(u,tt);)l==="\\"?h+=Et(u):h+=l;const y=u.currentChar();return y===$e||y===qt?(m(B.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),y===$e&&(u.next(),P(u,"'")),h):(P(u,"'"),h)}function Et(u){const l=u.currentChar();switch(l){case"\\":case"'":return u.next(),`\\${l}`;case"u":return Ke(u,l,4);case"U":return Ke(u,l,6);default:return m(B.UNKNOWN_ESCAPE_SEQUENCE,r(),0,l),""}}function Ke(u,l,h){P(u,l);let y="";for(let L=0;L{const y=u.currentChar();return y==="{"||y==="%"||y==="@"||y==="|"||y==="("||y===")"||!y||y===Pt?h:(h+=y,u.next(),l(h))};return l("")}function x(u){R(u);const l=P(u,"|");return R(u),l}function O(u,l){let h=null;switch(u.currentChar()){case"{":return l.braceNest>=1&&m(B.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),u.next(),h=v(l,2,"{"),R(u),l.braceNest++,h;case"}":return l.braceNest>0&&l.currentType===2&&m(B.EMPTY_PLACEHOLDER,r(),0),u.next(),h=v(l,3,"}"),l.braceNest--,l.braceNest>0&&R(u),l.inLinked&&l.braceNest===0&&(l.inLinked=!1),h;case"@":return l.braceNest>0&&m(B.UNTERMINATED_CLOSING_BRACE,r(),0),h=I(u,l)||S(l),l.braceNest=0,h;default:{let L=!0,N=!0,b=!0;if($(u))return l.braceNest>0&&m(B.UNTERMINATED_CLOSING_BRACE,r(),0),h=v(l,1,x(u)),l.braceNest=0,l.inLinked=!1,h;if(l.braceNest>0&&(l.currentType===5||l.currentType===6||l.currentType===7))return m(B.UNTERMINATED_CLOSING_BRACE,r(),0),l.braceNest=0,j(u,l);if(L=E(u,l))return h=v(l,5,At(u)),R(u),h;if(N=k(u,l))return h=v(l,6,Ye(u)),R(u),h;if(b=C(u,l))return h=v(l,7,ct(u)),R(u),h;if(!L&&!N&&!b)return h=v(l,13,g(u)),m(B.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,h.value),R(u),h;break}}return h}function I(u,l){const{currentType:h}=l;let y=null;const L=u.currentChar();switch((h===8||h===9||h===12||h===10)&&(L===$e||L===Pt)&&m(B.INVALID_LINKED_FORMAT,r(),0),L){case"@":return u.next(),y=v(l,8,"@"),l.inLinked=!0,y;case".":return R(u),u.next(),v(l,9,".");case":":return R(u),u.next(),v(l,10,":");default:return $(u)?(y=v(l,1,x(u)),l.braceNest=0,l.inLinked=!1,y):T(u,l)||H(u,l)?(R(u),I(u,l)):M(u,l)?(R(u),v(l,12,_(u))):U(u,l)?(R(u),L==="{"?O(u,l)||y:v(l,11,p(u))):(h===8&&m(B.INVALID_LINKED_FORMAT,r(),0),l.braceNest=0,l.inLinked=!1,j(u,l))}}function j(u,l){let h={type:14};if(l.braceNest>0)return O(u,l)||S(l);if(l.inLinked)return I(u,l)||S(l);switch(u.currentChar()){case"{":return O(u,l)||S(l);case"}":return m(B.UNBALANCED_CLOSING_BRACE,r(),0),u.next(),v(l,3,"}");case"@":return I(u,l)||S(l);default:{if($(u))return h=v(l,1,x(u)),l.braceNest=0,l.inLinked=!1,h;const{isModulo:L,hasSpace:N}=V(u);if(L)return N?v(l,0,We(u)):v(l,4,Ge(u));if(K(u))return v(l,0,We(u));break}}return h}function F(){const{currentType:u,offset:l,startLoc:h,endLoc:y}=c;return c.lastType=u,c.lastOffset=l,c.lastStartLoc=h,c.lastEndLoc=y,c.offset=o(),c.startLoc=r(),s.currentChar()===qt?v(c,14):j(s,c)}return{nextToken:F,currentOffset:o,currentPosition:r,context:f}}const Wu="parser",Ku=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function zu(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(t||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function Vu(e={}){const t=e.location!==!1,{onError:n,onWarn:s}=e;function o(E,k,C,T,...M){const H=E.currentPosition();if(H.offset+=T,H.column+=T,n){const U=t?Ts(C,H):null,$=fn(k,U,{domain:Wu,args:M});n($)}}function r(E,k,C,T,...M){const H=E.currentPosition();if(H.offset+=T,H.column+=T,s){const U=t?Ts(C,H):null;s(Pu(k,U,M))}}function i(E,k,C){const T={type:E};return t&&(T.start=k,T.end=k,T.loc={start:C,end:C}),T}function a(E,k,C,T){t&&(E.end=k,E.loc&&(E.loc.end=C))}function c(E,k){const C=E.context(),T=i(3,C.offset,C.startLoc);return T.value=k,a(T,E.currentOffset(),E.currentPosition()),T}function f(E,k){const C=E.context(),{lastOffset:T,lastStartLoc:M}=C,H=i(5,T,M);return H.index=parseInt(k,10),E.nextToken(),a(H,E.currentOffset(),E.currentPosition()),H}function d(E,k,C){const T=E.context(),{lastOffset:M,lastStartLoc:H}=T,U=i(4,M,H);return U.key=k,C===!0&&(U.modulo=!0),E.nextToken(),a(U,E.currentOffset(),E.currentPosition()),U}function m(E,k){const C=E.context(),{lastOffset:T,lastStartLoc:M}=C,H=i(9,T,M);return H.value=k.replace(Ku,zu),E.nextToken(),a(H,E.currentOffset(),E.currentPosition()),H}function v(E){const k=E.nextToken(),C=E.context(),{lastOffset:T,lastStartLoc:M}=C,H=i(8,T,M);return k.type!==12?(o(E,B.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),H.value="",a(H,T,M),{nextConsumeToken:k,node:H}):(k.value==null&&o(E,B.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,at(k)),H.value=k.value||"",a(H,E.currentOffset(),E.currentPosition()),{node:H})}function S(E,k){const C=E.context(),T=i(7,C.offset,C.startLoc);return T.value=k,a(T,E.currentOffset(),E.currentPosition()),T}function P(E){const k=E.context(),C=i(6,k.offset,k.startLoc);let T=E.nextToken();if(T.type===9){const M=v(E);C.modifier=M.node,T=M.nextConsumeToken||E.nextToken()}switch(T.type!==10&&o(E,B.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,at(T)),T=E.nextToken(),T.type===2&&(T=E.nextToken()),T.type){case 11:T.value==null&&o(E,B.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,at(T)),C.key=S(E,T.value||"");break;case 5:T.value==null&&o(E,B.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,at(T)),C.key=d(E,T.value||"");break;case 6:T.value==null&&o(E,B.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,at(T)),C.key=f(E,T.value||"");break;case 7:T.value==null&&o(E,B.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,at(T)),C.key=m(E,T.value||"");break;default:{o(E,B.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const M=E.context(),H=i(7,M.offset,M.startLoc);return H.value="",a(H,M.offset,M.startLoc),C.key=H,a(C,M.offset,M.startLoc),{nextConsumeToken:T,node:C}}}return a(C,E.currentOffset(),E.currentPosition()),{node:C}}function w(E){const k=E.context(),C=k.currentType===1?E.currentOffset():k.offset,T=k.currentType===1?k.endLoc:k.startLoc,M=i(2,C,T);M.items=[];let H=null,U=null;do{const K=H||E.nextToken();switch(H=null,K.type){case 0:K.value==null&&o(E,B.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,at(K)),M.items.push(c(E,K.value||""));break;case 6:K.value==null&&o(E,B.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,at(K)),M.items.push(f(E,K.value||""));break;case 4:U=!0;break;case 5:K.value==null&&o(E,B.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,at(K)),M.items.push(d(E,K.value||"",!!U)),U&&(r(E,So.USE_MODULO_SYNTAX,k.lastStartLoc,0,at(K)),U=null);break;case 7:K.value==null&&o(E,B.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,at(K)),M.items.push(m(E,K.value||""));break;case 8:{const ce=P(E);M.items.push(ce.node),H=ce.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const $=k.currentType===1?k.lastOffset:E.currentOffset(),V=k.currentType===1?k.lastEndLoc:E.currentPosition();return a(M,$,V),M}function R(E,k,C,T){const M=E.context();let H=T.items.length===0;const U=i(1,k,C);U.cases=[],U.cases.push(T);do{const $=w(E);H||(H=$.items.length===0),U.cases.push($)}while(M.currentType!==14);return H&&o(E,B.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),a(U,E.currentOffset(),E.currentPosition()),U}function D(E){const k=E.context(),{offset:C,startLoc:T}=k,M=w(E);return k.currentType===14?M:R(E,C,T,M)}function q(E){const k=Hu(E,ji({},e)),C=k.context(),T=i(0,C.offset,C.startLoc);return t&&T.loc&&(T.loc.source=E),T.body=D(k),e.onCacheKey&&(T.cacheKey=e.onCacheKey(E)),C.currentType!==14&&o(k,B.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,E[C.offset]||""),a(T,k.currentOffset(),k.currentPosition()),T}return{parse:q}}function at(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 Bu(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function Hi(e,t){for(let n=0;nWi(n)),e}function Wi(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 n=0;ni;function c(w,R){i.code+=w}function f(w,R=!0){const D=R?s:"";c(o?D+" ".repeat(w):D)}function d(w=!0){const R=++i.indentLevel;w&&f(R)}function m(w=!0){const R=--i.indentLevel;w&&f(R)}function v(){f(i.indentLevel)}return{context:a,push:c,indent:d,deindent:m,newline:v,helper:w=>`_${w}`,needIndent:()=>i.needIndent}}function Zu(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),gn(e,t.key),t.modifier?(e.push(", "),gn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function ef(e,t){const{helper:n,needIndent:s}=e;e.push(`${n("normalize")}([`),e.indent(s());const o=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(s());const o=t.cases.length;for(let r=0;r{const n=qi(t.mode)?t.mode:"normal",s=qi(t.filename)?t.filename:"message.intl";t.sourceMap;const o=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,r=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=Qu(e,{filename:s,breakLineCode:o,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),i.length>0&&(a.push(`const { ${Ui(i.map(d=>`${d}: _${d}`),", ")} } = ctx`),a.newline()),a.push("return "),gn(a,e),a.deindent(r),a.push("}"),delete e.helpers;const{code:c,map:f}=a.context();return{ast:e,code:c,map:f?f.toJSON():void 0}};function of(e,t={}){const n=ji({},t),s=!!n.jit,o=!!n.minify,r=n.optimize==null?!0:n.optimize,a=Vu(n).parse(e);return s?(r&&Yu(a),o&&dn(a),{ast:a,code:""}):(Gu(a,n),sf(a,n))}/*! + */function Ru(e,t,o){return{line:e,column:t,offset:o}}function Cn(e,t,o){return{start:e,end:t}}const Nu=/\{([0-9a-zA-Z]+)\}/g;function Da(e,...t){return t.length===1&&xu(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Nu,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Ga=Object.assign,ja=e=>typeof e=="string",xu=e=>e!==null&&typeof e=="object";function Ua(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Ps={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Ou={[Ps.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Iu(e,t,...o){const n=Da(Ou[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const H={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},Mu={[H.EXPECTED_TOKEN]:"Expected token: '{0}'",[H.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[H.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[H.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[H.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[H.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[H.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[H.EMPTY_PLACEHOLDER]:"Empty placeholder",[H.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[H.INVALID_LINKED_FORMAT]:"Invalid linked format",[H.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[H.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[H.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[H.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[H.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[H.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function uo(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=Da((s||Mu)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function Fu(e){throw e}const xt=" ",Du="\r",Ue=` +`,Gu="\u2028",ju="\u2029";function Uu(e){const t=e;let o=0,n=1,s=1,r=0;const a=O=>t[O]===Du&&t[O+1]===Ue,i=O=>t[O]===Ue,c=O=>t[O]===ju,g=O=>t[O]===Gu,p=O=>a(O)||i(O)||c(O)||g(O),_=()=>o,$=()=>n,k=()=>s,x=()=>r,S=O=>a(O)||c(O)||g(O)?Ue:t[O],M=()=>S(o),I=()=>S(o+r);function G(){return r=0,p(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function A(){return a(o+r)&&r++,r++,t[o+r]}function v(){o=0,n=1,s=1,r=0}function C(O=0){r=O}function E(){const O=o+r;for(;O!==o;)G();r=0}return{index:_,line:$,column:k,peekOffset:x,charAt:S,currentChar:M,currentPeek:I,next:G,peek:A,reset:v,resetPeek:C,skipToPeek:E}}const Gt=void 0,Bu=".",Ba="'",zu="tokenizer";function Vu(e,t={}){const o=t.location!==!1,n=Uu(e),s=()=>n.index(),r=()=>Ru(n.line(),n.column(),n.index()),a=r(),i=s(),c={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},g=()=>c,{onError:p}=t;function _(u,l,f,...y){const L=g();if(l.column+=f,l.offset+=f,p){const T=o?Cn(L.startLoc,l):null,b=uo(u,T,{domain:zu,args:y});p(b)}}function $(u,l,f){u.endLoc=r(),u.currentType=l;const y={type:l};return o&&(y.loc=Cn(u.startLoc,u.endLoc)),f!=null&&(y.value=f),y}const k=u=>$(u,14);function x(u,l){return u.currentChar()===l?(u.next(),l):(_(H.EXPECTED_TOKEN,r(),0,l),"")}function S(u){let l="";for(;u.currentPeek()===xt||u.currentPeek()===Ue;)l+=u.currentPeek(),u.peek();return l}function M(u){const l=S(u);return u.skipToPeek(),l}function I(u){if(u===Gt)return!1;const l=u.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l===95}function G(u){if(u===Gt)return!1;const l=u.charCodeAt(0);return l>=48&&l<=57}function A(u,l){const{currentType:f}=l;if(f!==2)return!1;S(u);const y=I(u.currentPeek());return u.resetPeek(),y}function v(u,l){const{currentType:f}=l;if(f!==2)return!1;S(u);const y=u.currentPeek()==="-"?u.peek():u.currentPeek(),L=G(y);return u.resetPeek(),L}function C(u,l){const{currentType:f}=l;if(f!==2)return!1;S(u);const y=u.currentPeek()===Ba;return u.resetPeek(),y}function E(u,l){const{currentType:f}=l;if(f!==8)return!1;S(u);const y=u.currentPeek()===".";return u.resetPeek(),y}function O(u,l){const{currentType:f}=l;if(f!==9)return!1;S(u);const y=I(u.currentPeek());return u.resetPeek(),y}function B(u,l){const{currentType:f}=l;if(!(f===8||f===12))return!1;S(u);const y=u.currentPeek()===":";return u.resetPeek(),y}function j(u,l){const{currentType:f}=l;if(f!==10)return!1;const y=()=>{const T=u.currentPeek();return T==="{"?I(u.peek()):T==="@"||T==="%"||T==="|"||T===":"||T==="."||T===xt||!T?!1:T===Ue?(u.peek(),y()):V(u,!1)},L=y();return u.resetPeek(),L}function U(u){S(u);const l=u.currentPeek()==="|";return u.resetPeek(),l}function W(u){const l=S(u),f=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:f,hasSpace:l.length>0}}function V(u,l=!0){const f=(L=!1,T="",b=!1)=>{const w=u.currentPeek();return w==="{"?T==="%"?!1:L:w==="@"||!w?T==="%"?!0:L:w==="%"?(u.peek(),f(L,"%",!0)):w==="|"?T==="%"||b?!0:!(T===xt||T===Ue):w===xt?(u.peek(),f(!0,xt,b)):w===Ue?(u.peek(),f(!0,Ue,b)):!0},y=f();return l&&u.resetPeek(),y}function ce(u,l){const f=u.currentChar();return f===Gt?Gt:l(f)?(u.next(),f):null}function ke(u){const l=u.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||l===95||l===36}function Be(u){return ce(u,ke)}function J(u){const l=u.charCodeAt(0);return l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||l===95||l===36||l===45}function ae(u){return ce(u,J)}function Z(u){const l=u.charCodeAt(0);return l>=48&&l<=57}function Se(u){return ce(u,Z)}function Te(u){const l=u.charCodeAt(0);return l>=48&&l<=57||l>=65&&l<=70||l>=97&&l<=102}function de(u){return ce(u,Te)}function ye(u){let l="",f="";for(;l=Se(u);)f+=l;return f}function Ke(u){M(u);const l=u.currentChar();return l!=="%"&&_(H.EXPECTED_TOKEN,r(),0,l),u.next(),"%"}function ze(u){let l="";for(;;){const f=u.currentChar();if(f==="{"||f==="}"||f==="@"||f==="|"||!f)break;if(f==="%")if(V(u))l+=f,u.next();else break;else if(f===xt||f===Ue)if(V(u))l+=f,u.next();else{if(U(u))break;l+=f,u.next()}else l+=f,u.next()}return l}function wt(u){M(u);let l="",f="";for(;l=ae(u);)f+=l;return u.currentChar()===Gt&&_(H.UNTERMINATED_CLOSING_BRACE,r(),0),f}function Ye(u){M(u);let l="";return u.currentChar()==="-"?(u.next(),l+=`-${ye(u)}`):l+=ye(u),u.currentChar()===Gt&&_(H.UNTERMINATED_CLOSING_BRACE,r(),0),l}function tt(u){return u!==Ba&&u!==Ue}function ct(u){M(u),x(u,"'");let l="",f="";for(;l=ce(u,tt);)l==="\\"?f+=At(u):f+=l;const y=u.currentChar();return y===Ue||y===Gt?(_(H.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),y===Ue&&(u.next(),x(u,"'")),f):(x(u,"'"),f)}function At(u){const l=u.currentChar();switch(l){case"\\":case"'":return u.next(),`\\${l}`;case"u":return Ve(u,l,4);case"U":return Ve(u,l,6);default:return _(H.UNKNOWN_ESCAPE_SEQUENCE,r(),0,l),""}}function Ve(u,l,f){x(u,l);let y="";for(let L=0;L{const y=u.currentChar();return y==="{"||y==="%"||y==="@"||y==="|"||y==="("||y===")"||!y||y===xt?f:(f+=y,u.next(),l(f))};return l("")}function P(u){M(u);const l=x(u,"|");return M(u),l}function N(u,l){let f=null;switch(u.currentChar()){case"{":return l.braceNest>=1&&_(H.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),u.next(),f=$(l,2,"{"),M(u),l.braceNest++,f;case"}":return l.braceNest>0&&l.currentType===2&&_(H.EMPTY_PLACEHOLDER,r(),0),u.next(),f=$(l,3,"}"),l.braceNest--,l.braceNest>0&&M(u),l.inLinked&&l.braceNest===0&&(l.inLinked=!1),f;case"@":return l.braceNest>0&&_(H.UNTERMINATED_CLOSING_BRACE,r(),0),f=R(u,l)||k(l),l.braceNest=0,f;default:{let L=!0,T=!0,b=!0;if(U(u))return l.braceNest>0&&_(H.UNTERMINATED_CLOSING_BRACE,r(),0),f=$(l,1,P(u)),l.braceNest=0,l.inLinked=!1,f;if(l.braceNest>0&&(l.currentType===5||l.currentType===6||l.currentType===7))return _(H.UNTERMINATED_CLOSING_BRACE,r(),0),l.braceNest=0,D(u,l);if(L=A(u,l))return f=$(l,5,wt(u)),M(u),f;if(T=v(u,l))return f=$(l,6,Ye(u)),M(u),f;if(b=C(u,l))return f=$(l,7,ct(u)),M(u),f;if(!L&&!T&&!b)return f=$(l,13,d(u)),_(H.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,f.value),M(u),f;break}}return f}function R(u,l){const{currentType:f}=l;let y=null;const L=u.currentChar();switch((f===8||f===9||f===12||f===10)&&(L===Ue||L===xt)&&_(H.INVALID_LINKED_FORMAT,r(),0),L){case"@":return u.next(),y=$(l,8,"@"),l.inLinked=!0,y;case".":return M(u),u.next(),$(l,9,".");case":":return M(u),u.next(),$(l,10,":");default:return U(u)?(y=$(l,1,P(u)),l.braceNest=0,l.inLinked=!1,y):E(u,l)||B(u,l)?(M(u),R(u,l)):O(u,l)?(M(u),$(l,12,m(u))):j(u,l)?(M(u),L==="{"?N(u,l)||y:$(l,11,h(u))):(f===8&&_(H.INVALID_LINKED_FORMAT,r(),0),l.braceNest=0,l.inLinked=!1,D(u,l))}}function D(u,l){let f={type:14};if(l.braceNest>0)return N(u,l)||k(l);if(l.inLinked)return R(u,l)||k(l);switch(u.currentChar()){case"{":return N(u,l)||k(l);case"}":return _(H.UNBALANCED_CLOSING_BRACE,r(),0),u.next(),$(l,3,"}");case"@":return R(u,l)||k(l);default:{if(U(u))return f=$(l,1,P(u)),l.braceNest=0,l.inLinked=!1,f;const{isModulo:L,hasSpace:T}=W(u);if(L)return T?$(l,0,ze(u)):$(l,4,Ke(u));if(V(u))return $(l,0,ze(u));break}}return f}function F(){const{currentType:u,offset:l,startLoc:f,endLoc:y}=c;return c.lastType=u,c.lastOffset=l,c.lastStartLoc=f,c.lastEndLoc=y,c.offset=s(),c.startLoc=r(),n.currentChar()===Gt?$(c,14):D(n,c)}return{nextToken:F,currentOffset:s,currentPosition:r,context:g}}const qu="parser",Wu=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Hu(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 Ku(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(A,v,C,E,...O){const B=A.currentPosition();if(B.offset+=E,B.column+=E,o){const j=t?Cn(C,B):null,U=uo(v,j,{domain:qu,args:O});o(U)}}function r(A,v,C,E,...O){const B=A.currentPosition();if(B.offset+=E,B.column+=E,n){const j=t?Cn(C,B):null;n(Iu(v,j,O))}}function a(A,v,C){const E={type:A};return t&&(E.start=v,E.end=v,E.loc={start:C,end:C}),E}function i(A,v,C,E){t&&(A.end=v,A.loc&&(A.loc.end=C))}function c(A,v){const C=A.context(),E=a(3,C.offset,C.startLoc);return E.value=v,i(E,A.currentOffset(),A.currentPosition()),E}function g(A,v){const C=A.context(),{lastOffset:E,lastStartLoc:O}=C,B=a(5,E,O);return B.index=parseInt(v,10),A.nextToken(),i(B,A.currentOffset(),A.currentPosition()),B}function p(A,v,C){const E=A.context(),{lastOffset:O,lastStartLoc:B}=E,j=a(4,O,B);return j.key=v,C===!0&&(j.modulo=!0),A.nextToken(),i(j,A.currentOffset(),A.currentPosition()),j}function _(A,v){const C=A.context(),{lastOffset:E,lastStartLoc:O}=C,B=a(9,E,O);return B.value=v.replace(Wu,Hu),A.nextToken(),i(B,A.currentOffset(),A.currentPosition()),B}function $(A){const v=A.nextToken(),C=A.context(),{lastOffset:E,lastStartLoc:O}=C,B=a(8,E,O);return v.type!==12?(s(A,H.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),B.value="",i(B,E,O),{nextConsumeToken:v,node:B}):(v.value==null&&s(A,H.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,it(v)),B.value=v.value||"",i(B,A.currentOffset(),A.currentPosition()),{node:B})}function k(A,v){const C=A.context(),E=a(7,C.offset,C.startLoc);return E.value=v,i(E,A.currentOffset(),A.currentPosition()),E}function x(A){const v=A.context(),C=a(6,v.offset,v.startLoc);let E=A.nextToken();if(E.type===9){const O=$(A);C.modifier=O.node,E=O.nextConsumeToken||A.nextToken()}switch(E.type!==10&&s(A,H.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,it(E)),E=A.nextToken(),E.type===2&&(E=A.nextToken()),E.type){case 11:E.value==null&&s(A,H.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,it(E)),C.key=k(A,E.value||"");break;case 5:E.value==null&&s(A,H.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,it(E)),C.key=p(A,E.value||"");break;case 6:E.value==null&&s(A,H.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,it(E)),C.key=g(A,E.value||"");break;case 7:E.value==null&&s(A,H.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,it(E)),C.key=_(A,E.value||"");break;default:{s(A,H.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const O=A.context(),B=a(7,O.offset,O.startLoc);return B.value="",i(B,O.offset,O.startLoc),C.key=B,i(C,O.offset,O.startLoc),{nextConsumeToken:E,node:C}}}return i(C,A.currentOffset(),A.currentPosition()),{node:C}}function S(A){const v=A.context(),C=v.currentType===1?A.currentOffset():v.offset,E=v.currentType===1?v.endLoc:v.startLoc,O=a(2,C,E);O.items=[];let B=null,j=null;do{const V=B||A.nextToken();switch(B=null,V.type){case 0:V.value==null&&s(A,H.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,it(V)),O.items.push(c(A,V.value||""));break;case 6:V.value==null&&s(A,H.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,it(V)),O.items.push(g(A,V.value||""));break;case 4:j=!0;break;case 5:V.value==null&&s(A,H.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,it(V)),O.items.push(p(A,V.value||"",!!j)),j&&(r(A,Ps.USE_MODULO_SYNTAX,v.lastStartLoc,0,it(V)),j=null);break;case 7:V.value==null&&s(A,H.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,it(V)),O.items.push(_(A,V.value||""));break;case 8:{const ce=x(A);O.items.push(ce.node),B=ce.nextConsumeToken||null;break}}}while(v.currentType!==14&&v.currentType!==1);const U=v.currentType===1?v.lastOffset:A.currentOffset(),W=v.currentType===1?v.lastEndLoc:A.currentPosition();return i(O,U,W),O}function M(A,v,C,E){const O=A.context();let B=E.items.length===0;const j=a(1,v,C);j.cases=[],j.cases.push(E);do{const U=S(A);B||(B=U.items.length===0),j.cases.push(U)}while(O.currentType!==14);return B&&s(A,H.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(j,A.currentOffset(),A.currentPosition()),j}function I(A){const v=A.context(),{offset:C,startLoc:E}=v,O=S(A);return v.currentType===14?O:M(A,C,E,O)}function G(A){const v=Vu(A,Ga({},e)),C=v.context(),E=a(0,C.offset,C.startLoc);return t&&E.loc&&(E.loc.source=A),E.body=I(v),e.onCacheKey&&(E.cacheKey=e.onCacheKey(A)),C.currentType!==14&&s(v,H.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,A[C.offset]||""),i(E,v.currentOffset(),v.currentPosition()),E}return{parse:G}}function it(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 Yu(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function za(e,t){for(let o=0;oVa(o)),e}function Va(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;oa;function c(S,M){a.code+=S}function g(S,M=!0){const I=M?n:"";c(s?I+" ".repeat(S):I)}function p(S=!0){const M=++a.indentLevel;S&&g(M)}function _(S=!0){const M=--a.indentLevel;S&&g(M)}function $(){g(a.indentLevel)}return{context:i,push:c,indent:p,deindent:_,newline:$,helper:S=>`_${S}`,needIndent:()=>a.needIndent}}function tg(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),po(e,t.key),t.modifier?(e.push(", "),po(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function og(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r{const o=ja(t.mode)?t.mode:"normal",n=ja(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=eg(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${Ua(a.map(p=>`${p}: _${p}`),", ")} } = ctx`),i.newline()),i.push("return "),po(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:c,map:g}=i.context();return{ast:e,code:c,map:g?g.toJSON():void 0}};function ag(e,t={}){const o=Ga({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Ku(o).parse(e);return n?(r&&Zu(i),s&&go(i),{ast:i,code:""}):(Xu(i,o),rg(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function rf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ot().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Ot().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Ot().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function yt(e){return re(e)&&wo(e)===0&&(it(e,"b")||it(e,"body"))}const Ki=["b","body"];function af(e){return Ut(e,Ki)}const zi=["c","cases"];function lf(e){return Ut(e,zi,[])}const Vi=["s","static"];function cf(e){return Ut(e,Vi)}const Bi=["i","items"];function uf(e){return Ut(e,Bi,[])}const Gi=["t","type"];function wo(e){return Ut(e,Gi)}const Yi=["v","value"];function Cs(e,t){const n=Ut(e,Yi);if(n!=null)return n;throw qn(t)}const Xi=["m","modifier"];function ff(e){return Ut(e,Xi)}const Ji=["k","key"];function df(e){const t=Ut(e,Ji);if(t)return t;throw qn(6)}function Ut(e,t,n){for(let s=0;s{i===void 0?i=a:i+=a},v[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},v[2]=()=>{v[0](),o++},v[3]=()=>{if(o>0)o--,s=4,v[0]();else{if(o=0,i===void 0||(i=_f(i),i===!1))return!1;v[1]()}};function S(){const P=e[n+1];if(s===5&&P==="'"||s===6&&P==='"')return n++,a="\\"+P,v[0](),!0}for(;s!==null;)if(n++,r=e[n],!(r==="\\"&&S())){if(c=mf(r),m=$t[s],f=m[c]||m.l||8,f===8||(s=f[0],f[1]!==void 0&&(d=v[f[1]],d&&(a=r,d()===!1))))return;if(s===7)return t}}const Zi=new Map;function vf(e,t){return re(e)?e[t]:null}function yf(e,t){if(!re(e))return null;let n=Zi.get(t);if(n||(n=bf(t),n&&Zi.set(t,n)),!n)return null;const s=n.length;let o=e,r=0;for(;re,Af=e=>"",Ef="text",Sf=e=>e.length===0?"":Tu(e),xf=Nu;function ea(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function wf(e){const t=Le(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Le(e.named.count)||Le(e.named.n))?Le(e.named.count)?e.named.count:Le(e.named.n)?e.named.n:t:t}function Nf(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Tf(e={}){const t=e.locale,n=wf(e),s=re(e.pluralRules)&&z(t)&&_e(e.pluralRules[t])?e.pluralRules[t]:ea,o=re(e.pluralRules)&&z(t)&&_e(e.pluralRules[t])?ea:void 0,r=D=>D[s(n,D.length,o)],i=e.list||[],a=D=>i[D],c=e.named||fe();Le(e.pluralIndex)&&Nf(n,c);const f=D=>c[D];function d(D){const q=_e(e.messages)?e.messages(D):re(e.messages)?e.messages[D]:!1;return q||(e.parent?e.parent.message(D):Af)}const m=D=>e.modifiers?e.modifiers[D]:kf,v=ee(e.processor)&&_e(e.processor.normalize)?e.processor.normalize:Sf,S=ee(e.processor)&&_e(e.processor.interpolate)?e.processor.interpolate:xf,P=ee(e.processor)&&z(e.processor.type)?e.processor.type:Ef,R={list:a,named:f,plural:r,linked:(D,...q)=>{const[E,k]=q;let C="text",T="";q.length===1?re(E)?(T=E.modifier||T,C=E.type||C):z(E)&&(T=E||T):q.length===2&&(z(E)&&(T=E||T),z(k)&&(C=k||C));const M=d(D)(R),H=C==="vnode"&&we(M)&&T?M[0]:M;return T?m(T)(H,C):H},message:d,type:P,interpolate:S,normalize:v,values:Re(fe(),i,c)};return R}let Un=null;function Cf(e){Un=e}function Lf(e,t,n){Un&&Un.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const If=Of("function:translate");function Of(e){return t=>Un&&Un.emit(e,t)}const Pf=So.__EXTEND_POINT__,Jt=xs(Pf),Mf={FALLBACK_TO_TRANSLATE:Jt(),CANNOT_FORMAT_NUMBER:Jt(),FALLBACK_TO_NUMBER_FORMAT:Jt(),CANNOT_FORMAT_DATE:Jt(),FALLBACK_TO_DATE_FORMAT:Jt(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Jt(),__EXTEND_POINT__:Jt()},ta=B.__EXTEND_POINT__,Qt=xs(ta),lt={INVALID_ARGUMENT:ta,INVALID_DATE_ARGUMENT:Qt(),INVALID_ISO_DATE_ARGUMENT:Qt(),NOT_SUPPORT_NON_STRING_MESSAGE:Qt(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Qt(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Qt(),NOT_SUPPORT_LOCALE_TYPE:Qt(),__EXTEND_POINT__:Qt()};function kt(e){return fn(e,null,void 0)}function No(e,t){return t.locale!=null?na(t.locale):na(e.locale)}let To;function na(e){if(z(e))return e;if(_e(e)){if(e.resolvedOnce&&To!=null)return To;if(e.constructor.name==="Function"){const t=e();if(wu(t))throw kt(lt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return To=t}else throw kt(lt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw kt(lt.NOT_SUPPORT_LOCALE_TYPE)}function Df(e,t,n){return[...new Set([n,...we(t)?t:re(t)?Object.keys(t):z(t)?[t]:[n]])]}function sa(e,t,n){const s=z(n)?n:$n,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let r=o.__localeChainCache.get(s);if(!r){r=[];let i=[n];for(;we(i);)i=oa(r,i,t);const a=we(t)||!ee(t)?t:t.default?t.default:null;i=z(a)?[a]:a,we(i)&&oa(r,i,!1),o.__localeChainCache.set(s,r)}return r}function oa(e,t,n){let s=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function qf(){return{upper:(e,t)=>t==="text"&&z(e)?e.toUpperCase():t==="vnode"&&re(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&z(e)?e.toLowerCase():t==="vnode"&&re(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&z(e)?ia(e):t==="vnode"&&re(e)&&"__v_isVNode"in e?ia(e.children):e}}let aa;function la(e){aa=e}let ca;function Uf(e){ca=e}let ua;function $f(e){ua=e}let fa=null;const Hf=e=>{fa=e},Wf=()=>fa;let da=null;const ga=e=>{da=e},Kf=()=>da;let ha=0;function zf(e={}){const t=_e(e.onWarn)?e.onWarn:vu,n=z(e.version)?e.version:jf,s=z(e.locale)||_e(e.locale)?e.locale:$n,o=_e(s)?$n:s,r=we(e.fallbackLocale)||ee(e.fallbackLocale)||z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,i=ee(e.messages)?e.messages:Co(o),a=ee(e.datetimeFormats)?e.datetimeFormats:Co(o),c=ee(e.numberFormats)?e.numberFormats:Co(o),f=Re(fe(),e.modifiers,qf()),d=e.pluralRules||fe(),m=_e(e.missing)?e.missing:null,v=de(e.missingWarn)||un(e.missingWarn)?e.missingWarn:!0,S=de(e.fallbackWarn)||un(e.fallbackWarn)?e.fallbackWarn:!0,P=!!e.fallbackFormat,w=!!e.unresolving,R=_e(e.postTranslation)?e.postTranslation:null,D=ee(e.processor)?e.processor:null,q=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,E=!!e.escapeParameter,k=_e(e.messageCompiler)?e.messageCompiler:aa,C=_e(e.messageResolver)?e.messageResolver:ca||vf,T=_e(e.localeFallbacker)?e.localeFallbacker:ua||Df,M=re(e.fallbackContext)?e.fallbackContext:void 0,H=e,U=re(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,$=re(H.__numberFormatters)?H.__numberFormatters:new Map,V=re(H.__meta)?H.__meta:{};ha++;const K={version:n,cid:ha,locale:s,fallbackLocale:r,messages:i,modifiers:f,pluralRules:d,missing:m,missingWarn:v,fallbackWarn:S,fallbackFormat:P,unresolving:w,postTranslation:R,processor:D,warnHtmlMessage:q,escapeParameter:E,messageCompiler:k,messageResolver:C,localeFallbacker:T,fallbackContext:M,onWarn:t,__meta:V};return K.datetimeFormats=a,K.numberFormats=c,K.__datetimeFormatters=U,K.__numberFormatters=$,__INTLIFY_PROD_DEVTOOLS__&&Lf(K,n,V),K}const Co=e=>({[e]:fe()});function Lo(e,t,n,s,o){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,o);return z(a)?a:t}else return t}function Hn(e,t,n){const s=e;s.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Vf(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Bf(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let s=n+1;sGf(n,e)}function Gf(e,t){const n=af(t);if(n==null)throw qn(0);if(wo(n)===1){const r=lf(n);return e.plural(r.reduce((i,a)=>[...i,pa(e,a)],[]))}else return pa(e,n)}function pa(e,t){const n=cf(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const s=uf(t).reduce((o,r)=>[...o,Oo(e,r)],[]);return e.normalize(s)}}function Oo(e,t){const n=wo(t);switch(n){case 3:return Cs(t,n);case 9:return Cs(t,n);case 4:{const s=t;if(it(s,"k")&&s.k)return e.interpolate(e.named(s.k));if(it(s,"key")&&s.key)return e.interpolate(e.named(s.key));throw qn(n)}case 5:{const s=t;if(it(s,"i")&&Le(s.i))return e.interpolate(e.list(s.i));if(it(s,"index")&&Le(s.index))return e.interpolate(e.list(s.index));throw qn(n)}case 6:{const s=t,o=ff(s),r=df(s);return e.linked(Oo(e,r),o?Oo(e,o):void 0,e.type)}case 7:return Cs(t,n);case 8:return Cs(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const ma=e=>e;let hn=fe();function _a(e,t={}){let n=!1;const s=t.onError||Du;return t.onError=o=>{n=!0,s(o)},{...of(e,t),detectError:n}}const Yf=(e,t)=>{if(!z(e))throw kt(lt.NOT_SUPPORT_NON_STRING_MESSAGE);{de(t.warnHtmlMessage)&&t.warnHtmlMessage;const s=(t.onCacheKey||ma)(e),o=hn[s];if(o)return o;const{code:r,detectError:i}=_a(e,t),a=new Function(`return ${r}`)();return i?a:hn[s]=a}};function Xf(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&z(e)){de(t.warnHtmlMessage)&&t.warnHtmlMessage;const s=(t.onCacheKey||ma)(e),o=hn[s];if(o)return o;const{ast:r,detectError:i}=_a(e,{...t,location:!1,jit:!0}),a=Io(r);return i?a:hn[s]=a}else{const n=e.cacheKey;if(n){const s=hn[n];return s||(hn[n]=Io(e))}else return Io(e)}}const ba=()=>"",et=e=>_e(e);function va(e,...t){const{fallbackFormat:n,postTranslation:s,unresolving:o,messageCompiler:r,fallbackLocale:i,messages:a}=e,[c,f]=Po(...t),d=de(f.missingWarn)?f.missingWarn:e.missingWarn,m=de(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn,v=de(f.escapeParameter)?f.escapeParameter:e.escapeParameter,S=!!f.resolvedMessage,P=z(f.default)||de(f.default)?de(f.default)?r?c:()=>c:f.default:n?r?c:()=>c:"",w=n||P!=="",R=No(e,f);v&&Jf(f);let[D,q,E]=S?[c,R,a[R]||fe()]:ya(e,c,R,i,m,d),k=D,C=c;if(!S&&!(z(k)||yt(k)||et(k))&&w&&(k=P,C=k),!S&&(!(z(k)||yt(k)||et(k))||!z(q)))return o?Ls:c;let T=!1;const M=()=>{T=!0},H=et(k)?k:ka(e,c,q,k,C,M);if(T)return k;const U=ed(e,q,E,f),$=Tf(U),V=Qf(e,H,$);let K=s?s(V,c):V;if(v&&z(K)&&(K=Su(K)),__INTLIFY_PROD_DEVTOOLS__){const ce={timestamp:Date.now(),key:z(c)?c:et(k)?k.key:"",locale:q||(et(k)?k.locale:""),format:z(k)?k:et(k)?k.source:"",message:K};ce.meta=Re({},e.__meta,Wf()||{}),If(ce)}return K}function Jf(e){we(e.list)?e.list=e.list.map(t=>z(t)?Pi(t):t):re(e.named)&&Object.keys(e.named).forEach(t=>{z(e.named[t])&&(e.named[t]=Pi(e.named[t]))})}function ya(e,t,n,s,o,r){const{messages:i,onWarn:a,messageResolver:c,localeFallbacker:f}=e,d=f(e,s,n);let m=fe(),v,S=null;const P="translate";for(let w=0;ws;return f.locale=n,f.key=t,f}const c=i(s,Zf(e,n,o,s,a,r));return c.locale=n,c.key=t,c.source=s,c}function Qf(e,t,n){return t(n)}function Po(...e){const[t,n,s]=e,o=fe();if(!z(t)&&!Le(t)&&!et(t)&&!yt(t))throw kt(lt.INVALID_ARGUMENT);const r=Le(t)?String(t):(et(t),t);return Le(n)?o.plural=n:z(n)?o.default=n:ee(n)&&!Ss(n)?o.named=n:we(n)&&(o.list=n),Le(s)?o.plural=s:z(s)?o.default=s:ee(s)&&Re(o,s),[r,o]}function Zf(e,t,n,s,o,r){return{locale:t,key:n,warnHtmlMessage:o,onError:i=>{throw r&&r(i),i},onCacheKey:i=>yu(t,n,i)}}function ed(e,t,n,s){const{modifiers:o,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:c,missingWarn:f,fallbackContext:d}=e,v={locale:t,modifiers:o,pluralRules:r,messages:S=>{let P=i(n,S);if(P==null&&d){const[,,w]=ya(d,S,t,a,c,f);P=i(w,S)}if(z(P)||yt(P)){let w=!1;const D=ka(e,S,t,P,S,()=>{w=!0});return w?ba:D}else return et(P)?P:ba}};return e.processor&&(v.processor=e.processor),s.list&&(v.list=s.list),s.named&&(v.named=s.named),Le(s.plural)&&(v.pluralIndex=s.plural),v}function Aa(e,...t){const{datetimeFormats:n,unresolving:s,fallbackLocale:o,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[c,f,d,m]=Mo(...t),v=de(d.missingWarn)?d.missingWarn:e.missingWarn;de(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const S=!!d.part,P=No(e,d),w=i(e,o,P);if(!z(c)||c==="")return new Intl.DateTimeFormat(P,m).format(f);let R={},D,q=null;const E="datetime format";for(let T=0;T{Ea.includes(c)?i[c]=n[c]:r[c]=n[c]}),z(s)?r.locale=s:ee(s)&&(i=s),ee(o)&&(i=o),[r.key||"",a,r,i]}function Sa(e,t,n){const s=e;for(const o in n){const r=`${t}__${o}`;s.__datetimeFormatters.has(r)&&s.__datetimeFormatters.delete(r)}}function xa(e,...t){const{numberFormats:n,unresolving:s,fallbackLocale:o,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[c,f,d,m]=Do(...t),v=de(d.missingWarn)?d.missingWarn:e.missingWarn;de(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const S=!!d.part,P=No(e,d),w=i(e,o,P);if(!z(c)||c==="")return new Intl.NumberFormat(P,m).format(f);let R={},D,q=null;const E="number format";for(let T=0;T{wa.includes(c)?i[c]=n[c]:r[c]=n[c]}),z(s)?r.locale=s:ee(s)&&(i=s),ee(o)&&(i=o),[r.key||"",a,r,i]}function Na(e,t,n){const s=e;for(const o in n){const r=`${t}__${o}`;s.__numberFormatters.has(r)&&s.__numberFormatters.delete(r)}}rf();/*! + */function ig(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Nt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Nt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Nt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function yt(e){return re(e)&&Ss(e)===0&&(at(e,"b")||at(e,"body"))}const qa=["b","body"];function lg(e){return jt(e,qa)}const Wa=["c","cases"];function cg(e){return jt(e,Wa,[])}const Ha=["s","static"];function ug(e){return jt(e,Ha)}const Ka=["i","items"];function gg(e){return jt(e,Ka,[])}const Ya=["t","type"];function Ss(e){return jt(e,Ya)}const Xa=["v","value"];function Rn(e,t){const o=jt(e,Xa);if(o!=null)return o;throw Go(t)}const Za=["m","modifier"];function pg(e){return jt(e,Za)}const Ja=["k","key"];function dg(e){const t=jt(e,Ja);if(t)return t;throw Go(6)}function jt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},$[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},$[2]=()=>{$[0](),s++},$[3]=()=>{if(s>0)s--,n=4,$[0]();else{if(s=0,a===void 0||(a=bg(a),a===!1))return!1;$[1]()}};function k(){const x=e[o+1];if(n===5&&x==="'"||n===6&&x==='"')return o++,i="\\"+x,$[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&k())){if(c=mg(r),_=Ut[n],g=_[c]||_.l||8,g===8||(n=g[0],g[1]!==void 0&&(p=$[g[1]],p&&(i=r,p()===!1))))return;if(n===7)return t}}const ei=new Map;function yg(e,t){return re(e)?e[t]:null}function vg(e,t){if(!re(e))return null;let o=ei.get(t);if(o||(o=$g(t),o&&ei.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;re,Ag=e=>"",kg="text",Pg=e=>e.length===0?"":Cu(e),Lg=Eu;function ti(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Sg(e){const t=Ce(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ce(e.named.count)||Ce(e.named.n))?Ce(e.named.count)?e.named.count:Ce(e.named.n)?e.named.n:t:t}function Tg(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Eg(e={}){const t=e.locale,o=Sg(e),n=re(e.pluralRules)&&q(t)&&me(e.pluralRules[t])?e.pluralRules[t]:ti,s=re(e.pluralRules)&&q(t)&&me(e.pluralRules[t])?ti:void 0,r=I=>I[n(o,I.length,s)],a=e.list||[],i=I=>a[I],c=e.named||ge();Ce(e.pluralIndex)&&Tg(o,c);const g=I=>c[I];function p(I){const G=me(e.messages)?e.messages(I):re(e.messages)?e.messages[I]:!1;return G||(e.parent?e.parent.message(I):Ag)}const _=I=>e.modifiers?e.modifiers[I]:wg,$=ee(e.processor)&&me(e.processor.normalize)?e.processor.normalize:Pg,k=ee(e.processor)&&me(e.processor.interpolate)?e.processor.interpolate:Lg,x=ee(e.processor)&&q(e.processor.type)?e.processor.type:kg,M={list:i,named:g,plural:r,linked:(I,...G)=>{const[A,v]=G;let C="text",E="";G.length===1?re(A)?(E=A.modifier||E,C=A.type||C):q(A)&&(E=A||E):G.length===2&&(q(A)&&(E=A||E),q(v)&&(C=v||C));const O=p(I)(M),B=C==="vnode"&&Le(O)&&E?O[0]:O;return E?_(E)(B,C):B},message:p,type:x,interpolate:k,normalize:$,values:Me(ge(),a,c)};return M}let jo=null;function Cg(e){jo=e}function Rg(e,t,o){jo&&jo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Ng=xg("function:translate");function xg(e){return t=>jo&&jo.emit(e,t)}const Og=Ps.__EXTEND_POINT__,Zt=Sn(Og),Ig={FALLBACK_TO_TRANSLATE:Zt(),CANNOT_FORMAT_NUMBER:Zt(),FALLBACK_TO_NUMBER_FORMAT:Zt(),CANNOT_FORMAT_DATE:Zt(),FALLBACK_TO_DATE_FORMAT:Zt(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Zt(),__EXTEND_POINT__:Zt()},oi=H.__EXTEND_POINT__,Jt=Sn(oi),lt={INVALID_ARGUMENT:oi,INVALID_DATE_ARGUMENT:Jt(),INVALID_ISO_DATE_ARGUMENT:Jt(),NOT_SUPPORT_NON_STRING_MESSAGE:Jt(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Jt(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Jt(),NOT_SUPPORT_LOCALE_TYPE:Jt(),__EXTEND_POINT__:Jt()};function vt(e){return uo(e,null,void 0)}function Ts(e,t){return t.locale!=null?ni(t.locale):ni(e.locale)}let Es;function ni(e){if(q(e))return e;if(me(e)){if(e.resolvedOnce&&Es!=null)return Es;if(e.constructor.name==="Function"){const t=e();if(Tu(t))throw vt(lt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Es=t}else throw vt(lt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw vt(lt.NOT_SUPPORT_LOCALE_TYPE)}function Mg(e,t,o){return[...new Set([o,...Le(t)?t:re(t)?Object.keys(t):q(t)?[t]:[o]])]}function si(e,t,o){const n=q(o)?o:Uo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;Le(a);)a=ri(r,a,t);const i=Le(t)||!ee(t)?t:t.default?t.default:null;a=q(i)?[i]:i,Le(a)&&ri(r,a,!1),s.__localeChainCache.set(n,r)}return r}function ri(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function jg(){return{upper:(e,t)=>t==="text"&&q(e)?e.toUpperCase():t==="vnode"&&re(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&q(e)?e.toLowerCase():t==="vnode"&&re(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&q(e)?ii(e):t==="vnode"&&re(e)&&"__v_isVNode"in e?ii(e.children):e}}let li;function ci(e){li=e}let ui;function Ug(e){ui=e}let gi;function Bg(e){gi=e}let pi=null;const zg=e=>{pi=e},Vg=()=>pi;let di=null;const fi=e=>{di=e},qg=()=>di;let hi=0;function Wg(e={}){const t=me(e.onWarn)?e.onWarn:vu,o=q(e.version)?e.version:Gg,n=q(e.locale)||me(e.locale)?e.locale:Uo,s=me(n)?Uo:n,r=Le(e.fallbackLocale)||ee(e.fallbackLocale)||q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ee(e.messages)?e.messages:Cs(s),i=ee(e.datetimeFormats)?e.datetimeFormats:Cs(s),c=ee(e.numberFormats)?e.numberFormats:Cs(s),g=Me(ge(),e.modifiers,jg()),p=e.pluralRules||ge(),_=me(e.missing)?e.missing:null,$=pe(e.missingWarn)||co(e.missingWarn)?e.missingWarn:!0,k=pe(e.fallbackWarn)||co(e.fallbackWarn)?e.fallbackWarn:!0,x=!!e.fallbackFormat,S=!!e.unresolving,M=me(e.postTranslation)?e.postTranslation:null,I=ee(e.processor)?e.processor:null,G=pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter,v=me(e.messageCompiler)?e.messageCompiler:li,C=me(e.messageResolver)?e.messageResolver:ui||yg,E=me(e.localeFallbacker)?e.localeFallbacker:gi||Mg,O=re(e.fallbackContext)?e.fallbackContext:void 0,B=e,j=re(B.__datetimeFormatters)?B.__datetimeFormatters:new Map,U=re(B.__numberFormatters)?B.__numberFormatters:new Map,W=re(B.__meta)?B.__meta:{};hi++;const V={version:o,cid:hi,locale:n,fallbackLocale:r,messages:a,modifiers:g,pluralRules:p,missing:_,missingWarn:$,fallbackWarn:k,fallbackFormat:x,unresolving:S,postTranslation:M,processor:I,warnHtmlMessage:G,escapeParameter:A,messageCompiler:v,messageResolver:C,localeFallbacker:E,fallbackContext:O,onWarn:t,__meta:W};return V.datetimeFormats=i,V.numberFormats=c,V.__datetimeFormatters=j,V.__numberFormatters=U,__INTLIFY_PROD_DEVTOOLS__&&Rg(V,o,W),V}const Cs=e=>({[e]:ge()});function Rs(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return q(i)?i:t}else return t}function Bo(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Hg(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Kg(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nYg(o,e)}function Yg(e,t){const o=lg(t);if(o==null)throw Go(0);if(Ss(o)===1){const r=cg(o);return e.plural(r.reduce((a,i)=>[...a,_i(e,i)],[]))}else return _i(e,o)}function _i(e,t){const o=ug(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=gg(t).reduce((s,r)=>[...s,xs(e,r)],[]);return e.normalize(n)}}function xs(e,t){const o=Ss(t);switch(o){case 3:return Rn(t,o);case 9:return Rn(t,o);case 4:{const n=t;if(at(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(at(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Go(o)}case 5:{const n=t;if(at(n,"i")&&Ce(n.i))return e.interpolate(e.list(n.i));if(at(n,"index")&&Ce(n.index))return e.interpolate(e.list(n.index));throw Go(o)}case 6:{const n=t,s=pg(n),r=dg(n);return e.linked(xs(e,r),s?xs(e,s):void 0,e.type)}case 7:return Rn(t,o);case 8:return Rn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const mi=e=>e;let fo=ge();function bi(e,t={}){let o=!1;const n=t.onError||Fu;return t.onError=s=>{o=!0,n(s)},{...ag(e,t),detectError:o}}const Xg=(e,t)=>{if(!q(e))throw vt(lt.NOT_SUPPORT_NON_STRING_MESSAGE);{pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||mi)(e),s=fo[n];if(s)return s;const{code:r,detectError:a}=bi(e,t),i=new Function(`return ${r}`)();return a?i:fo[n]=i}};function Zg(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&q(e)){pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||mi)(e),s=fo[n];if(s)return s;const{ast:r,detectError:a}=bi(e,{...t,location:!1,jit:!0}),i=Ns(r);return a?i:fo[n]=i}else{const o=e.cacheKey;if(o){const n=fo[o];return n||(fo[o]=Ns(e))}else return Ns(e)}}const $i=()=>"",et=e=>me(e);function yi(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[c,g]=Os(...t),p=pe(g.missingWarn)?g.missingWarn:e.missingWarn,_=pe(g.fallbackWarn)?g.fallbackWarn:e.fallbackWarn,$=pe(g.escapeParameter)?g.escapeParameter:e.escapeParameter,k=!!g.resolvedMessage,x=q(g.default)||pe(g.default)?pe(g.default)?r?c:()=>c:g.default:o?r?c:()=>c:"",S=o||x!=="",M=Ts(e,g);$&&Jg(g);let[I,G,A]=k?[c,M,i[M]||ge()]:vi(e,c,M,a,_,p),v=I,C=c;if(!k&&!(q(v)||yt(v)||et(v))&&S&&(v=x,C=v),!k&&(!(q(v)||yt(v)||et(v))||!q(G)))return s?Nn:c;let E=!1;const O=()=>{E=!0},B=et(v)?v:wi(e,c,G,v,C,O);if(E)return v;const j=tp(e,G,A,g),U=Eg(j),W=Qg(e,B,U);let V=n?n(W,c):W;if($&&q(V)&&(V=Lu(V)),__INTLIFY_PROD_DEVTOOLS__){const ce={timestamp:Date.now(),key:q(c)?c:et(v)?v.key:"",locale:G||(et(v)?v.locale:""),format:q(v)?v:et(v)?v.source:"",message:V};ce.meta=Me({},e.__meta,Vg()||{}),Ng(ce)}return V}function Jg(e){Le(e.list)?e.list=e.list.map(t=>q(t)?Oa(t):t):re(e.named)&&Object.keys(e.named).forEach(t=>{q(e.named[t])&&(e.named[t]=Oa(e.named[t]))})}function vi(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:c,localeFallbacker:g}=e,p=g(e,n,o);let _=ge(),$,k=null;const x="translate";for(let S=0;Sn;return g.locale=o,g.key=t,g}const c=a(n,ep(e,o,s,n,i,r));return c.locale=o,c.key=t,c.source=n,c}function Qg(e,t,o){return t(o)}function Os(...e){const[t,o,n]=e,s=ge();if(!q(t)&&!Ce(t)&&!et(t)&&!yt(t))throw vt(lt.INVALID_ARGUMENT);const r=Ce(t)?String(t):(et(t),t);return Ce(o)?s.plural=o:q(o)?s.default=o:ee(o)&&!Ln(o)?s.named=o:Le(o)&&(s.list=o),Ce(n)?s.plural=n:q(n)?s.default=n:ee(n)&&Me(s,n),[r,s]}function ep(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>wu(t,o,a)}}function tp(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:c,missingWarn:g,fallbackContext:p}=e,$={locale:t,modifiers:s,pluralRules:r,messages:k=>{let x=a(o,k);if(x==null&&p){const[,,S]=vi(p,k,t,i,c,g);x=a(S,k)}if(q(x)||yt(x)){let S=!1;const I=wi(e,k,t,x,k,()=>{S=!0});return S?$i:I}else return et(x)?x:$i}};return e.processor&&($.processor=e.processor),n.list&&($.list=n.list),n.named&&($.named=n.named),Ce(n.plural)&&($.pluralIndex=n.plural),$}function Ai(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[c,g,p,_]=Is(...t),$=pe(p.missingWarn)?p.missingWarn:e.missingWarn;pe(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const k=!!p.part,x=Ts(e,p),S=a(e,s,x);if(!q(c)||c==="")return new Intl.DateTimeFormat(x,_).format(g);let M={},I,G=null;const A="datetime format";for(let E=0;E{ki.includes(c)?a[c]=o[c]:r[c]=o[c]}),q(n)?r.locale=n:ee(n)&&(a=n),ee(s)&&(a=s),[r.key||"",i,r,a]}function Pi(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Li(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[c,g,p,_]=Ms(...t),$=pe(p.missingWarn)?p.missingWarn:e.missingWarn;pe(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const k=!!p.part,x=Ts(e,p),S=a(e,s,x);if(!q(c)||c==="")return new Intl.NumberFormat(x,_).format(g);let M={},I,G=null;const A="number format";for(let E=0;E{Si.includes(c)?a[c]=o[c]:r[c]=o[c]}),q(n)?r.locale=n:ee(n)&&(a=n),ee(s)&&(a=s),[r.key||"",i,r,a]}function Ti(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}ig();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const td="9.14.5";function nd(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ot().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ot().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Ot().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Ot().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ot().__INTLIFY_PROD_DEVTOOLS__=!1)}const sd=Mf.__EXTEND_POINT__,Mt=xs(sd);Mt(),Mt(),Mt(),Mt(),Mt(),Mt(),Mt(),Mt(),Mt();const Ta=lt.__EXTEND_POINT__,Be=xs(Ta),Dt={UNEXPECTED_RETURN_TYPE:Ta,INVALID_ARGUMENT:Be(),MUST_BE_CALL_SETUP_TOP:Be(),NOT_INSTALLED:Be(),NOT_AVAILABLE_IN_LEGACY_MODE:Be(),REQUIRED_VALUE:Be(),INVALID_VALUE:Be(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Be(),NOT_INSTALLED_WITH_PROVIDE:Be(),UNEXPECTED_ERROR:Be(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Be(),BRIDGE_SUPPORT_VUE_2_ONLY:Be(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Be(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Be(),__EXTEND_POINT__:Be()};function Ht(e,...t){return fn(e,null,void 0)}const Ro=Xt("__translateVNode"),Fo=Xt("__datetimeParts"),jo=Xt("__numberParts"),od=Xt("__setPluralRules"),Ca=Xt("__injectWithOption"),qo=Xt("__dispose");function Wn(e){if(!re(e)||yt(e))return e;for(const t in e)if(it(e,t))if(!t.includes("."))re(e[t])&&Wn(e[t]);else{const n=t.split("."),s=n.length-1;let o=e,r=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:c,resource:f}=a;c?(i[c]=i[c]||fe(),Ns(f,i[c])):Ns(f,i)}else z(a)&&Ns(JSON.parse(a),i)}),o==null&&r)for(const a in i)it(i,a)&&Wn(i[a]);return i}function La(e){return e.type}function rd(e,t,n){let s=re(t.messages)?t.messages:fe();"__i18nGlobal"in n&&(s=Uo(e.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const o=Object.keys(s);o.length&&o.forEach(r=>{e.mergeLocaleMessage(r,s[r])});{if(re(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(re(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Ia(e){return xe(In,null,e,0)}const Oa="__INTLIFY_META__",Pa=()=>[],id=()=>!1;let Ma=0;function Da(e){return(t,n,s,o)=>e(n,s,Mn()||void 0,o)}const ad=()=>{const e=Mn();let t=null;return e&&(t=La(e)[Oa])?{[Oa]:t}:null};function ld(e={},t){const{__root:n,__injectWithOption:s}=e,o=n===void 0,r=e.flatJson,i=Ii?be:br,a=!!e.translateExistCompatible;let c=de(e.inheritLocale)?e.inheritLocale:!0;const f=i(n&&c?n.locale.value:z(e.locale)?e.locale:$n),d=i(n&&c?n.fallbackLocale.value:z(e.fallbackLocale)||we(e.fallbackLocale)||ee(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),m=i(Uo(f.value,e)),v=i(ee(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),S=i(ee(e.numberFormats)?e.numberFormats:{[f.value]:{}});let P=n?n.missingWarn:de(e.missingWarn)||un(e.missingWarn)?e.missingWarn:!0,w=n?n.fallbackWarn:de(e.fallbackWarn)||un(e.fallbackWarn)?e.fallbackWarn:!0,R=n?n.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,D=!!e.fallbackFormat,q=_e(e.missing)?e.missing:null,E=_e(e.missing)?Da(e.missing):null,k=_e(e.postTranslation)?e.postTranslation:null,C=n?n.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const M=n?n.modifiers:ee(e.modifiers)?e.modifiers:{};let H=e.pluralRules||n&&n.pluralRules,U;U=(()=>{o&&ga(null);const b={version:td,locale:f.value,fallbackLocale:d.value,messages:m.value,modifiers:M,pluralRules:H,missing:E===null?void 0:E,missingWarn:P,fallbackWarn:w,fallbackFormat:D,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:C,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};b.datetimeFormats=v.value,b.numberFormats=S.value,b.__datetimeFormatters=ee(U)?U.__datetimeFormatters:void 0,b.__numberFormatters=ee(U)?U.__numberFormatters:void 0;const A=zf(b);return o&&ga(A),A})(),Hn(U,f.value,d.value);function V(){return[f.value,d.value,m.value,v.value,S.value]}const K=le({get:()=>f.value,set:b=>{f.value=b,U.locale=f.value}}),ce=le({get:()=>d.value,set:b=>{d.value=b,U.fallbackLocale=d.value,Hn(U,f.value,b)}}),Se=le(()=>m.value),He=le(()=>v.value),Q=le(()=>S.value);function ie(){return _e(k)?k:null}function J(b){k=b,U.postTranslation=b}function Ne(){return q}function Te(b){b!==null&&(E=Da(b)),q=b,U.missing=E}const ge=(b,A,W,G,te,ve)=>{V();let ke;try{__INTLIFY_PROD_DEVTOOLS__,o||(U.fallbackContext=n?Kf():void 0),ke=b(U)}finally{__INTLIFY_PROD_DEVTOOLS__,o||(U.fallbackContext=void 0)}if(W!=="translate exists"&&Le(ke)&&ke===Ls||W==="translate exists"&&!ke){const[Fe,nt]=A();return n&&R?G(n):te(Fe)}else{if(ve(ke))return ke;throw Ht(Dt.UNEXPECTED_RETURN_TYPE)}};function ye(...b){return ge(A=>Reflect.apply(va,null,[A,...b]),()=>Po(...b),"translate",A=>Reflect.apply(A.t,A,[...b]),A=>A,A=>z(A))}function Ge(...b){const[A,W,G]=b;if(G&&!re(G))throw Ht(Dt.INVALID_ARGUMENT);return ye(A,W,Re({resolvedMessage:!0},G||{}))}function We(...b){return ge(A=>Reflect.apply(Aa,null,[A,...b]),()=>Mo(...b),"datetime format",A=>Reflect.apply(A.d,A,[...b]),()=>ra,A=>z(A))}function At(...b){return ge(A=>Reflect.apply(xa,null,[A,...b]),()=>Do(...b),"number format",A=>Reflect.apply(A.n,A,[...b]),()=>ra,A=>z(A))}function Ye(b){return b.map(A=>z(A)||Le(A)||de(A)?Ia(String(A)):A)}const ct={normalize:Ye,interpolate:b=>b,type:"vnode"};function Et(...b){return ge(A=>{let W;const G=A;try{G.processor=ct,W=Reflect.apply(va,null,[G,...b])}finally{G.processor=null}return W},()=>Po(...b),"translate",A=>A[Ro](...b),A=>[Ia(A)],A=>we(A))}function Ke(...b){return ge(A=>Reflect.apply(xa,null,[A,...b]),()=>Do(...b),"number format",A=>A[jo](...b),Pa,A=>z(A)||we(A))}function Wt(...b){return ge(A=>Reflect.apply(Aa,null,[A,...b]),()=>Mo(...b),"datetime format",A=>A[Fo](...b),Pa,A=>z(A)||we(A))}function g(b){H=b,U.pluralRules=H}function _(b,A){return ge(()=>{if(!b)return!1;const W=z(A)?A:f.value,G=O(W),te=U.messageResolver(G,b);return a?te!=null:yt(te)||et(te)||z(te)},()=>[b],"translate exists",W=>Reflect.apply(W.te,W,[b,A]),id,W=>de(W))}function p(b){let A=null;const W=sa(U,d.value,f.value);for(let G=0;G{c&&(f.value=b,U.locale=b,Hn(U,f.value,d.value))}),an(n.fallbackLocale,b=>{c&&(d.value=b,U.fallbackLocale=b,Hn(U,f.value,d.value))}));const N={id:Ma,locale:K,fallbackLocale:ce,get inheritLocale(){return c},set inheritLocale(b){c=b,b&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,Hn(U,f.value,d.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:Se,get modifiers(){return M},get pluralRules(){return H||{}},get isGlobal(){return o},get missingWarn(){return P},set missingWarn(b){P=b,U.missingWarn=P},get fallbackWarn(){return w},set fallbackWarn(b){w=b,U.fallbackWarn=w},get fallbackRoot(){return R},set fallbackRoot(b){R=b},get fallbackFormat(){return D},set fallbackFormat(b){D=b,U.fallbackFormat=D},get warnHtmlMessage(){return C},set warnHtmlMessage(b){C=b,U.warnHtmlMessage=b},get escapeParameter(){return T},set escapeParameter(b){T=b,U.escapeParameter=b},t:ye,getLocaleMessage:O,setLocaleMessage:I,mergeLocaleMessage:j,getPostTranslationHandler:ie,setPostTranslationHandler:J,getMissingHandler:Ne,setMissingHandler:Te,[od]:g};return N.datetimeFormats=He,N.numberFormats=Q,N.rt=Ge,N.te=_,N.tm=x,N.d=We,N.n=At,N.getDateTimeFormat=F,N.setDateTimeFormat=u,N.mergeDateTimeFormat=l,N.getNumberFormat=h,N.setNumberFormat=y,N.mergeNumberFormat=L,N[Ca]=s,N[Ro]=Et,N[Fo]=Wt,N[jo]=Ke,N}const $o={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function cd({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((s,o)=>[...s,...o.type===Ce?o.children:[o]],[]):t.reduce((n,s)=>{const o=e[s];return o&&(n[s]=o()),n},fe())}function Ra(e){return Ce}Re({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Le(e)||!isNaN(e)}},$o);function ud(e){return we(e)&&!z(e[0])}function Fa(e,t,n,s){const{slots:o,attrs:r}=t;return()=>{const i={part:!0};let a=fe();e.locale&&(i.locale=e.locale),z(e.format)?i.key=e.format:re(e.format)&&(z(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((v,S)=>n.includes(S)?Re(fe(),v,{[S]:e.format[S]}):v,fe()));const c=s(e.value,i,a);let f=[i.key];we(c)?f=c.map((v,S)=>{const P=o[v.type],w=P?P({[v.type]:v.value,index:S,parts:c}):[v.value];return ud(w)&&(w[0].key=`${v.type}-${S}`),w}):z(c)&&(f=[c]);const d=Re(fe(),r),m=z(e.tag)||re(e.tag)?e.tag:Ra();return mi(m,d,f)}}Re({value:{type:Number,required:!0},format:{type:[String,Object]}},$o),Re({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},$o);const fd=Xt("global-vue-i18n");function Is(e={}){const t=Mn();if(t==null)throw Ht(Dt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ht(Dt.NOT_INSTALLED);const n=dd(t),s=hd(n),o=La(t),r=gd(e,o);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Ht(Dt.NOT_AVAILABLE_IN_LEGACY_MODE);return bd(t,r,s,e)}if(r==="global")return rd(s,e,o),s;if(r==="parent"){let c=pd(n,t,e.__useComponent);return c==null&&(c=s),c}const i=n;let a=i.__getInstance(t);if(a==null){const c=Re({},e);"__i18n"in o&&(c.__i18n=o.__i18n),s&&(c.__root=s),a=ld(c),i.__composerExtend&&(a[qo]=i.__composerExtend(a)),_d(i,t,a),i.__setInstance(t,a)}return a}function dd(e){{const t=wn(e.isCE?fd:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ht(e.isCE?Dt.NOT_INSTALLED_WITH_PROVIDE:Dt.UNEXPECTED_ERROR);return t}}function gd(e,t){return Ss(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function hd(e){return e.mode==="composition"?e.global:e.global.__composer}function pd(e,t,n=!1){let s=null;const o=t.root;let r=md(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")s=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(s=a.__composer,n&&s&&!s[Ca]&&(s=null))}if(s!=null||o===r)break;r=r.parent}return s}function md(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function _d(e,t,n){io(()=>{},t),ao(()=>{const s=n;e.__deleteInstance(t);const o=s[qo];o&&(o(),delete s[qo])},t)}function bd(e,t,n,s={}){const o=t==="local",r=br(null);if(o&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ht(Dt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=de(s.inheritLocale)?s.inheritLocale:!z(s.locale),a=be(!o||i?n.locale.value:z(s.locale)?s.locale:$n),c=be(!o||i?n.fallbackLocale.value:z(s.fallbackLocale)||we(s.fallbackLocale)||ee(s.fallbackLocale)||s.fallbackLocale===!1?s.fallbackLocale:a.value),f=be(Uo(a.value,s)),d=be(ee(s.datetimeFormats)?s.datetimeFormats:{[a.value]:{}}),m=be(ee(s.numberFormats)?s.numberFormats:{[a.value]:{}}),v=o?n.missingWarn:de(s.missingWarn)||un(s.missingWarn)?s.missingWarn:!0,S=o?n.fallbackWarn:de(s.fallbackWarn)||un(s.fallbackWarn)?s.fallbackWarn:!0,P=o?n.fallbackRoot:de(s.fallbackRoot)?s.fallbackRoot:!0,w=!!s.fallbackFormat,R=_e(s.missing)?s.missing:null,D=_e(s.postTranslation)?s.postTranslation:null,q=o?n.warnHtmlMessage:de(s.warnHtmlMessage)?s.warnHtmlMessage:!0,E=!!s.escapeParameter,k=o?n.modifiers:ee(s.modifiers)?s.modifiers:{},C=s.pluralRules||o&&n.pluralRules;function T(){return[a.value,c.value,f.value,d.value,m.value]}const M=le({get:()=>r.value?r.value.locale.value:a.value,set:p=>{r.value&&(r.value.locale.value=p),a.value=p}}),H=le({get:()=>r.value?r.value.fallbackLocale.value:c.value,set:p=>{r.value&&(r.value.fallbackLocale.value=p),c.value=p}}),U=le(()=>r.value?r.value.messages.value:f.value),$=le(()=>d.value),V=le(()=>m.value);function K(){return r.value?r.value.getPostTranslationHandler():D}function ce(p){r.value&&r.value.setPostTranslationHandler(p)}function Se(){return r.value?r.value.getMissingHandler():R}function He(p){r.value&&r.value.setMissingHandler(p)}function Q(p){return T(),p()}function ie(...p){return r.value?Q(()=>Reflect.apply(r.value.t,null,[...p])):Q(()=>"")}function J(...p){return r.value?Reflect.apply(r.value.rt,null,[...p]):""}function Ne(...p){return r.value?Q(()=>Reflect.apply(r.value.d,null,[...p])):Q(()=>"")}function Te(...p){return r.value?Q(()=>Reflect.apply(r.value.n,null,[...p])):Q(()=>"")}function ge(p){return r.value?r.value.tm(p):{}}function ye(p,x){return r.value?r.value.te(p,x):!1}function Ge(p){return r.value?r.value.getLocaleMessage(p):{}}function We(p,x){r.value&&(r.value.setLocaleMessage(p,x),f.value[p]=x)}function At(p,x){r.value&&r.value.mergeLocaleMessage(p,x)}function Ye(p){return r.value?r.value.getDateTimeFormat(p):{}}function tt(p,x){r.value&&(r.value.setDateTimeFormat(p,x),d.value[p]=x)}function ct(p,x){r.value&&r.value.mergeDateTimeFormat(p,x)}function Et(p){return r.value?r.value.getNumberFormat(p):{}}function Ke(p,x){r.value&&(r.value.setNumberFormat(p,x),m.value[p]=x)}function Wt(p,x){r.value&&r.value.mergeNumberFormat(p,x)}const g={get id(){return r.value?r.value.id:-1},locale:M,fallbackLocale:H,messages:U,datetimeFormats:$,numberFormats:V,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(p){r.value&&(r.value.inheritLocale=p)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(f.value)},get modifiers(){return r.value?r.value.modifiers:k},get pluralRules(){return r.value?r.value.pluralRules:C},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:v},set missingWarn(p){r.value&&(r.value.missingWarn=p)},get fallbackWarn(){return r.value?r.value.fallbackWarn:S},set fallbackWarn(p){r.value&&(r.value.missingWarn=p)},get fallbackRoot(){return r.value?r.value.fallbackRoot:P},set fallbackRoot(p){r.value&&(r.value.fallbackRoot=p)},get fallbackFormat(){return r.value?r.value.fallbackFormat:w},set fallbackFormat(p){r.value&&(r.value.fallbackFormat=p)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:q},set warnHtmlMessage(p){r.value&&(r.value.warnHtmlMessage=p)},get escapeParameter(){return r.value?r.value.escapeParameter:E},set escapeParameter(p){r.value&&(r.value.escapeParameter=p)},t:ie,getPostTranslationHandler:K,setPostTranslationHandler:ce,getMissingHandler:Se,setMissingHandler:He,rt:J,d:Ne,n:Te,tm:ge,te:ye,getLocaleMessage:Ge,setLocaleMessage:We,mergeLocaleMessage:At,getDateTimeFormat:Ye,setDateTimeFormat:tt,mergeDateTimeFormat:ct,getNumberFormat:Et,setNumberFormat:Ke,mergeNumberFormat:Wt};function _(p){p.locale.value=a.value,p.fallbackLocale.value=c.value,Object.keys(f.value).forEach(x=>{p.mergeLocaleMessage(x,f.value[x])}),Object.keys(d.value).forEach(x=>{p.mergeDateTimeFormat(x,d.value[x])}),Object.keys(m.value).forEach(x=>{p.mergeNumberFormat(x,m.value[x])}),p.escapeParameter=E,p.fallbackFormat=w,p.fallbackRoot=P,p.fallbackWarn=S,p.missingWarn=v,p.warnHtmlMessage=q}return Dr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ht(Dt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const p=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=p.locale.value,c.value=p.fallbackLocale.value,f.value=p.messages.value,d.value=p.datetimeFormats.value,m.value=p.numberFormats.value):o&&_(p)}),g}if(nd(),__INTLIFY_JIT_COMPILATION__?la(Xf):la(Yf),Uf(yf),$f(sa),__INTLIFY_PROD_DEVTOOLS__){const e=Ot();e.__INTLIFY__=!0,Cf(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const vd=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",yd=["data-active","aria-expanded"],kd={class:"filter-dropdown__label"},Ad=["value","placeholder"],Ed={class:"filter-dropdown__options"},Sd={key:0,class:"filter-dropdown__no-options"},xd=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],wd={class:"filter-dropdown__count"},Os=Eo({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const n=e,{t:s}=Is(),o=t,r=be(!1),i=be(""),a=be(-1),c=be(null),f=be(null),d=be(null),m=be({});function v($){const V=$.ownerDocument,K=V.createElement("div");K.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",($.parentElement||$.getRootNode().body||V.body).appendChild(K);const Se=K.getBoundingClientRect();return K.remove(),{x:Se.left,y:Se.top}}function S(){const $=d.value;if(!$)return;const V=$.getBoundingClientRect(),K=window.innerWidth,ce=window.innerHeight,Se=320,He=4,Q=8,J=Math.round(Math.min(Math.max(V.width,240),K-Q*2)),Ne=V.right>Q&&V.leftK-Q?Te=Math.round(Math.max(V.right-J,Q)):Te=Math.round(Math.max(V.left,Q)):Te=Math.round(Math.min(Math.max(V.left,Q),K-J-Q));const ge=ce-V.bottom,ye=ge<180&&V.top>ge,Ge=v($),We=Math.round(Te-Ge.x);m.value=ye?{top:"auto",bottom:`${Math.round(ce-V.top+He+Ge.y)}px`,left:`${We}px`,width:`${J}px`,maxHeight:`${Math.round(Math.min(Se,V.top-He-Q))}px`}:{top:`${Math.round(V.bottom+He-Ge.y)}px`,bottom:"auto",left:`${We}px`,width:`${J}px`,maxHeight:`${Math.round(Math.min(Se,ge-He-Q))}px`}}function P(){r.value&&S()}const w=le(()=>{if(!i.value)return n.options;const $=i.value.toLowerCase();return n.options.filter(V=>V.label.toLowerCase().includes($))}),R=le(()=>n.options.find($=>$.value===n.value));function D($){var K;const V=((K=$.composedPath)==null?void 0:K.call($))??[];c.value&&!V.includes(c.value)&&k()}function q(){r.value?k():E()}function E(){r.value=!0,i.value="",a.value=-1,S(),document.addEventListener("click",D),window.addEventListener("scroll",P,!0),window.addEventListener("resize",P),ls(()=>{var $;S(),($=f.value)==null||$.focus()})}function k(){r.value=!1,i.value="",a.value=-1,document.removeEventListener("click",D),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P)}function C($){i.value=$.target.value,a.value=-1}function T($){const V=w.value;switch($.key){case"ArrowDown":$.preventDefault(),a.value=Math.min(a.value+1,V.length-1),M();break;case"ArrowUp":$.preventDefault(),a.value=Math.max(a.value-1,0),M();break;case"Enter":{$.preventDefault();const K=V[a.value];K&&H(K);break}case"Escape":$.preventDefault(),k();break}}function M(){ls(()=>{var V;const $=(V=c.value)==null?void 0:V.querySelector(".filter-dropdown__option[data-highlighted]");$==null||$.scrollIntoView({block:"nearest"})})}function H($){o("filter-change",{name:n.name,value:$.value,label:$.label,type:$.type}),k()}function U(){o("filter-clear",{name:n.name}),k()}return Rr(()=>{document.removeEventListener("click",D),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P)}),($,V)=>(Z(),ne("div",{ref_key:"rootRef",ref:c,class:Jn(["filter-dropdown",{"is-open":r.value}])},[oe("button",{ref_key:"triggerRef",ref:d,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:q},[oe("span",kd,[R.value?(Z(),ne(Ce,{key:0},[Ct(Ee(e.label)+": ",1),oe("strong",null,Ee(R.value.label),1)],64)):(Z(),ne(Ce,{key:1},[Ct(Ee(e.label),1)],64))]),V[0]||(V[0]=oe("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[oe("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,yd),r.value?(Z(),ne("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:en(m.value)},[oe("input",{ref_key:"searchInputRef",ref:f,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:C,onKeydown:T},null,40,Ad),e.value?(Z(),ne("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:U},Ee(En(s)("buttons.clearSelection")),1)):Pe("",!0),oe("div",Ed,[w.value.length===0?(Z(),ne("div",Sd,Ee(En(s)("buttons.noOptions")),1)):(Z(!0),ne(Ce,{key:1},hs(w.value,(K,ce)=>(Z(),ne("div",{key:K.value,class:"filter-dropdown__option",role:"option","data-highlighted":ce===a.value?"":void 0,"data-selected":K.value===e.value?"":void 0,"aria-selected":K.value===e.value,onClick:Se=>H(K),onMouseenter:Se=>a.value=ce},[oe("span",null,Ee(K.label),1),oe("span",wd,Ee(K.count),1)],40,xd))),128))])],4)):Pe("",!0)],2))}},[["styles",[vd]]]),Nd=Ms&&Ms.tagName.toUpperCase()==="SCRIPT"&&Ms.src||new URL("people-groups-grid.js",document.baseURI).href,Kn=e=>String(e||"").trim().replace(/\/+$/,"");function Td(){try{const t=String(Nd||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Cd(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const s=Kn(t);if(/^https?:\/\//i.test(s)||s.startsWith("/"))return s}const n=Kn((e==null?void 0:e.treeBase)||"")||Kn(Td()||"");if(n)try{const s=typeof document<"u"?document.baseURI:void 0;return Kn(new URL(n+"/assets",s).href)}catch{return Kn(n+"/assets")}return"./assets"}function Ld(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const ja={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Id={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Od=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Id))t[e(n)]=n;return t})(),Pd={"tai-kadai":"Kra-Dai",none:"Unknown"};function qa(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Pd[n]||Od[n]||t}const Md={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Dd=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Rd={class:"pgg-root"},Fd={key:0,class:"pgg-search pgg-search--repel"},jd=["data-active"],qd=["aria-expanded"],Ud={key:0,class:"filters__toggle-count"},$d={key:2,class:"filters__panel"},Hd={key:3,class:"filters__active"},Wd=["onClick"],Kd={class:"pgg-body"},zd={key:0,class:"repel"},Vd={class:"font-size-sm"},Bd={key:1},Gd={id:"results",class:"grid uupgs-list"},Yd=["src","alt"],Xd={class:"uupg__header"},Jd=["innerHTML"],Qd={key:0,class:"uupg__country"},Zd=["href"],eg=["innerHTML"],tg=["innerHTML"],ng=["innerHTML"],sg={key:1,class:"uupg__content"},og=["href"],rg={key:0,class:"loading"},ig={key:1,class:"pgg-empty pgg-failed",role:"status"},ag={key:2,class:"pgg-empty"},lg=ru(Eo({__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const n=e,s=t,o=le(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),r=le(()=>!m.value&&!v.value?null:{backgroundImage:`url(${Cd(o.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),i=le(()=>n.prayBaseUrl||o.value.prayBaseUrl||"https://pray.doxa.life"),a=le(()=>n.languageCode||o.value.languageCode||""),c=le(()=>n.researchUrl||o.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),f=le(()=>({...o.value.t||{},...n.t||{}})),d=l=>!(l===!1||l==="false"||l==="0"||l===0),m=le(()=>d(n.showSearch)),v=le(()=>d(n.showFilters)),S=le(()=>d(n.showTotal)),P=be([]),w=be([]),R=be(0),D=be(1),q=be(!0),E=be(!1),k=be(!0),C=be({}),T=be(""),M=be({}),H=le(()=>m.value?T.value:n.query||""),U=le(()=>{const l={},h=y=>y;return n.wagfRegion&&(l.wagf_region={value:n.wagfRegion,label:h(n.wagfRegion)}),n.wagfBlock&&(l.wagf_block={value:n.wagfBlock,label:h(n.wagfBlock)}),n.rop1&&(l.rop1={value:n.rop1,label:h(n.rop1)}),n.religion&&(l.religion={value:n.religion,label:h(n.religion)}),n.countryCode&&(l.country_code={value:n.countryCode,label:h(n.countryCode)}),n.primaryLanguage&&(l.primary_language={value:n.primaryLanguage,label:h(n.primaryLanguage)}),n.engagementStatus&&(l.engagement_status={value:n.engagementStatus,label:h(n.engagementStatus)}),n.cluster&&(l.imb_reg_of_people_2={value:n.cluster,label:h(n.cluster)}),n.peopleGroup&&(l.imb_reg_of_people_25={value:n.peopleGroup,label:h(n.peopleGroup)}),n.gospelAccess&&(l.imb_gsec={value:n.gospelAccess,label:h(n.gospelAccess)}),n.religionFamily&&(l.__religion_family={value:n.religionFamily,label:h(n.religionFamily)}),n.languageFamily&&(l.__language_family={value:n.languageFamily,label:h(n.languageFamily)}),l}),$=le(()=>v.value?M.value:U.value),V=le(()=>Object.values($.value||{}).filter(l=>l&&l.value!==""&&l.value!=null).length),K=le(()=>Object.keys($.value).length),ce=le(()=>V.value>0||!!(H.value||"").trim());function Se(l){return l.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function He(l,h=500){let y;return(...L)=>{clearTimeout(y),y=setTimeout(()=>l(...L),h)}}const Q=He(()=>{q.value=!0,D.value=1,g()},500);function ie(l){T.value=(l==null?void 0:l.value)??"",Q()}function J(){k.value=!k.value}function Ne(l){M.value={...M.value,[l.name]:{value:l.value,label:l.label}},D.value=1,g()}function Te(l){ge(l.name)}function ge(l){const h={...M.value};delete h[l],M.value=h,D.value=1,g()}function ye(){M.value={},D.value=1,g()}function Ge(){if(M.value.exact)return ge("exact");M.value={...M.value,exact:{value:"yes",label:f.value.exact_filter||"Exact"}},D.value=1,g()}const We=l=>String(l??"").toLowerCase().replace(/[\s_&-]+/g,""),At={__religion_family:l=>{const h=l.religion&&typeof l.religion=="object"?l.religion.value:l.religion,y=String(h||"").charAt(0).toUpperCase(),L=y&&ja[y]?ja[y]:"";return L?{value:L,label:L}:null},__language_family:l=>{const h=l.imb_language_family,y=h&&typeof h=="object"?h.label||h.value:h;let L="";if(y)L=qa(y);else{const N=l.primary_language&&typeof l.primary_language=="object"?l.primary_language.value:null,b=N&&Md[N];L=b?qa(b):""}return L?{value:L,label:L}:null}},Ye=(l,h)=>At[h]?At[h](l):l[h];function tt(l,h){if(!l)return!1;const y=We(h==null?void 0:h.value);return y?We(l.value)===y||We(l.label)===y:!1}function ct(l){let h=l;for(const[y,L]of Object.entries($.value))y==="exact"?h=h:h=h.filter(N=>tt(Ye(N,y),L));return h}function Et(){const l=h=>{const y=new Map;for(const L of P.value){const N=L[h];if(!(N!=null&&N.value))continue;const b=y.get(N.value);b?b.count++:y.set(N.value,{label:N.label,count:1})}return Array.from(y.entries()).map(([L,{label:N,count:b}])=>({value:L,label:N,count:b})).sort((L,N)=>L.label.localeCompare(N.label))};C.value={wagf_region:l("wagf_region"),wagf_block:l("wagf_block"),rop1:l("rop1"),religion:l("religion")}}function Ke(){const l=Object.keys(C.value),h={};for(const y of l){const L={};for(const[A,W]of Object.entries($.value))A!==y&&(L[A]=W);const N=Wt(L,P.value),b=new Map;for(const A of N){const W=A[y];W!=null&&W.value&&b.set(W.value,(b.get(W.value)??0)+1)}h[y]=(C.value[y]??[]).map(A=>({...A,count:b.get(A.value)??0}))}C.value=h}function Wt(l,h){let y=h;for(const[L,N]of Object.entries(l))L!=="exact"&&(y=y.filter(b=>tt(Ye(b,L),N)));return y}function g(){P.value=P.value.map(b=>(b.matches=[],b.country_label="",b.rop1_label="",b));const h=Object.keys($.value).length>0?ct(P.value):P.value,y=H.value;if(!y){w.value=h,R.value=w.value.length,q.value=!1,Ke(),x();return}const N=new pu(h,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:$.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(y);w.value=N.map(b=>{var W;const A={...b.item};if(!b.matches)return A;A.matches=[];for(const G of b.matches){const te=G.key;if(!te)continue;let ve="";if(String(te).includes(".")){const[ke,Fe]=String(te).split(".");ve=(W=A[ke])==null?void 0:W[Fe]}else ve=A[String(te)];if(ve&&typeof ve=="string"){let ke=0,Fe="";if(G.indices.forEach((nt,Me)=>{const Je=nt[0],pn=nt[1],Ps=G.indices.length-1===Me;Fe+=Se(ve.slice(ke,Je))+`${Se(ve.slice(Je,pn+1))}`+(Ps?Se(ve.slice(pn+1)):""),ke=pn+1}),String(te).includes("imb_alternate_name"))A.matches.push({key:f.value.alternate_name??"Also known as",label:Fe});else if(String(te).includes(".")){const[nt]=String(te).split("."),Me={religion:f.value.religion,country_code:f.value.country,rop1:f.value.rop1,wagf_region:f.value.wagf_region,wagf_block:f.value.wagf_block};nt==="rop1"?A.rop1_label=Fe:nt==="country_code"?A.country_label=Fe:nt==="wagf_region"||A.matches.push({key:Me[nt]??nt,label:Fe})}else A[String(te)]=Fe}}return A}),R.value=w.value.length,q.value=!1,Ke(),x()}const _=Mn();function p(){var h,y;const l=((h=_==null?void 0:_.vnode)==null?void 0:h.el)||((y=_==null?void 0:_.proxy)==null?void 0:y.$el);try{const L=l&&l.getRootNode&&l.getRootNode();if(L&&L.host)return L.host}catch{}return l}function x(){const l={query:H.value,activeFilters:$.value,total:R.value,slugs:w.value.map(y=>y.slug)};s("groups-filtered",l);const h=p();h&&typeof h.dispatchEvent=="function"&&h.dispatchEvent(new CustomEvent("groups-filtered",{detail:l,bubbles:!0,composed:!0}))}function O(){return n.morePerPage>0?R.value>n.perPage+(D.value-1)*n.morePerPage&&!q.value&&w.value.length>0:R.value>D.value*n.perPage&&!q.value&&w.value.length>0}function I(){D.value=D.value+1}const j=le(()=>n.morePerPage>0?w.value.slice(0,n.perPage+(D.value-1)*n.morePerPage):w.value.slice(0,D.value*n.perPage)),F=le(()=>O());async function u(){const l=`${i.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${a.value}`;q.value=!0,E.value=!1;try{const h=await fetch(l);if(!h.ok)throw new Error(`HTTP ${h.status}`);const y=await h.json();R.value=y.total,P.value=Array.isArray(y.posts)?y.posts:[],Et(),g()}catch(h){console.error("[people-groups-grid] fetch error:",h),E.value=!0,P.value=[],q.value=!1}}return an(()=>[n.query,U.value,m.value,v.value],()=>{D.value=1,g()}),io(u),(l,h)=>{var y,L,N,b;return Z(),ne("div",Rd,[m.value||v.value?(Z(),ne("div",{key:0,id:"filters",class:"filters",style:en(r.value)},[m.value?(Z(),ne("div",Fd,[xe(bu,{"model-value":T.value,placeholder:f.value.search||"Search people groups…","aria-label":f.value.search||"Search people groups","max-width":"480px",onSearch:ie},null,8,["model-value","placeholder","aria-label"]),v.value?(Z(),ne("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":$.value.exact?"":void 0,onClick:Ge},Ee(f.value.exact_filter||"Exact"),9,jd)):Pe("",!0)])):Pe("",!0),v.value?(Z(),ne("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":k.value,onClick:J},[h[0]||(h[0]=oe("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[oe("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Ct(" "+Ee(k.value?f.value.hide_filters||"Hide Filters":f.value.show_filters||"Show Filters")+" ",1),V.value?(Z(),ne("span",Ud,Ee(V.value),1)):Pe("",!0),h[1]||(h[1]=oe("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[oe("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,qd)):Pe("",!0),v.value&&k.value?(Z(),ne("div",$d,[xe(Os,{label:f.value.wagf_region||"Region",name:"wagf_region",options:C.value.wagf_region||[],value:((y=$.value.wagf_region)==null?void 0:y.value)??"",placeholder:f.value.type_to_search||"Type to search...",onFilterChange:Ne,onFilterClear:Te},null,8,["label","options","value","placeholder"]),xe(Os,{label:f.value.wagf_block||"Bloc",name:"wagf_block",options:C.value.wagf_block||[],value:((L=$.value.wagf_block)==null?void 0:L.value)??"",placeholder:f.value.type_to_search||"Type to search...",onFilterChange:Ne,onFilterClear:Te},null,8,["label","options","value","placeholder"]),xe(Os,{label:f.value.rop1||"People Group",name:"rop1",options:C.value.rop1||[],value:((N=$.value.rop1)==null?void 0:N.value)??"",placeholder:f.value.type_to_search||"Type to search...",onFilterChange:Ne,onFilterClear:Te},null,8,["label","options","value","placeholder"]),xe(Os,{label:f.value.religion||"Religion",name:"religion",options:C.value.religion||[],value:((b=$.value.religion)==null?void 0:b.value)??"",placeholder:f.value.type_to_search||"Type to search...",onFilterChange:Ne,onFilterClear:Te},null,8,["label","options","value","placeholder"])])):Pe("",!0),v.value&&K.value>0?(Z(),ne("div",Hd,[(Z(!0),ne(Ce,null,hs($.value,(A,W)=>(Z(),ne("span",{key:W,class:"filter-chip"},[Ct(Ee(A.label)+" ",1),oe("button",{class:"filter-chip__remove",type:"button",onClick:G=>ge(String(W))},"×",8,Wd)]))),128)),oe("button",{class:"filters__clear-all",type:"button",onClick:ye},Ee(f.value.clear_all||"Clear All"),1)])):Pe("",!0)],4)):Pe("",!0),oe("div",Kd,[S.value||ce.value?(Z(),ne("div",zd,[oe("div",Vd,[q.value?(Z(),ne("span",Bd," ")):(Z(),ne(Ce,{key:0},[Ct(Ee(ce.value&&!S.value?(f.value.showing||"Showing")+" "+R.value.toLocaleString("en-US"):(f.value.total||"Total")+": "+R.value.toLocaleString("en-US")),1)],64))])])):Pe("",!0),oe("div",Gd,[(Z(!0),ne(Ce,null,hs(j.value,A=>(Z(),ne("div",{key:A.slug,class:"card uupg__card"},[A.image_url?(Z(),ne("img",{key:0,class:"uupg__image",src:A.image_url,alt:A.name},null,8,Yd)):Pe("",!0),oe("div",Xd,[oe("h3",{class:"uupg__name",innerHTML:A.name},null,8,Jd),A.country_code?(Z(),ne("p",Qd,[oe("a",{class:"uupg__country-link",href:`${c.value}../countries/${En(Ld)(A.country_code.value,A.country_code.label)}`},[oe("span",{innerHTML:A.country_label?A.country_label:A.country_code.label},null,8,eg)],8,Zd),A.rop1?(Z(),ne(Ce,{key:0},[h[2]||(h[2]=Ct(" (",-1)),oe("span",{innerHTML:A.rop1_label?A.rop1_label:A.rop1.label},null,8,tg),h[3]||(h[3]=Ct(")",-1))],64)):Pe("",!0)])):Pe("",!0),A.matches?(Z(!0),ne(Ce,{key:1},hs(A.matches,(W,G)=>(Z(),ne("p",{key:G,class:"uupg__match"},[oe("strong",null,Ee(W.key),1),h[4]||(h[4]=Ct(": ",-1)),oe("span",{innerHTML:W.label},null,8,ng)]))),128)):Pe("",!0)]),A.location_description?(Z(),ne("p",sg,Ee(A.location_description),1)):Pe("",!0),oe("a",{class:"uupg__more-button",href:`${c.value}${A.slug}`},Ee(f.value.full_profile||"Full profile"),9,og)]))),128)),q.value?(Z(),ne("div",rg,Ee(f.value.loading||"Loading…"),1)):E.value?(Z(),ne("div",ig,Ee(f.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):j.value.length?Pe("",!0):(Z(),ne("div",ag,Ee(f.value.no_results||"No people groups match this filter."),1))]),F.value?(Z(),ne("button",{key:1,class:"pgg-loadmore",type:"button",onClick:I},Ee(f.value.load_more||"Load more"),1)):Pe("",!0)])])}}},[["styles",[Dd]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",lg))})(); + */const op="9.14.5";function np(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Nt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Nt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Nt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Nt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Nt().__INTLIFY_PROD_DEVTOOLS__=!1)}const sp=Ig.__EXTEND_POINT__,Ot=Sn(sp);Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot();const Ei=lt.__EXTEND_POINT__,He=Sn(Ei),It={UNEXPECTED_RETURN_TYPE:Ei,INVALID_ARGUMENT:He(),MUST_BE_CALL_SETUP_TOP:He(),NOT_INSTALLED:He(),NOT_AVAILABLE_IN_LEGACY_MODE:He(),REQUIRED_VALUE:He(),INVALID_VALUE:He(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:He(),NOT_INSTALLED_WITH_PROVIDE:He(),UNEXPECTED_ERROR:He(),NOT_COMPATIBLE_LEGACY_VUE_I18N:He(),BRIDGE_SUPPORT_VUE_2_ONLY:He(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:He(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:He(),__EXTEND_POINT__:He()};function Bt(e,...t){return uo(e,null,void 0)}const Fs=Xt("__translateVNode"),Ds=Xt("__datetimeParts"),Gs=Xt("__numberParts"),rp=Xt("__setPluralRules"),Ci=Xt("__injectWithOption"),js=Xt("__dispose");function zo(e){if(!re(e)||yt(e))return e;for(const t in e)if(at(e,t))if(!t.includes("."))re(e[t])&&zo(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:c,resource:g}=i;c?(a[c]=a[c]||ge(),En(g,a[c])):En(g,a)}else q(i)&&En(JSON.parse(i),a)}),s==null&&r)for(const i in a)at(a,i)&&zo(a[i]);return a}function Ri(e){return e.type}function ap(e,t,o){let n=re(t.messages)?t.messages:ge();"__i18nGlobal"in o&&(n=Us(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(re(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(re(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function Ni(e){return Pe(Ro,null,e,0)}const xi="__INTLIFY_META__",Oi=()=>[],ip=()=>!1;let Ii=0;function Mi(e){return(t,o,n,s)=>e(o,n,Oo()||void 0,s)}const lp=()=>{const e=Oo();let t=null;return e&&(t=Ri(e)[xi])?{[xi]:t}:null};function cp(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=Na?be:$r,i=!!e.translateExistCompatible;let c=pe(e.inheritLocale)?e.inheritLocale:!0;const g=a(o&&c?o.locale.value:q(e.locale)?e.locale:Uo),p=a(o&&c?o.fallbackLocale.value:q(e.fallbackLocale)||Le(e.fallbackLocale)||ee(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:g.value),_=a(Us(g.value,e)),$=a(ee(e.datetimeFormats)?e.datetimeFormats:{[g.value]:{}}),k=a(ee(e.numberFormats)?e.numberFormats:{[g.value]:{}});let x=o?o.missingWarn:pe(e.missingWarn)||co(e.missingWarn)?e.missingWarn:!0,S=o?o.fallbackWarn:pe(e.fallbackWarn)||co(e.fallbackWarn)?e.fallbackWarn:!0,M=o?o.fallbackRoot:pe(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,G=me(e.missing)?e.missing:null,A=me(e.missing)?Mi(e.missing):null,v=me(e.postTranslation)?e.postTranslation:null,C=o?o.warnHtmlMessage:pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,E=!!e.escapeParameter;const O=o?o.modifiers:ee(e.modifiers)?e.modifiers:{};let B=e.pluralRules||o&&o.pluralRules,j;j=(()=>{s&&fi(null);const b={version:op,locale:g.value,fallbackLocale:p.value,messages:_.value,modifiers:O,pluralRules:B,missing:A===null?void 0:A,missingWarn:x,fallbackWarn:S,fallbackFormat:I,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:C,escapeParameter:E,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};b.datetimeFormats=$.value,b.numberFormats=k.value,b.__datetimeFormatters=ee(j)?j.__datetimeFormatters:void 0,b.__numberFormatters=ee(j)?j.__numberFormatters:void 0;const w=Wg(b);return s&&fi(w),w})(),Bo(j,g.value,p.value);function W(){return[g.value,p.value,_.value,$.value,k.value]}const V=le({get:()=>g.value,set:b=>{g.value=b,j.locale=g.value}}),ce=le({get:()=>p.value,set:b=>{p.value=b,j.fallbackLocale=p.value,Bo(j,g.value,b)}}),ke=le(()=>_.value),Be=le(()=>$.value),J=le(()=>k.value);function ae(){return me(v)?v:null}function Z(b){v=b,j.postTranslation=b}function Se(){return G}function Te(b){b!==null&&(A=Mi(b)),G=b,j.missing=A}const de=(b,w,z,K,te,$e)=>{W();let ve;try{__INTLIFY_PROD_DEVTOOLS__,s||(j.fallbackContext=o?qg():void 0),ve=b(j)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(j.fallbackContext=void 0)}if(z!=="translate exists"&&Ce(ve)&&ve===Nn||z==="translate exists"&&!ve){const[Fe,ot]=w();return o&&M?K(o):te(Fe)}else{if($e(ve))return ve;throw Bt(It.UNEXPECTED_RETURN_TYPE)}};function ye(...b){return de(w=>Reflect.apply(yi,null,[w,...b]),()=>Os(...b),"translate",w=>Reflect.apply(w.t,w,[...b]),w=>w,w=>q(w))}function Ke(...b){const[w,z,K]=b;if(K&&!re(K))throw Bt(It.INVALID_ARGUMENT);return ye(w,z,Me({resolvedMessage:!0},K||{}))}function ze(...b){return de(w=>Reflect.apply(Ai,null,[w,...b]),()=>Is(...b),"datetime format",w=>Reflect.apply(w.d,w,[...b]),()=>ai,w=>q(w))}function wt(...b){return de(w=>Reflect.apply(Li,null,[w,...b]),()=>Ms(...b),"number format",w=>Reflect.apply(w.n,w,[...b]),()=>ai,w=>q(w))}function Ye(b){return b.map(w=>q(w)||Ce(w)||pe(w)?Ni(String(w)):w)}const ct={normalize:Ye,interpolate:b=>b,type:"vnode"};function At(...b){return de(w=>{let z;const K=w;try{K.processor=ct,z=Reflect.apply(yi,null,[K,...b])}finally{K.processor=null}return z},()=>Os(...b),"translate",w=>w[Fs](...b),w=>[Ni(w)],w=>Le(w))}function Ve(...b){return de(w=>Reflect.apply(Li,null,[w,...b]),()=>Ms(...b),"number format",w=>w[Gs](...b),Oi,w=>q(w)||Le(w))}function zt(...b){return de(w=>Reflect.apply(Ai,null,[w,...b]),()=>Is(...b),"datetime format",w=>w[Ds](...b),Oi,w=>q(w)||Le(w))}function d(b){B=b,j.pluralRules=B}function m(b,w){return de(()=>{if(!b)return!1;const z=q(w)?w:g.value,K=N(z),te=j.messageResolver(K,b);return i?te!=null:yt(te)||et(te)||q(te)},()=>[b],"translate exists",z=>Reflect.apply(z.te,z,[b,w]),ip,z=>pe(z))}function h(b){let w=null;const z=si(j,p.value,g.value);for(let K=0;K{c&&(g.value=b,j.locale=b,Bo(j,g.value,p.value))}),ao(o.fallbackLocale,b=>{c&&(p.value=b,j.fallbackLocale=b,Bo(j,g.value,p.value))}));const T={id:Ii,locale:V,fallbackLocale:ce,get inheritLocale(){return c},set inheritLocale(b){c=b,b&&o&&(g.value=o.locale.value,p.value=o.fallbackLocale.value,Bo(j,g.value,p.value))},get availableLocales(){return Object.keys(_.value).sort()},messages:ke,get modifiers(){return O},get pluralRules(){return B||{}},get isGlobal(){return s},get missingWarn(){return x},set missingWarn(b){x=b,j.missingWarn=x},get fallbackWarn(){return S},set fallbackWarn(b){S=b,j.fallbackWarn=S},get fallbackRoot(){return M},set fallbackRoot(b){M=b},get fallbackFormat(){return I},set fallbackFormat(b){I=b,j.fallbackFormat=I},get warnHtmlMessage(){return C},set warnHtmlMessage(b){C=b,j.warnHtmlMessage=b},get escapeParameter(){return E},set escapeParameter(b){E=b,j.escapeParameter=b},t:ye,getLocaleMessage:N,setLocaleMessage:R,mergeLocaleMessage:D,getPostTranslationHandler:ae,setPostTranslationHandler:Z,getMissingHandler:Se,setMissingHandler:Te,[rp]:d};return T.datetimeFormats=Be,T.numberFormats=J,T.rt=Ke,T.te=m,T.tm=P,T.d=ze,T.n=wt,T.getDateTimeFormat=F,T.setDateTimeFormat=u,T.mergeDateTimeFormat=l,T.getNumberFormat=f,T.setNumberFormat=y,T.mergeNumberFormat=L,T[Ci]=n,T[Fs]=At,T[Ds]=zt,T[Gs]=Ve,T}const Bs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function up({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Ee?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},ge())}function Fi(e){return Ee}Me({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ce(e)||!isNaN(e)}},Bs);function gp(e){return Le(e)&&!q(e[0])}function Di(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=ge();e.locale&&(a.locale=e.locale),q(e.format)?a.key=e.format:re(e.format)&&(q(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce(($,k)=>o.includes(k)?Me(ge(),$,{[k]:e.format[k]}):$,ge()));const c=n(e.value,a,i);let g=[a.key];Le(c)?g=c.map(($,k)=>{const x=s[$.type],S=x?x({[$.type]:$.value,index:k,parts:c}):[$.value];return gp(S)&&(S[0].key=`${$.type}-${k}`),S}):q(c)&&(g=[c]);const p=Me(ge(),r),_=q(e.tag)||re(e.tag)?e.tag:Fi();return ma(_,p,g)}}Me({value:{type:Number,required:!0},format:{type:[String,Object]}},Bs),Me({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Bs);const pp=Xt("global-vue-i18n");function xn(e={}){const t=Oo();if(t==null)throw Bt(It.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Bt(It.NOT_INSTALLED);const o=dp(t),n=hp(o),s=Ri(t),r=fp(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Bt(It.NOT_AVAILABLE_IN_LEGACY_MODE);return $p(t,r,n,e)}if(r==="global")return ap(n,e,s),n;if(r==="parent"){let c=_p(o,t,e.__useComponent);return c==null&&(c=n),c}const a=o;let i=a.__getInstance(t);if(i==null){const c=Me({},e);"__i18n"in s&&(c.__i18n=s.__i18n),n&&(c.__root=n),i=cp(c),a.__composerExtend&&(i[js]=a.__composerExtend(i)),bp(a,t,i),a.__setInstance(t,i)}return i}function dp(e){{const t=Lo(e.isCE?pp:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Bt(e.isCE?It.NOT_INSTALLED_WITH_PROVIDE:It.UNEXPECTED_ERROR);return t}}function fp(e,t){return Ln(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function hp(e){return e.mode==="composition"?e.global:e.global.__composer}function _p(e,t,o=!1){let n=null;const s=t.root;let r=mp(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Ci]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function mp(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function bp(e,t,o){ls(()=>{},t),cs(()=>{const n=o;e.__deleteInstance(t);const s=n[js];s&&(s(),delete n[js])},t)}function $p(e,t,o,n={}){const s=t==="local",r=$r(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Bt(It.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=pe(n.inheritLocale)?n.inheritLocale:!q(n.locale),i=be(!s||a?o.locale.value:q(n.locale)?n.locale:Uo),c=be(!s||a?o.fallbackLocale.value:q(n.fallbackLocale)||Le(n.fallbackLocale)||ee(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),g=be(Us(i.value,n)),p=be(ee(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),_=be(ee(n.numberFormats)?n.numberFormats:{[i.value]:{}}),$=s?o.missingWarn:pe(n.missingWarn)||co(n.missingWarn)?n.missingWarn:!0,k=s?o.fallbackWarn:pe(n.fallbackWarn)||co(n.fallbackWarn)?n.fallbackWarn:!0,x=s?o.fallbackRoot:pe(n.fallbackRoot)?n.fallbackRoot:!0,S=!!n.fallbackFormat,M=me(n.missing)?n.missing:null,I=me(n.postTranslation)?n.postTranslation:null,G=s?o.warnHtmlMessage:pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,A=!!n.escapeParameter,v=s?o.modifiers:ee(n.modifiers)?n.modifiers:{},C=n.pluralRules||s&&o.pluralRules;function E(){return[i.value,c.value,g.value,p.value,_.value]}const O=le({get:()=>r.value?r.value.locale.value:i.value,set:h=>{r.value&&(r.value.locale.value=h),i.value=h}}),B=le({get:()=>r.value?r.value.fallbackLocale.value:c.value,set:h=>{r.value&&(r.value.fallbackLocale.value=h),c.value=h}}),j=le(()=>r.value?r.value.messages.value:g.value),U=le(()=>p.value),W=le(()=>_.value);function V(){return r.value?r.value.getPostTranslationHandler():I}function ce(h){r.value&&r.value.setPostTranslationHandler(h)}function ke(){return r.value?r.value.getMissingHandler():M}function Be(h){r.value&&r.value.setMissingHandler(h)}function J(h){return E(),h()}function ae(...h){return r.value?J(()=>Reflect.apply(r.value.t,null,[...h])):J(()=>"")}function Z(...h){return r.value?Reflect.apply(r.value.rt,null,[...h]):""}function Se(...h){return r.value?J(()=>Reflect.apply(r.value.d,null,[...h])):J(()=>"")}function Te(...h){return r.value?J(()=>Reflect.apply(r.value.n,null,[...h])):J(()=>"")}function de(h){return r.value?r.value.tm(h):{}}function ye(h,P){return r.value?r.value.te(h,P):!1}function Ke(h){return r.value?r.value.getLocaleMessage(h):{}}function ze(h,P){r.value&&(r.value.setLocaleMessage(h,P),g.value[h]=P)}function wt(h,P){r.value&&r.value.mergeLocaleMessage(h,P)}function Ye(h){return r.value?r.value.getDateTimeFormat(h):{}}function tt(h,P){r.value&&(r.value.setDateTimeFormat(h,P),p.value[h]=P)}function ct(h,P){r.value&&r.value.mergeDateTimeFormat(h,P)}function At(h){return r.value?r.value.getNumberFormat(h):{}}function Ve(h,P){r.value&&(r.value.setNumberFormat(h,P),_.value[h]=P)}function zt(h,P){r.value&&r.value.mergeNumberFormat(h,P)}const d={get id(){return r.value?r.value.id:-1},locale:O,fallbackLocale:B,messages:j,datetimeFormats:U,numberFormats:W,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(h){r.value&&(r.value.inheritLocale=h)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(g.value)},get modifiers(){return r.value?r.value.modifiers:v},get pluralRules(){return r.value?r.value.pluralRules:C},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:$},set missingWarn(h){r.value&&(r.value.missingWarn=h)},get fallbackWarn(){return r.value?r.value.fallbackWarn:k},set fallbackWarn(h){r.value&&(r.value.missingWarn=h)},get fallbackRoot(){return r.value?r.value.fallbackRoot:x},set fallbackRoot(h){r.value&&(r.value.fallbackRoot=h)},get fallbackFormat(){return r.value?r.value.fallbackFormat:S},set fallbackFormat(h){r.value&&(r.value.fallbackFormat=h)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:G},set warnHtmlMessage(h){r.value&&(r.value.warnHtmlMessage=h)},get escapeParameter(){return r.value?r.value.escapeParameter:A},set escapeParameter(h){r.value&&(r.value.escapeParameter=h)},t:ae,getPostTranslationHandler:V,setPostTranslationHandler:ce,getMissingHandler:ke,setMissingHandler:Be,rt:Z,d:Se,n:Te,tm:de,te:ye,getLocaleMessage:Ke,setLocaleMessage:ze,mergeLocaleMessage:wt,getDateTimeFormat:Ye,setDateTimeFormat:tt,mergeDateTimeFormat:ct,getNumberFormat:At,setNumberFormat:Ve,mergeNumberFormat:zt};function m(h){h.locale.value=i.value,h.fallbackLocale.value=c.value,Object.keys(g.value).forEach(P=>{h.mergeLocaleMessage(P,g.value[P])}),Object.keys(p.value).forEach(P=>{h.mergeDateTimeFormat(P,p.value[P])}),Object.keys(_.value).forEach(P=>{h.mergeNumberFormat(P,_.value[P])}),h.escapeParameter=A,h.fallbackFormat=S,h.fallbackRoot=x,h.fallbackWarn=k,h.missingWarn=$,h.warnHtmlMessage=G}return Mr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Bt(It.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=h.locale.value,c.value=h.fallbackLocale.value,g.value=h.messages.value,p.value=h.datetimeFormats.value,_.value=h.numberFormats.value):s&&m(h)}),d}if(np(),__INTLIFY_JIT_COMPILATION__?ci(Zg):ci(Xg),Ug(vg),Bg(si),__INTLIFY_PROD_DEVTOOLS__){const e=Nt();e.__INTLIFY__=!0,Cg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const yp=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",vp=["data-active","aria-expanded"],wp={class:"filter-dropdown__label"},Ap=["value","placeholder"],kp={class:"filter-dropdown__options"},Pp={key:0,class:"filter-dropdown__no-options"},Lp=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Sp={class:"filter-dropdown__count"},On=ks({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,{t:n}=xn(),s=t,r=be(!1),a=be(""),i=be(-1),c=be(null),g=be(null),p=be(null),_=be({});function $(U){const W=U.ownerDocument,V=W.createElement("div");V.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(U.parentElement||U.getRootNode().body||W.body).appendChild(V);const ke=V.getBoundingClientRect();return V.remove(),{x:ke.left,y:ke.top}}function k(){const U=p.value;if(!U)return;const W=U.getBoundingClientRect(),V=window.innerWidth,ce=window.innerHeight,ke=320,Be=4,J=8,Z=Math.round(Math.min(Math.max(W.width,240),V-J*2)),Se=W.right>J&&W.leftV-J?Te=Math.round(Math.max(W.right-Z,J)):Te=Math.round(Math.max(W.left,J)):Te=Math.round(Math.min(Math.max(W.left,J),V-Z-J));const de=ce-W.bottom,ye=de<180&&W.top>de,Ke=$(U),ze=Math.round(Te-Ke.x);_.value=ye?{top:"auto",bottom:`${Math.round(ce-W.top+Be+Ke.y)}px`,left:`${ze}px`,width:`${Z}px`,maxHeight:`${Math.round(Math.min(ke,W.top-Be-J))}px`}:{top:`${Math.round(W.bottom+Be-Ke.y)}px`,bottom:"auto",left:`${ze}px`,width:`${Z}px`,maxHeight:`${Math.round(Math.min(ke,de-Be-J))}px`}}function x(){r.value&&k()}const S=le(()=>{if(!a.value)return o.options;const U=a.value.toLowerCase();return o.options.filter(W=>W.label.toLowerCase().includes(U))}),M=le(()=>o.options.find(U=>U.value===o.value));function I(U){var V;const W=((V=U.composedPath)==null?void 0:V.call(U))??[];c.value&&!W.includes(c.value)&&v()}function G(){r.value?v():A()}function A(){r.value=!0,a.value="",i.value=-1,k(),document.addEventListener("click",I),window.addEventListener("scroll",x,!0),window.addEventListener("resize",x),un(()=>{var U;k(),(U=g.value)==null||U.focus()})}function v(){r.value=!1,a.value="",i.value=-1,document.removeEventListener("click",I),window.removeEventListener("scroll",x,!0),window.removeEventListener("resize",x)}function C(U){a.value=U.target.value,i.value=-1}function E(U){const W=S.value;switch(U.key){case"ArrowDown":U.preventDefault(),i.value=Math.min(i.value+1,W.length-1),O();break;case"ArrowUp":U.preventDefault(),i.value=Math.max(i.value-1,0),O();break;case"Enter":{U.preventDefault();const V=W[i.value];V&&B(V);break}case"Escape":U.preventDefault(),v();break}}function O(){un(()=>{var W;const U=(W=c.value)==null?void 0:W.querySelector(".filter-dropdown__option[data-highlighted]");U==null||U.scrollIntoView({block:"nearest"})})}function B(U){s("filter-change",{name:o.name,value:U.value,label:U.label,type:U.type}),v()}function j(){s("filter-clear",{name:o.name}),v()}return Fr(()=>{document.removeEventListener("click",I),window.removeEventListener("scroll",x,!0),window.removeEventListener("resize",x)}),(U,W)=>(Q(),oe("div",{ref_key:"rootRef",ref:c,class:Jo(["filter-dropdown",{"is-open":r.value}])},[se("button",{ref_key:"triggerRef",ref:p,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:G},[se("span",wp,[M.value?(Q(),oe(Ee,{key:0},[Et(Ae(e.label)+": ",1),se("strong",null,Ae(M.value.label),1)],64)):(Q(),oe(Ee,{key:1},[Et(Ae(e.label),1)],64))]),W[0]||(W[0]=se("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,vp),r.value?(Q(),oe("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:eo(_.value)},[se("input",{ref_key:"searchInputRef",ref:g,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:C,onKeydown:E},null,40,Ap),e.value?(Q(),oe("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:j},Ae(Ao(n)("buttons.clearSelection")),1)):xe("",!0),se("div",kp,[S.value.length===0?(Q(),oe("div",Pp,Ae(Ao(n)("buttons.noOptions")),1)):(Q(!0),oe(Ee,{key:1},_n(S.value,(V,ce)=>(Q(),oe("div",{key:V.value,class:"filter-dropdown__option",role:"option","data-highlighted":ce===i.value?"":void 0,"data-selected":V.value===e.value?"":void 0,"aria-selected":V.value===e.value,onClick:ke=>B(V),onMouseenter:ke=>i.value=ce},[se("span",null,Ae(V.label),1),se("span",Sp,Ae(V.count),1)],40,Lp))),128))])],4)):xe("",!0)],2))}},[["styles",[yp]]]),Tp=Mn&&Mn.tagName.toUpperCase()==="SCRIPT"&&Mn.src||new URL("people-groups-grid.js",document.baseURI).href,Vo=e=>String(e||"").trim().replace(/\/+$/,"");function Ep(){try{const t=String(Tp||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Cp(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Vo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Vo((e==null?void 0:e.treeBase)||"")||Vo(Ep()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Vo(new URL(o+"/assets",n).href)}catch{return Vo(o+"/assets")}return"./assets"}const Rp=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية."},"./locales/ar/legend.json":{title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},"./locales/ar/options.json":{clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./locales/ar/prayerLaps.json":{header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},"./locales/ar/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مُخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","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.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},"./locales/de/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter."},"./locales/de/legend.json":{title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},"./locales/de/options.json":{clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},"./locales/de/popup.json":{country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},"./locales/de/prayerLaps.json":{header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},"./locales/de/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","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."},"./locales/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",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"},"./locales/en/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load more",full_profile:"Full profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter."},"./locales/en/legend.json":{title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},"./locales/en/options.json":{clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},"./locales/en/popup.json":{country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},"./locales/en/prayerLaps.json":{header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},"./locales/en/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","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."},"./locales/en/search.json":{placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},"./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"},"./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"},"./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."},"./locales/es/legend.json":{title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},"./locales/es/options.json":{clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},"./locales/es/popup.json":{country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/es/prayerLaps.json":{header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},"./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…","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."},"./locales/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},"./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 UPG-100",upg100Group:"Grupo étnico"},"./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"},"./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"},"./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."},"./locales/fr/legend.json":{title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},"./locales/fr/options.json":{clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},"./locales/fr/popup.json":{country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},"./locales/fr/prayerLaps.json":{header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},"./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…","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."},"./locales/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},"./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 UPG-100",upg100Group:"Groupe de peuples"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},"./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:"प्रति पंक्ति पोस्टर"},"./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:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।"},"./locales/hi/legend.json":{title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},"./locales/hi/options.json":{clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./locales/hi/prayerLaps.json":{header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},"./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…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","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.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},"./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:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},"./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"},"./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"},"./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."},"./locales/it/legend.json":{title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},"./locales/it/options.json":{clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},"./locales/it/popup.json":{country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},"./locales/it/prayerLaps.json":{header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},"./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…","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."},"./locales/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},"./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 UPG-100",upg100Group:"Gruppo etnico"},"./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"},"./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"},"./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."},"./locales/pt/legend.json":{title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},"./locales/pt/options.json":{clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},"./locales/pt/popup.json":{country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/pt/prayerLaps.json":{header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},"./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…","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."},"./locales/pt/search.json":{placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},"./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 UPG-100",upg100Group:"Grupo étnico"},"./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"},"./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"},"./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."},"./locales/ro/legend.json":{title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},"./locales/ro/options.json":{clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},"./locales/ro/popup.json":{country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},"./locales/ro/prayerLaps.json":{header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},"./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…","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."},"./locales/ro/search.json":{placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},"./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 UPG-100",upg100Group:"Grup etnic"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},"./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:"Плакатов в ряду"},"./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:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра."},"./locales/ru/legend.json":{title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},"./locales/ru/options.json":{clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./locales/ru/prayerLaps.json":{header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},"./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…":"Загрузка панелей по регионам…","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.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},"./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:"Списки UPG-100",upg100Group:"Народ"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},"./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:"每行海报数"},"./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:"无法加载民族数据。这是连接问题,而不是筛选问题。"},"./locales/zh/legend.json":{title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},"./locales/zh/options.json":{clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},"./locales/zh/prayerLaps.json":{header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},"./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…":"正在加载区域面板…","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.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},"./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:"UPG-100 名单",upg100Group:"族群"}}),qo={};for(const[e,t]of Object.entries(Rp)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;qo[n]??(qo[n]={}),qo[n][s]=t}const Gi=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function Np(){var n;const e=(()=>{try{const s=new URLSearchParams(window.location.search);return(s.get("lang")||s.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Gi.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Gi.includes(o)?o:"en"}function xp(e,t){const o=s=>{let r=qo[s];for(const a of String(e).split(".")){if(!r||typeof r!="object")return;r=r[a]}return typeof r=="string"?r:void 0},n=t||Np();return o(n)??o("en")}function Op(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const ji={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Ip={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Mp=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Ip))t[e(o)]=o;return t})(),Fp={"tai-kadai":"Kra-Dai",none:"Unknown"};function Ui(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Fp[o]||Mp[o]||t}const Dp={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Gp=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",jp={class:"pgg-root"},Up={key:0,class:"pgg-search pgg-search--repel"},Bp=["data-active"],zp=["aria-expanded"],Vp={key:0,class:"filters__toggle-count"},qp={key:2,class:"filters__panel"},Wp={key:3,class:"filters__active"},Hp=["onClick"],Kp={class:"pgg-body"},Yp={key:0,class:"repel"},Xp={class:"font-size-sm"},Zp={key:1},Jp={id:"results",class:"grid uupgs-list"},Qp=["src","alt"],ed={class:"uupg__header"},td=["innerHTML"],od={key:0,class:"uupg__country"},nd=["href"],sd=["innerHTML"],rd=["innerHTML"],ad=["innerHTML"],id={key:1,class:"uupg__content"},ld=["href"],cd={key:0,class:"loading"},ud={key:1,class:"pgg-empty pgg-failed",role:"status"},gd={key:2,class:"pgg-empty"},pd=iu(ks({__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,s=le(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),r=le(()=>!_.value&&!$.value?null:{backgroundImage:`url(${Cp(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),a=le(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),i=le(()=>o.languageCode||s.value.languageCode||""),c=le(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),g=le(()=>{const l={...s.value.t||{},...o.t||{}},f=s.value.locale||s.value.lang||void 0;return new Proxy(l,{get(y,L){if(L in y)return y[L];if(typeof L=="string")return xp("grid."+L,f)}})}),p=l=>!(l===!1||l==="false"||l==="0"||l===0),_=le(()=>p(o.showSearch)),$=le(()=>p(o.showFilters)),k=le(()=>p(o.showTotal)),x=be([]),S=be([]),M=be(0),I=be(1),G=be(!0),A=be(!1),v=be(!0),C=be({}),E=be(""),O=be({}),B=le(()=>_.value?E.value:o.query||""),j=le(()=>{const l={},f=y=>y;return o.wagfRegion&&(l.wagf_region={value:o.wagfRegion,label:f(o.wagfRegion)}),o.wagfBlock&&(l.wagf_block={value:o.wagfBlock,label:f(o.wagfBlock)}),o.rop1&&(l.rop1={value:o.rop1,label:f(o.rop1)}),o.religion&&(l.religion={value:o.religion,label:f(o.religion)}),o.countryCode&&(l.country_code={value:o.countryCode,label:f(o.countryCode)}),o.primaryLanguage&&(l.primary_language={value:o.primaryLanguage,label:f(o.primaryLanguage)}),o.engagementStatus&&(l.engagement_status={value:o.engagementStatus,label:f(o.engagementStatus)}),o.cluster&&(l.imb_reg_of_people_2={value:o.cluster,label:f(o.cluster)}),o.peopleGroup&&(l.imb_reg_of_people_25={value:o.peopleGroup,label:f(o.peopleGroup)}),o.gospelAccess&&(l.imb_gsec={value:o.gospelAccess,label:f(o.gospelAccess)}),o.religionFamily&&(l.__religion_family={value:o.religionFamily,label:f(o.religionFamily)}),o.languageFamily&&(l.__language_family={value:o.languageFamily,label:f(o.languageFamily)}),l}),U=le(()=>$.value?O.value:j.value),W=le(()=>Object.values(U.value||{}).filter(l=>l&&l.value!==""&&l.value!=null).length),V=le(()=>Object.keys(U.value).length),ce=le(()=>W.value>0||!!(B.value||"").trim());function ke(l){return l.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Be(l,f=500){let y;return(...L)=>{clearTimeout(y),y=setTimeout(()=>l(...L),f)}}const J=Be(()=>{G.value=!0,I.value=1,d()},500);function ae(l){E.value=(l==null?void 0:l.value)??"",J()}function Z(){v.value=!v.value}function Se(l){O.value={...O.value,[l.name]:{value:l.value,label:l.label}},I.value=1,d()}function Te(l){de(l.name)}function de(l){const f={...O.value};delete f[l],O.value=f,I.value=1,d()}function ye(){O.value={},I.value=1,d()}function Ke(){if(O.value.exact)return de("exact");O.value={...O.value,exact:{value:"yes",label:g.value.exact_filter||"Exact"}},I.value=1,d()}const ze=l=>String(l??"").toLowerCase().replace(/[\s_&-]+/g,""),wt={__religion_family:l=>{const f=l.religion&&typeof l.religion=="object"?l.religion.value:l.religion,y=String(f||"").charAt(0).toUpperCase(),L=y&&ji[y]?ji[y]:"";return L?{value:L,label:L}:null},__language_family:l=>{const f=l.imb_language_family,y=f&&typeof f=="object"?f.label||f.value:f;let L="";if(y)L=Ui(y);else{const T=l.primary_language&&typeof l.primary_language=="object"?l.primary_language.value:null,b=T&&Dp[T];L=b?Ui(b):""}return L?{value:L,label:L}:null}},Ye=(l,f)=>wt[f]?wt[f](l):l[f];function tt(l,f){if(!l)return!1;const y=ze(f==null?void 0:f.value);return y?ze(l.value)===y||ze(l.label)===y:!1}function ct(l){let f=l;for(const[y,L]of Object.entries(U.value))y==="exact"?f=f:f=f.filter(T=>tt(Ye(T,y),L));return f}function At(){const l=f=>{const y=new Map;for(const L of x.value){const T=L[f];if(!(T!=null&&T.value))continue;const b=y.get(T.value);b?b.count++:y.set(T.value,{label:T.label,count:1})}return Array.from(y.entries()).map(([L,{label:T,count:b}])=>({value:L,label:T,count:b})).sort((L,T)=>L.label.localeCompare(T.label))};C.value={wagf_region:l("wagf_region"),wagf_block:l("wagf_block"),rop1:l("rop1"),religion:l("religion")}}function Ve(){const l=Object.keys(C.value),f={};for(const y of l){const L={};for(const[w,z]of Object.entries(U.value))w!==y&&(L[w]=z);const T=zt(L,x.value),b=new Map;for(const w of T){const z=w[y];z!=null&&z.value&&b.set(z.value,(b.get(z.value)??0)+1)}f[y]=(C.value[y]??[]).map(w=>({...w,count:b.get(w.value)??0}))}C.value=f}function zt(l,f){let y=f;for(const[L,T]of Object.entries(l))L!=="exact"&&(y=y.filter(b=>tt(Ye(b,L),T)));return y}function d(){x.value=x.value.map(b=>(b.matches=[],b.country_label="",b.rop1_label="",b));const f=Object.keys(U.value).length>0?ct(x.value):x.value,y=B.value;if(!y){S.value=f,M.value=S.value.length,G.value=!1,Ve(),P();return}const T=new mu(f,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:U.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(y);S.value=T.map(b=>{var z;const w={...b.item};if(!b.matches)return w;w.matches=[];for(const K of b.matches){const te=K.key;if(!te)continue;let $e="";if(String(te).includes(".")){const[ve,Fe]=String(te).split(".");$e=(z=w[ve])==null?void 0:z[Fe]}else $e=w[String(te)];if($e&&typeof $e=="string"){let ve=0,Fe="";if(K.indices.forEach((ot,Oe)=>{const Ze=ot[0],ho=ot[1],In=K.indices.length-1===Oe;Fe+=ke($e.slice(ve,Ze))+`${ke($e.slice(Ze,ho+1))}`+(In?ke($e.slice(ho+1)):""),ve=ho+1}),String(te).includes("imb_alternate_name"))w.matches.push({key:g.value.alternate_name??"Also known as",label:Fe});else if(String(te).includes(".")){const[ot]=String(te).split("."),Oe={religion:g.value.religion,country_code:g.value.country,rop1:g.value.rop1,wagf_region:g.value.wagf_region,wagf_block:g.value.wagf_block};ot==="rop1"?w.rop1_label=Fe:ot==="country_code"?w.country_label=Fe:ot==="wagf_region"||w.matches.push({key:Oe[ot]??ot,label:Fe})}else w[String(te)]=Fe}}return w}),M.value=S.value.length,G.value=!1,Ve(),P()}const m=Oo();function h(){var f,y;const l=((f=m==null?void 0:m.vnode)==null?void 0:f.el)||((y=m==null?void 0:m.proxy)==null?void 0:y.$el);try{const L=l&&l.getRootNode&&l.getRootNode();if(L&&L.host)return L.host}catch{}return l}function P(){const l={query:B.value,activeFilters:U.value,total:M.value,slugs:S.value.map(y=>y.slug)};n("groups-filtered",l);const f=h();f&&typeof f.dispatchEvent=="function"&&f.dispatchEvent(new CustomEvent("groups-filtered",{detail:l,bubbles:!0,composed:!0}))}function N(){return o.morePerPage>0?M.value>o.perPage+(I.value-1)*o.morePerPage&&!G.value&&S.value.length>0:M.value>I.value*o.perPage&&!G.value&&S.value.length>0}function R(){I.value=I.value+1}const D=le(()=>o.morePerPage>0?S.value.slice(0,o.perPage+(I.value-1)*o.morePerPage):S.value.slice(0,I.value*o.perPage)),F=le(()=>N());async function u(){const l=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${i.value}`;G.value=!0,A.value=!1;try{const f=await fetch(l);if(!f.ok)throw new Error(`HTTP ${f.status}`);const y=await f.json();M.value=y.total,x.value=Array.isArray(y.posts)?y.posts:[],At(),d()}catch(f){console.error("[people-groups-grid] fetch error:",f),A.value=!0,x.value=[],G.value=!1}}return ao(()=>[o.query,j.value,_.value,$.value],()=>{I.value=1,d()}),ls(u),(l,f)=>{var y,L,T,b;return Q(),oe("div",jp,[_.value||$.value?(Q(),oe("div",{key:0,id:"filters",class:"filters",style:eo(r.value)},[_.value?(Q(),oe("div",Up,[Pe(yu,{"model-value":E.value,placeholder:g.value.search||"Search people groups…","aria-label":g.value.search||"Search people groups","max-width":"480px",onSearch:ae},null,8,["model-value","placeholder","aria-label"]),$.value?(Q(),oe("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":U.value.exact?"":void 0,onClick:Ke},Ae(g.value.exact_filter||"Exact"),9,Bp)):xe("",!0)])):xe("",!0),$.value?(Q(),oe("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":v.value,onClick:Z},[f[0]||(f[0]=se("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Et(" "+Ae(v.value?g.value.hide_filters||"Hide Filters":g.value.show_filters||"Show Filters")+" ",1),W.value?(Q(),oe("span",Vp,Ae(W.value),1)):xe("",!0),f[1]||(f[1]=se("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,zp)):xe("",!0),$.value&&v.value?(Q(),oe("div",qp,[Pe(On,{label:g.value.wagf_region||"Region",name:"wagf_region",options:C.value.wagf_region||[],value:((y=U.value.wagf_region)==null?void 0:y.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Se,onFilterClear:Te},null,8,["label","options","value","placeholder"]),Pe(On,{label:g.value.wagf_block||"Bloc",name:"wagf_block",options:C.value.wagf_block||[],value:((L=U.value.wagf_block)==null?void 0:L.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Se,onFilterClear:Te},null,8,["label","options","value","placeholder"]),Pe(On,{label:g.value.rop1||"People Group",name:"rop1",options:C.value.rop1||[],value:((T=U.value.rop1)==null?void 0:T.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Se,onFilterClear:Te},null,8,["label","options","value","placeholder"]),Pe(On,{label:g.value.religion||"Religion",name:"religion",options:C.value.religion||[],value:((b=U.value.religion)==null?void 0:b.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Se,onFilterClear:Te},null,8,["label","options","value","placeholder"])])):xe("",!0),$.value&&V.value>0?(Q(),oe("div",Wp,[(Q(!0),oe(Ee,null,_n(U.value,(w,z)=>(Q(),oe("span",{key:z,class:"filter-chip"},[Et(Ae(w.label)+" ",1),se("button",{class:"filter-chip__remove",type:"button",onClick:K=>de(String(z))},"×",8,Hp)]))),128)),se("button",{class:"filters__clear-all",type:"button",onClick:ye},Ae(g.value.clear_all||"Clear All"),1)])):xe("",!0)],4)):xe("",!0),se("div",Kp,[k.value||ce.value?(Q(),oe("div",Yp,[se("div",Xp,[G.value?(Q(),oe("span",Zp," ")):(Q(),oe(Ee,{key:0},[Et(Ae(ce.value&&!k.value?(g.value.showing||"Showing")+" "+M.value.toLocaleString("en-US"):(g.value.total||"Total")+": "+M.value.toLocaleString("en-US")),1)],64))])])):xe("",!0),se("div",Jp,[(Q(!0),oe(Ee,null,_n(D.value,w=>(Q(),oe("div",{key:w.slug,class:"card uupg__card"},[w.image_url?(Q(),oe("img",{key:0,class:"uupg__image",src:w.image_url,alt:w.name},null,8,Qp)):xe("",!0),se("div",ed,[se("h3",{class:"uupg__name",innerHTML:w.name},null,8,td),w.country_code?(Q(),oe("p",od,[se("a",{class:"uupg__country-link",href:`${c.value}../countries/${Ao(Op)(w.country_code.value,w.country_code.label)}`},[se("span",{innerHTML:w.country_label?w.country_label:w.country_code.label},null,8,sd)],8,nd),w.rop1?(Q(),oe(Ee,{key:0},[f[2]||(f[2]=Et(" (",-1)),se("span",{innerHTML:w.rop1_label?w.rop1_label:w.rop1.label},null,8,rd),f[3]||(f[3]=Et(")",-1))],64)):xe("",!0)])):xe("",!0),w.matches?(Q(!0),oe(Ee,{key:1},_n(w.matches,(z,K)=>(Q(),oe("p",{key:K,class:"uupg__match"},[se("strong",null,Ae(z.key),1),f[4]||(f[4]=Et(": ",-1)),se("span",{innerHTML:z.label},null,8,ad)]))),128)):xe("",!0)]),w.location_description?(Q(),oe("p",id,Ae(w.location_description),1)):xe("",!0),se("a",{class:"uupg__more-button",href:`${c.value}${w.slug}`},Ae(g.value.full_profile||"Full profile"),9,ld)]))),128)),G.value?(Q(),oe("div",cd,Ae(g.value.loading||"Loading…"),1)):A.value?(Q(),oe("div",ud,Ae(g.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):D.value.length?xe("",!0):(Q(),oe("div",gd,Ae(g.value.no_results||"No people groups match this filter."),1))]),F.value?(Q(),oe("button",{key:1,class:"pgg-loadmore",type:"button",onClick:R},Ae(g.value.load_more||"Load more"),1)):xe("",!0)])])}}},[["styles",[Gp]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",pd))})(); diff --git a/public/doxa-maps/people-groups-grid/people-groups-grid/driven/index.html b/public/doxa-maps/people-groups-grid/people-groups-grid/driven/index.html index f4747dfd2..d812d9dfe 100644 --- a/public/doxa-maps/people-groups-grid/people-groups-grid/driven/index.html +++ b/public/doxa-maps/people-groups-grid/people-groups-grid/driven/index.html @@ -26,7 +26,7 @@ - + - + - +