From e7bc86d4f2ec912279f1f1d90c3165f82b9b8b69 Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Thu, 24 Sep 2026 00:43:44 +0000 Subject: [PATCH] Map engine is one prop: MapLibre drops the search bar, legend rises MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Simple Research showed a Fly + Clusters toolbar where the search bar used to be, and the map offered no way to pick an engine without writing a second map. FLY + CLUSTERS ARE NOW LEAF-ONLY. LegendTools renders at top:14px centred on the legend column — the search bar's exact slot — so on the Regions and Languages tabs (the legendTypes its predicate allows) it reads as having REPLACED the search bar. MEASURED on the leaf: fly toolbar at y=58 against the search bar at y=56, the two on top of each other. In a stack whose bottom half is a grid the reader is scanning, a fly-tour that moves the camera underneath fights the other half, so the composite passes legendTools:false. The standalone leaf keeps both. THE ENGINE IS ONE PROP. resolveMapProvider already read profileConfig .provider, so research-map.instances.json publishes the maplibre instance and a partner running thousands of embeds changes one value instead of maintaining a second map. Mapbox stays the default: it carries the richer feature set. MapLibre is the keyless option for volume. MAPLIBRE SHIPS NO SEARCH BAR, ON PURPOSE. GeocoderComponent's maplibre path still calls makeMapboxForwardGeocode(accessToken) (:526) — the geocoding REQUEST goes to Mapbox whichever engine draws the tiles. Shipping the bar under maplibre would keep billing the exact key the option exists to avoid while LOOKING free. Under mapbox it stays, unchanged. AND THE LEGEND RISES INTO THE VACATED SPACE. SemanticTreeLegend's --stl-top defaults to 60px that exists only to reserve room for a search bar; leaving it when the bar is gone is a dead band. MapToolbar's has-geocoder collapses its own reserved gap the same way. MEASURED against the built tree: leaf mapbox search@56 legend@104 fly@NONE (Prayer) / @58 (Regions) leaf maplibre search@NONE legend@58 — legend rose 46px composite search@NONE legend@104 fly@NONE on Regions 7/7 pre, 18/18 post. KNOWN GAP, pre-existing and NOT introduced here: the mapbox composite still shows no search bar. mapboxToken is injected per element and the composite passes neither tk nor tokenUrl to its child, so the child's geocoder gets an empty token and bails while the tiles render from another path. Isolated but not fixed. --- .../research-map.instances.json | 7 + .../doxa-research-map/research-map.vue | 36 +++- .../research-map-plus-grid.vue | 7 + .../doxa-research-map/doxa-research-map.js | 106 +++++------ .../doxa-research-map/research-map/index.html | 2 +- .../research-map/maplibre/index.html | 169 ++++++++++++++++++ public/doxa-maps/index.html | 2 +- public/doxa-maps/manifest.json | 27 ++- .../research-map-plus-grid.js | 2 +- .../research-map-plus-grid/default/index.html | 2 +- .../research-map-plus-grid/index.html | 2 +- 11 files changed, 295 insertions(+), 67 deletions(-) create mode 100644 plugin-designs/doxa-research-map/research-map.instances.json create mode 100644 public/doxa-maps/doxa-research-map/research-map/maplibre/index.html diff --git a/plugin-designs/doxa-research-map/research-map.instances.json b/plugin-designs/doxa-research-map/research-map.instances.json new file mode 100644 index 000000000..d3bc8dfcd --- /dev/null +++ b/plugin-designs/doxa-research-map/research-map.instances.json @@ -0,0 +1,7 @@ +{ + "_comment": "Preconfigured instances of the research map. The ENGINE IS ONE PROP: provider:'maplibre' swaps Mapbox for the token-free engine, so a partner running thousands of embeds changes a single value instead of maintaining a second map. Mapbox stays the default because it carries the richer feature set; maplibre is the keyless option for volume. Under maplibre the search bar is deliberately ABSENT — GeocoderComponent's maplibre path still geocodes through Mapbox, so shipping it would bill the very key this instance exists to avoid — and the legend rises into the vacated space (--stl-top) rather than leaving a dead band.", + "instances": [ + { "id": "maplibre", "title": "Research map — MapLibre (token-free, no search bar)", + "props": { "profile": "research-map", "provider": "maplibre", "instanceId": "research-map-maplibre" } } + ] +} diff --git a/plugin-designs/doxa-research-map/research-map.vue b/plugin-designs/doxa-research-map/research-map.vue index dfebdce6c..4970101ca 100644 --- a/plugin-designs/doxa-research-map/research-map.vue +++ b/plugin-designs/doxa-research-map/research-map.vue @@ -428,6 +428,34 @@ const profileConfig = inject('profileConfig') const mapboxToken = inject('mapboxToken') // Map engine: profile-config.provider → window.MAP_PROVIDER → 'mapbox' (default). const mapProvider = resolveMapProvider(profileConfig) + +// ── SEARCH BAR + FLY/CLUSTER TOOLS ARE PROVIDER- AND HOST-DEPENDENT ────────── +// ★ WHY MAPLIBRE GETS NO SEARCH BAR AT ALL (Driver, 2026-09-23). +// The point of the maplibre provider is to run KEYLESS — a partner with thousands of sites swaps +// one prop and stops paying for a Mapbox key. But GeocoderComponent's maplibre path still calls +// makeMapboxForwardGeocode(accessToken) (GeocoderComponent.vue:526): the geocoding REQUEST goes to +// Mapbox whichever engine draws the tiles. So shipping the search bar under maplibre would keep +// billing the exact key the option exists to avoid, while LOOKING free. Under mapbox it stays — +// it is the fully-featured search this profile was built around. +// A host may also switch it off explicitly (`search: false`) without changing engine. +const hasGeocoder = computed(() => { + if (profileConfig?.value?.search === false) return false + return mapProvider === 'mapbox' +}) + +// ★ NO SEARCH BAR MEANS THE LEGEND RISES, NOT A DEAD GAP. +// SemanticTreeLegend's --stl-top defaults to 60px, and that 60px exists ONLY to reserve room for a +// search bar above it. Leaving it when the bar is gone is the empty band the Driver called out. +// 14px matches .lt-root's own top, so the legend lands where the search bar's top edge was. +const legendTopVar = computed(() => (hasGeocoder.value ? null : '14px')) + +// ★ FLY + CLUSTERS ARE A LEAF-ONLY TOOL. LegendTools renders at top:14px centred on the legend +// column — the search bar's exact slot — so inside a COMPOSITE it appears to replace the search +// bar rather than accompany it. The composite (research-map-plus-grid, the "Simple Research" pair) +// is a reading surface: its map is one half of a stack, and a fly-tour that moves the camera under +// a grid the reader is scanning fights the other half. Default stays true so the standalone leaf +// is untouched; the composite passes legendTools:false. +const showLegendTools = computed(() => profileConfig?.value?.legendTools !== false) const mapProviderName = providerLabel(mapProvider) const dataSource = inject('dataSource') const colorSet = inject('colorSet') @@ -2171,7 +2199,7 @@ onBeforeUnmount(() => { simple-map mfe so tabs 1-3 stay visually identical. --> { /> - + @@ -2211,7 +2239,7 @@ onBeforeUnmount(() => { (showAutoFlyButton) limits rendering to doxa-regions / language-family tabs, so this can stay declared unconditionally besides appReady. --> @@ -2230,7 +2258,7 @@ onBeforeUnmount(() => { (prayer/adoption/engagement/religion) pass hideTabs to suppress the inner tab strip. LegendDesktop only renders for the people-group detail panel (pin click → PeopleGroupDetail swap). --> -
+
{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})},ws="affinityBlock",Fn="#95a5a6",Co={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},ir={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},qo=ir,Ol=Object.entries(Co).reduce((e,[t,o])=>(e[o]=t,e),{}),Ss=Object.entries(Co).reduce((e,[t,o])=>(e[o]=qo[t],e),{}),Bl=Co;function As(e){return Co[e]||"Unknown"}function Ls(e){return qo[e]||Fn}function jl(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?qo[e]||Fn:Ss[e]||Fn:Fn}function zl(){return Object.entries(Co).map(([e,t])=>({code:e,name:t,color:qo[e]}))}function Ul(e){return{code:e,name:Co[e]||"Unknown",color:qo[e]||Fn}}function Gl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ls(t)}function Kl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return As(t)}function Cs(){const e=["match",["get",ws]];return Object.entries(qo).forEach(([t,o])=>{e.push(t,o)}),e.push(Fn),e}const Hl=Cs,df=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:qo,AFFINITY_BLOCK_COLORS_BY_NAME:Ss,AFFINITY_BLOCK_NAMES:Co,AFFINITY_BLOCK_NAME_TO_CODE:Ol,NAMES:Bl,PALETTE:ir,PROPERTY_KEY:ws,affinityBlockCodeLookup:Co,affinityBlockCodeToColor:qo,affinityBlockCodeToName:Co,affinityBlockColors:Ss,affinityBlockNameToCode:Ol,applyColor:Cs,buildColorExpression:Hl,default:{name:"Affinity Block",propertyKey:ws,palette:ir,colors:ir,names:Bl,getColor:Gl,applyColor:Cs,buildColorExpression:Hl,getName:Kl,getAffinityBlockName:As,getAffinityBlockColor:jl,getAffinityBlockColorByCode:Ls,getAffinityBlocksArray:zl,getAffinityBlockData:Ul},getAffinityBlockColor:jl,getAffinityBlockColorByCode:Ls,getAffinityBlockData:Ul,getAffinityBlockName:As,getAffinityBlocksArray:zl,getColor:Gl,getName:Kl},Symbol.toStringTag,{value:"Module"}));function pf(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Es),e}const Yl=Ns,ff=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:gf,PALETTE:lr,PROPERTY_KEY:$s,REGION_COLOR_ALIASES:Ps,SLUG_PALETTE:cr,applyColor:Ns,buildColorExpression:Yl,default:{name:"DOXA Region",propertyKey:$s,palette:lr,colors:lr,slugColors:cr,aliases:Ps,fallback:Es,getColor:Wl,applyColor:Ns,buildColorExpression:Yl,getRegionColor:ql,getRegionColorBySlug:Ts},getColor:Wl,getRegionColor:ql,getRegionColorBySlug:Ts},Symbol.toStringTag,{value:"Module"})),Xl="resourceType",Wo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},hf=Wo,da=["bible","jesusFilm","radio","gospel","audio","stories"],Is={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},mf=Is;function pa(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Jl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return Wo.hasResources;return Wo.noResources}function Zl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return!0;return!1}function Ql(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return o;return"noResources"}function Ms(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Wo.hasResources,Wo.noResources]}const ec=Ms,bf=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Is,PALETTE:Wo,PROPERTY_KEY:Xl,RESOURCE_COLORS:hf,RESOURCE_NAMES:mf,RESOURCE_PRIORITY:da,applyColor:Ms,buildColorExpression:ec,default:{name:"Gospel Resources",propertyKey:Xl,palette:Wo,colors:Wo,names:Is,priority:da,getColor:Jl,applyColor:Ms,buildColorExpression:ec,hasAnyResource:Zl,getResourceType:Ql,getCSVColumn:pa},getCSVColumn:pa,getColor:Jl,getResourceType:Ql,hasAnyResource:Zl},Symbol.toStringTag,{value:"Module"}));/** +(function(){"use strict";var Vg;var Mn=typeof document<"u"?document.currentScript:null;const lC="modulepreload",cC=function(e){return"/"+e},uC={},to=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})},Ss="affinityBlock",Fn="#95a5a6",Co={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},sr={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},qo=sr,Bl=Object.entries(Co).reduce((e,[t,o])=>(e[o]=t,e),{}),As=Object.entries(Co).reduce((e,[t,o])=>(e[o]=qo[t],e),{}),jl=Co;function Ls(e){return Co[e]||"Unknown"}function Cs(e){return qo[e]||Fn}function zl(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?qo[e]||Fn:As[e]||Fn:Fn}function Ul(){return Object.entries(Co).map(([e,t])=>({code:e,name:t,color:qo[e]}))}function Gl(e){return{code:e,name:Co[e]||"Unknown",color:qo[e]||Fn}}function Kl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Cs(t)}function Hl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ls(t)}function $s(){const e=["match",["get",Ss]];return Object.entries(qo).forEach(([t,o])=>{e.push(t,o)}),e.push(Fn),e}const Vl=$s,gf=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:qo,AFFINITY_BLOCK_COLORS_BY_NAME:As,AFFINITY_BLOCK_NAMES:Co,AFFINITY_BLOCK_NAME_TO_CODE:Bl,NAMES:jl,PALETTE:sr,PROPERTY_KEY:Ss,affinityBlockCodeLookup:Co,affinityBlockCodeToColor:qo,affinityBlockCodeToName:Co,affinityBlockColors:As,affinityBlockNameToCode:Bl,applyColor:$s,buildColorExpression:Vl,default:{name:"Affinity Block",propertyKey:Ss,palette:sr,colors:sr,names:jl,getColor:Kl,applyColor:$s,buildColorExpression:Vl,getName:Hl,getAffinityBlockName:Ls,getAffinityBlockColor:zl,getAffinityBlockColorByCode:Cs,getAffinityBlocksArray:Ul,getAffinityBlockData:Gl},getAffinityBlockColor:zl,getAffinityBlockColorByCode:Cs,getAffinityBlockData:Gl,getAffinityBlockName:Ls,getAffinityBlocksArray:Ul,getColor:Kl,getName:Hl},Symbol.toStringTag,{value:"Module"}));function ff(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Ts),e}const Xl=Is,mf=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:hf,PALETTE:ir,PROPERTY_KEY:Es,REGION_COLOR_ALIASES:Ns,SLUG_PALETTE:lr,applyColor:Is,buildColorExpression:Xl,default:{name:"DOXA Region",propertyKey:Es,palette:ir,colors:ir,slugColors:lr,aliases:Ns,fallback:Ts,getColor:Yl,applyColor:Is,buildColorExpression:Xl,getRegionColor:Wl,getRegionColorBySlug:Ps},getColor:Yl,getRegionColor:Wl,getRegionColorBySlug:Ps},Symbol.toStringTag,{value:"Module"})),Jl="resourceType",Wo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},bf=Wo,da=["bible","jesusFilm","radio","gospel","audio","stories"],Ms={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},yf=Ms;function pa(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Zl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return Wo.hasResources;return Wo.noResources}function Ql(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return!0;return!1}function ec(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return o;return"noResources"}function Fs(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Wo.hasResources,Wo.noResources]}const tc=Fs,vf=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Ms,PALETTE:Wo,PROPERTY_KEY:Jl,RESOURCE_COLORS:bf,RESOURCE_NAMES:yf,RESOURCE_PRIORITY:da,applyColor:Fs,buildColorExpression:tc,default:{name:"Gospel Resources",propertyKey:Jl,palette:Wo,colors:Wo,names:Ms,priority:da,getColor:Zl,applyColor:Fs,buildColorExpression:tc,hasAnyResource:Ql,getResourceType:ec,getCSVColumn:pa},getCSVColumn:pa,getColor:Zl,getResourceType:ec,hasAnyResource:Ql},Symbol.toStringTag,{value:"Module"}));/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Fs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const tt={},Rn=[],co=()=>{},tc=()=>!1,ur=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),dr=e=>e.startsWith("onUpdate:"),ct=Object.assign,Rs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},yf=Object.prototype.hasOwnProperty,Ye=(e,t)=>yf.call(e,t),Ee=Array.isArray,Yo=e=>ga(e)==="[object Map]",$o=e=>ga(e)==="[object Set]",oc=e=>ga(e)==="[object Date]",Me=e=>typeof e=="function",nt=e=>typeof e=="string",jt=e=>typeof e=="symbol",Xe=e=>e!==null&&typeof e=="object",nc=e=>(Xe(e)||Me(e))&&Me(e.then)&&Me(e.catch),ac=Object.prototype.toString,ga=e=>ac.call(e),vf=e=>ga(e).slice(8,-1),pr=e=>ga(e)==="[object Object]",gr=e=>nt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,fa=Fs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},_f=/-\w/g,kt=fr(e=>e.replace(_f,t=>t.slice(1).toUpperCase())),kf=/\B([A-Z])/g,Vt=fr(e=>e.replace(kf,"-$1").toLowerCase()),hr=fr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ds=fr(e=>e?`on${hr(e)}`:""),uo=(e,t)=>!Object.is(e,t),mr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},br=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Os=e=>{const t=nt(e)?Number(e):NaN;return isNaN(t)?e:t};let sc;const yr=()=>sc||(sc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ve(e){if(Ee(e)){const t={};for(let o=0;o{if(o){const n=o.split(wf);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Pe(e){let t="";if(nt(e))t=e;else if(Ee(e))for(let o=0;oEo(o,t))}const cc=e=>!!(e&&e.__v_isRef===!0),ye=e=>nt(e)?e:e==null?"":Ee(e)||Xe(e)&&(e.toString===ac||!Me(e.toString))?cc(e)?ye(e.value):JSON.stringify(e,uc,2):String(e),uc=(e,t)=>cc(t)?uc(e,t.value):Yo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[js(n,r)+" =>"]=a,o),{})}:$o(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>js(o))}:jt(t)?js(t):Xe(t)&&!Ee(t)&&!pr(t)?String(t):t,js=(e,t="")=>{var o;return jt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Rs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const et={},Rn=[],co=()=>{},oc=()=>!1,cr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ur=e=>e.startsWith("onUpdate:"),ct=Object.assign,Ds=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},_f=Object.prototype.hasOwnProperty,Ye=(e,t)=>_f.call(e,t),$e=Array.isArray,Yo=e=>ga(e)==="[object Map]",$o=e=>ga(e)==="[object Set]",nc=e=>ga(e)==="[object Date]",Me=e=>typeof e=="function",ot=e=>typeof e=="string",jt=e=>typeof e=="symbol",Xe=e=>e!==null&&typeof e=="object",ac=e=>(Xe(e)||Me(e))&&Me(e.then)&&Me(e.catch),rc=Object.prototype.toString,ga=e=>rc.call(e),kf=e=>ga(e).slice(8,-1),dr=e=>ga(e)==="[object Object]",pr=e=>ot(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,fa=Rs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},xf=/-\w/g,kt=gr(e=>e.replace(xf,t=>t.slice(1).toUpperCase())),wf=/\B([A-Z])/g,Vt=gr(e=>e.replace(wf,"-$1").toLowerCase()),fr=gr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Os=gr(e=>e?`on${fr(e)}`:""),uo=(e,t)=>!Object.is(e,t),hr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},mr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Bs=e=>{const t=ot(e)?Number(e):NaN;return isNaN(t)?e:t};let ic;const br=()=>ic||(ic=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ve(e){if($e(e)){const t={};for(let o=0;o{if(o){const n=o.split(Af);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Pe(e){let t="";if(ot(e))t=e;else if($e(e))for(let o=0;oEo(o,t))}const uc=e=>!!(e&&e.__v_isRef===!0),ve=e=>ot(e)?e:e==null?"":$e(e)||Xe(e)&&(e.toString===rc||!Me(e.toString))?uc(e)?ve(e.value):JSON.stringify(e,dc,2):String(e),dc=(e,t)=>uc(t)?dc(e,t.value):Yo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[zs(n,r)+" =>"]=a,o),{})}:$o(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>zs(o))}:jt(t)?zs(t):Xe(t)&&!$e(t)&&!dr(t)?String(t):t,zs=(e,t="")=>{var o;return jt(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 mt;class dc{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&&mt&&(mt.active?(this.parent=mt,this.index=(mt.scopes||(mt.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(mt===this)mt=this.prevScope;else{let t=mt;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(ma){let t=ma;for(ma=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ha;){let t=ha;for(ha=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 mc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function bc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Vs(n),Ef(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Hs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(yc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function yc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ba)||(e.globalVersion=ba,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Hs(e))))return;e.flags|=2;const t=e.dep,o=at,n=oo;at=e,oo=!0;try{mc(e);const a=e.fn(e._value);(t.version===0||uo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{at=o,oo=n,bc(e),e.flags&=-3}}function Vs(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Vs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Ef(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let oo=!0;const vc=[];function po(){vc.push(oo),oo=!1}function go(){const e=vc.pop();oo=e===void 0?!0:e}function _c(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=at;at=void 0;try{t()}finally{at=o}}}let ba=0;class Tf{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 qs{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(!at||!oo||at===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==at)o=this.activeLink=new Tf(at,this),at.deps?(o.prevDep=at.depsTail,at.depsTail.nextDep=o,at.depsTail=o):at.deps=at.depsTail=o,kc(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=at.depsTail,o.nextDep=void 0,at.depsTail.nextDep=o,at.depsTail=o,at.deps===o&&(at.deps=n)}return o}trigger(t){this.version++,ba++,this.notify(t)}notify(t){Gs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Ks()}}}function kc(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)kc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const vr=new WeakMap,fn=Symbol(""),Ws=Symbol(""),ya=Symbol("");function Et(e,t,o){if(oo&&at){let n=vr.get(e);n||vr.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new qs),a.map=n,a.key=o),a.track()}}function To(e,t,o,n,a,r){const s=vr.get(e);if(!s){ba++;return}const i=l=>{l&&l.trigger()};if(Gs(),t==="clear")s.forEach(i);else{const l=Ee(e),c=l&&gr(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,f)=>{(f==="length"||f===ya||!jt(f)&&f>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(ya)),t){case"add":l?c&&i(s.get("length")):(i(s.get(fn)),Yo(e)&&i(s.get(Ws)));break;case"delete":l||(i(s.get(fn)),Yo(e)&&i(s.get(Ws)));break;case"set":Yo(e)&&i(s.get(fn));break}}Ks()}function Pf(e,t){const o=vr.get(e);return o&&o.get(t)}function Dn(e){const t=ze(e);return t===e?t:(Et(t,"iterate",ya),zt(e)?t:t.map(no))}function _r(e){return Et(e=ze(e),"iterate",ya),e}function fo(e,t){return Io(e)?jn(No(e)?no(t):t):no(t)}const Nf={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>fo(this,e))},concat(...e){return Dn(this).concat(...e.map(t=>Ee(t)?Dn(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=fo(this,e[1]),e))},every(e,t){return Po(this,"every",e,t,void 0,arguments)},filter(e,t){return Po(this,"filter",e,t,o=>o.map(n=>fo(this,n)),arguments)},find(e,t){return Po(this,"find",e,t,o=>fo(this,o),arguments)},findIndex(e,t){return Po(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Po(this,"findLast",e,t,o=>fo(this,o),arguments)},findLastIndex(e,t){return Po(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Po(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return Dn(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return Po(this,"map",e,t,void 0,arguments)},pop(){return va(this,"pop")},push(...e){return va(this,"push",e)},reduce(e,...t){return xc(this,"reduce",e,t)},reduceRight(e,...t){return xc(this,"reduceRight",e,t)},shift(){return va(this,"shift")},some(e,t){return Po(this,"some",e,t,void 0,arguments)},splice(...e){return va(this,"splice",e)},toReversed(){return Dn(this).toReversed()},toSorted(e){return Dn(this).toSorted(e)},toSpliced(...e){return Dn(this).toSpliced(...e)},unshift(...e){return va(this,"unshift",e)},values(){return Ys(this,"values",e=>fo(this,e))}};function Ys(e,t,o){const n=_r(e),a=n[t]();return n!==e&&!zt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const If=Array.prototype;function Po(e,t,o,n,a,r){const s=_r(e),i=s!==e&&!zt(e),l=s[t];if(l!==If[t]){const p=l.apply(e,r);return i?no(p):p}let c=o;s!==e&&(i?c=function(p,f){return o.call(this,fo(e,p),f,e)}:o.length>2&&(c=function(p,f){return o.call(this,p,f,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function xc(e,t,o,n){const a=_r(e),r=a!==e&&!zt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=fo(e,c)),o.call(this,c,fo(e,u),p,e)}):o.length>3&&(s=function(c,u,p){return o.call(this,c,u,p,e)}));const l=a[t](s,...n);return i?fo(e,l):l}function Xs(e,t,o){const n=ze(e);Et(n,"iterate",ya);const a=n[t](...o);return(a===-1||a===!1)&&Ar(o[0])?(o[0]=ze(o[0]),n[t](...o)):a}function va(e,t,o=[]){po(),Gs();const n=ze(e)[t].apply(e,o);return Ks(),go(),n}const Mf=Fs("__proto__,__v_isRef,__isVue"),wc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(jt));function Ff(e){jt(e)||(e=String(e));const t=ze(this);return Et(t,"has",e),t.hasOwnProperty(e)}class Sc{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?Tc:Ec:r?$c:Cc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Ee(t);if(!a){let l;if(s&&(l=Nf[o]))return l;if(o==="hasOwnProperty")return Ff}const i=Reflect.get(t,o,it(t)?t:n);if((jt(o)?wc.has(o):Mf(o))||(a||Et(t,"get",o),r))return i;if(it(i)){const l=s&&gr(o)?i:i.value;return a&&Xe(l)?hn(l):l}return Xe(i)?a?hn(i):On(i):i}}class Ac extends Sc{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Ee(t)&&gr(o);if(!this._isShallow){const c=Io(r);if(!zt(n)&&!Io(n)&&(r=ze(r),n=ze(n)),!s&&it(r)&&!it(n))return c||(r.value=n),!0}const i=s?Number(o)e,kr=e=>Reflect.getPrototypeOf(e);function jf(e,t,o){return function(...n){const a=this.__v_raw,r=ze(a),s=Yo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Js:t?jn:no;return!t&&Et(r,"iterate",l?Ws:fn),ct(Object.create(c),{next(){const{value:p,done:f}=c.next();return f?{value:p,done:f}:{value:i?[u(p[0]),u(p[1])]:u(p),done:f}}})}}function xr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zf(e,t){const o={get(a){const r=this.__v_raw,s=ze(r),i=ze(a);e||(uo(a,i)&&Et(s,"get",a),Et(s,"get",i));const{has:l}=kr(s),c=t?Js:e?jn:no;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Et(ze(a),"iterate",fn),a.size},has(a){const r=this.__v_raw,s=ze(r),i=ze(a);return e||(uo(a,i)&&Et(s,"has",a),Et(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=ze(i),c=t?Js:e?jn:no;return!e&&Et(l,"iterate",fn),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return ct(o,e?{add:xr("add"),set:xr("set"),delete:xr("delete"),clear:xr("clear")}:{add(a){const r=ze(this),s=kr(r),i=ze(a),l=!t&&!zt(a)&&!Io(a)?i:a;return s.has.call(r,l)||uo(a,l)&&s.has.call(r,a)||uo(i,l)&&s.has.call(r,i)||(r.add(l),To(r,"add",l,l)),this},set(a,r){!t&&!zt(r)&&!Io(r)&&(r=ze(r));const s=ze(this),{has:i,get:l}=kr(s);let c=i.call(s,a);c||(a=ze(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?uo(r,u)&&To(s,"set",a,r):To(s,"add",a,r),this},delete(a){const r=ze(this),{has:s,get:i}=kr(r);let l=s.call(r,a);l||(a=ze(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&To(r,"delete",a,void 0),c},clear(){const a=ze(this),r=a.size!==0,s=a.clear();return r&&To(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=jf(a,e,t)}),o}function wr(e,t){const o=zf(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ye(o,a)&&a in n?o:n,a,r)}const Uf={get:wr(!1,!1)},Gf={get:wr(!1,!0)},Kf={get:wr(!0,!1)},Hf={get:wr(!0,!0)},Cc=new WeakMap,$c=new WeakMap,Ec=new WeakMap,Tc=new WeakMap;function Vf(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 Io(e)?e:Sr(e,!1,Rf,Uf,Cc)}function qf(e){return Sr(e,!1,Of,Gf,$c)}function hn(e){return Sr(e,!0,Df,Kf,Ec)}function yC(e){return Sr(e,!0,Bf,Hf,Tc)}function Sr(e,t,o,n,a){if(!Xe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=Vf(vf(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function No(e){return Io(e)?No(e.__v_raw):!!(e&&e.__v_isReactive)}function Io(e){return!!(e&&e.__v_isReadonly)}function zt(e){return!!(e&&e.__v_isShallow)}function Ar(e){return e?!!e.__v_raw:!1}function ze(e){const t=e&&e.__v_raw;return t?ze(t):e}function Bn(e){return!Ye(e,"__v_skip")&&Object.isExtensible(e)&&rc(e,"__v_skip",!0),e}const no=e=>Xe(e)?On(e):e,jn=e=>Xe(e)?hn(e):e;function it(e){return e?e.__v_isRef===!0:!1}function de(e){return Pc(e,!1)}function _a(e){return Pc(e,!0)}function Pc(e,t){return it(e)?e:new Wf(e,t)}class Wf{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ze(t),this._value=o?t:no(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||zt(t)||Io(t);t=n?t:ze(t),uo(t,o)&&(this._rawValue=t,this._value=n?t:no(t),this.dep.trigger())}}function pe(e){return it(e)?e.value:e}const Yf={get:(e,t,o)=>t==="__v_raw"?e:pe(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return it(a)&&!it(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Nc(e){return No(e)?e:new Proxy(e,Yf)}function Xf(e){const t=Ee(e)?new Array(e.length):{};for(const o in e)t[o]=Ic(e,o);return t}class Jf{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=jt(o)?o:String(o),this._raw=ze(t);let a=!0,r=t;if(!Ee(t)||jt(this._key)||!gr(this._key))do a=!Ar(r)||zt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=pe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&it(this._raw[this._key])){const o=this._object[this._key];if(it(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Pf(this._raw,this._key)}}class Zf{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Lr(e,t,o){return it(e)?e:Me(e)?new Zf(e):Xe(e)&&arguments.length>1?Ic(e,t,o):de(e)}function Ic(e,t,o){return new Jf(e,t,o)}class Qf{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ba-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&at!==this)return hc(this,!0),!0}get value(){const t=this.dep.track();return yc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function eh(e,t,o=!1){let n,a;return Me(e)?n=e:(n=e.get,a=e.set),new Qf(n,a,o)}const Cr={},$r=new WeakMap;let mn;function th(e,t=!1,o=mn){if(o){let n=$r.get(o);n||$r.set(o,n=[]),n.push(e)}}function oh(e,t,o=tt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=k=>a?k:zt(k)||a===!1||a===0?Mo(k,1):Mo(k);let u,p,f,S,x=!1,m=!1;if(it(e)?(p=()=>e.value,x=zt(e)):No(e)?(p=()=>c(e),x=!0):Ee(e)?(m=!0,x=e.some(k=>No(k)||zt(k)),p=()=>e.map(k=>{if(it(k))return k.value;if(No(k))return c(k);if(Me(k))return l?l(k,2):k()})):Me(e)?t?p=l?()=>l(e,2):e:p=()=>{if(f){po();try{f()}finally{go()}}const k=mn;mn=u;try{return l?l(e,3,[S]):e(S)}finally{mn=k}}:p=co,t&&a){const k=p,d=a===!0?1/0:a;p=()=>Mo(k(),d)}const h=pc(),v=()=>{u.stop(),h&&h.active&&Rs(h.effects,u)};if(r&&t){const k=t;t=(...d)=>{const _=k(...d);return v(),_}}let b=m?new Array(e.length).fill(Cr):Cr;const y=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const d=u.run();if(k||a||x||(m?d.some((_,g)=>uo(_,b[g])):uo(d,b))){f&&f();const _=mn;mn=u;try{const g=[d,b===Cr?void 0:m&&b[0]===Cr?[]:b,S];b=d,l?l(t,3,g):t(...g)}finally{mn=_}}}else u.run()};return i&&i(y),u=new gc(p),u.scheduler=s?()=>s(y,!1):y,S=k=>th(k,!1,u),f=u.onStop=()=>{const k=$r.get(u);if(k){if(l)l(k,4);else for(const d of k)d();$r.delete(u)}},t?n?y(!0):b=u.run():s?s(y.bind(null,!0),!0):u.run(),v.pause=u.pause.bind(u),v.resume=u.resume.bind(u),v.stop=v,v}function Mo(e,t=1/0,o){if(t<=0||!Xe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,it(e))Mo(e.value,t,o);else if(Ee(e))for(let n=0;n{Mo(n,t,o)});else if(pr(e)){for(const n in e)Mo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Mo(e[n],t,o)}return e}/** +**/let mt;class pc{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&&mt&&(mt.active?(this.parent=mt,this.index=(mt.scopes||(mt.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(mt===this)mt=this.prevScope;else{let t=mt;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(ma){let t=ma;for(ma=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ha;){let t=ha;for(ha=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 bc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function yc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),qs(n),Pf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Vs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(vc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function vc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ba)||(e.globalVersion=ba,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Vs(e))))return;e.flags|=2;const t=e.dep,o=nt,n=oo;nt=e,oo=!0;try{bc(e);const a=e.fn(e._value);(t.version===0||uo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{nt=o,oo=n,yc(e),e.flags&=-3}}function qs(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)qs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Pf(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let oo=!0;const _c=[];function po(){_c.push(oo),oo=!1}function go(){const e=_c.pop();oo=e===void 0?!0:e}function kc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=nt;nt=void 0;try{t()}finally{nt=o}}}let ba=0;class Nf{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 Ws{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(!nt||!oo||nt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==nt)o=this.activeLink=new Nf(nt,this),nt.deps?(o.prevDep=nt.depsTail,nt.depsTail.nextDep=o,nt.depsTail=o):nt.deps=nt.depsTail=o,xc(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=nt.depsTail,o.nextDep=void 0,nt.depsTail.nextDep=o,nt.depsTail=o,nt.deps===o&&(nt.deps=n)}return o}trigger(t){this.version++,ba++,this.notify(t)}notify(t){Ks();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Hs()}}}function xc(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)xc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const yr=new WeakMap,fn=Symbol(""),Ys=Symbol(""),ya=Symbol("");function Et(e,t,o){if(oo&&nt){let n=yr.get(e);n||yr.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Ws),a.map=n,a.key=o),a.track()}}function To(e,t,o,n,a,r){const s=yr.get(e);if(!s){ba++;return}const i=l=>{l&&l.trigger()};if(Ks(),t==="clear")s.forEach(i);else{const l=$e(e),c=l&&pr(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,g)=>{(g==="length"||g===ya||!jt(g)&&g>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(ya)),t){case"add":l?c&&i(s.get("length")):(i(s.get(fn)),Yo(e)&&i(s.get(Ys)));break;case"delete":l||(i(s.get(fn)),Yo(e)&&i(s.get(Ys)));break;case"set":Yo(e)&&i(s.get(fn));break}}Hs()}function If(e,t){const o=yr.get(e);return o&&o.get(t)}function Dn(e){const t=ze(e);return t===e?t:(Et(t,"iterate",ya),zt(e)?t:t.map(no))}function vr(e){return Et(e=ze(e),"iterate",ya),e}function fo(e,t){return Io(e)?jn(No(e)?no(t):t):no(t)}const Mf={__proto__:null,[Symbol.iterator](){return Xs(this,Symbol.iterator,e=>fo(this,e))},concat(...e){return Dn(this).concat(...e.map(t=>$e(t)?Dn(t):t))},entries(){return Xs(this,"entries",e=>(e[1]=fo(this,e[1]),e))},every(e,t){return Po(this,"every",e,t,void 0,arguments)},filter(e,t){return Po(this,"filter",e,t,o=>o.map(n=>fo(this,n)),arguments)},find(e,t){return Po(this,"find",e,t,o=>fo(this,o),arguments)},findIndex(e,t){return Po(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Po(this,"findLast",e,t,o=>fo(this,o),arguments)},findLastIndex(e,t){return Po(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Po(this,"forEach",e,t,void 0,arguments)},includes(...e){return Js(this,"includes",e)},indexOf(...e){return Js(this,"indexOf",e)},join(e){return Dn(this).join(e)},lastIndexOf(...e){return Js(this,"lastIndexOf",e)},map(e,t){return Po(this,"map",e,t,void 0,arguments)},pop(){return va(this,"pop")},push(...e){return va(this,"push",e)},reduce(e,...t){return wc(this,"reduce",e,t)},reduceRight(e,...t){return wc(this,"reduceRight",e,t)},shift(){return va(this,"shift")},some(e,t){return Po(this,"some",e,t,void 0,arguments)},splice(...e){return va(this,"splice",e)},toReversed(){return Dn(this).toReversed()},toSorted(e){return Dn(this).toSorted(e)},toSpliced(...e){return Dn(this).toSpliced(...e)},unshift(...e){return va(this,"unshift",e)},values(){return Xs(this,"values",e=>fo(this,e))}};function Xs(e,t,o){const n=vr(e),a=n[t]();return n!==e&&!zt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Ff=Array.prototype;function Po(e,t,o,n,a,r){const s=vr(e),i=s!==e&&!zt(e),l=s[t];if(l!==Ff[t]){const d=l.apply(e,r);return i?no(d):d}let c=o;s!==e&&(i?c=function(d,g){return o.call(this,fo(e,d),g,e)}:o.length>2&&(c=function(d,g){return o.call(this,d,g,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function wc(e,t,o,n){const a=vr(e),r=a!==e&&!zt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=fo(e,c)),o.call(this,c,fo(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?fo(e,l):l}function Js(e,t,o){const n=ze(e);Et(n,"iterate",ya);const a=n[t](...o);return(a===-1||a===!1)&&Sr(o[0])?(o[0]=ze(o[0]),n[t](...o)):a}function va(e,t,o=[]){po(),Ks();const n=ze(e)[t].apply(e,o);return Hs(),go(),n}const Rf=Rs("__proto__,__v_isRef,__isVue"),Sc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(jt));function Df(e){jt(e)||(e=String(e));const t=ze(this);return Et(t,"has",e),t.hasOwnProperty(e)}class Ac{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?Pc:Tc:r?Ec:$c).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=$e(t);if(!a){let l;if(s&&(l=Mf[o]))return l;if(o==="hasOwnProperty")return Df}const i=Reflect.get(t,o,it(t)?t:n);if((jt(o)?Sc.has(o):Rf(o))||(a||Et(t,"get",o),r))return i;if(it(i)){const l=s&&pr(o)?i:i.value;return a&&Xe(l)?hn(l):l}return Xe(i)?a?hn(i):On(i):i}}class Lc extends Ac{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=$e(t)&&pr(o);if(!this._isShallow){const c=Io(r);if(!zt(n)&&!Io(n)&&(r=ze(r),n=ze(n)),!s&&it(r)&&!it(n))return c||(r.value=n),!0}const i=s?Number(o)e,_r=e=>Reflect.getPrototypeOf(e);function Uf(e,t,o){return function(...n){const a=this.__v_raw,r=ze(a),s=Yo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Zs:t?jn:no;return!t&&Et(r,"iterate",l?Ys:fn),ct(Object.create(c),{next(){const{value:d,done:g}=c.next();return g?{value:d,done:g}:{value:i?[u(d[0]),u(d[1])]:u(d),done:g}}})}}function kr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Gf(e,t){const o={get(a){const r=this.__v_raw,s=ze(r),i=ze(a);e||(uo(a,i)&&Et(s,"get",a),Et(s,"get",i));const{has:l}=_r(s),c=t?Zs:e?jn:no;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Et(ze(a),"iterate",fn),a.size},has(a){const r=this.__v_raw,s=ze(r),i=ze(a);return e||(uo(a,i)&&Et(s,"has",a),Et(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=ze(i),c=t?Zs:e?jn:no;return!e&&Et(l,"iterate",fn),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return ct(o,e?{add:kr("add"),set:kr("set"),delete:kr("delete"),clear:kr("clear")}:{add(a){const r=ze(this),s=_r(r),i=ze(a),l=!t&&!zt(a)&&!Io(a)?i:a;return s.has.call(r,l)||uo(a,l)&&s.has.call(r,a)||uo(i,l)&&s.has.call(r,i)||(r.add(l),To(r,"add",l,l)),this},set(a,r){!t&&!zt(r)&&!Io(r)&&(r=ze(r));const s=ze(this),{has:i,get:l}=_r(s);let c=i.call(s,a);c||(a=ze(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?uo(r,u)&&To(s,"set",a,r):To(s,"add",a,r),this},delete(a){const r=ze(this),{has:s,get:i}=_r(r);let l=s.call(r,a);l||(a=ze(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&To(r,"delete",a,void 0),c},clear(){const a=ze(this),r=a.size!==0,s=a.clear();return r&&To(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Uf(a,e,t)}),o}function xr(e,t){const o=Gf(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ye(o,a)&&a in n?o:n,a,r)}const Kf={get:xr(!1,!1)},Hf={get:xr(!1,!0)},Vf={get:xr(!0,!1)},qf={get:xr(!0,!0)},$c=new WeakMap,Ec=new WeakMap,Tc=new WeakMap,Pc=new WeakMap;function Wf(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 Io(e)?e:wr(e,!1,Of,Kf,$c)}function Yf(e){return wr(e,!1,jf,Hf,Ec)}function hn(e){return wr(e,!0,Bf,Vf,Tc)}function _C(e){return wr(e,!0,zf,qf,Pc)}function wr(e,t,o,n,a){if(!Xe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=Wf(kf(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function No(e){return Io(e)?No(e.__v_raw):!!(e&&e.__v_isReactive)}function Io(e){return!!(e&&e.__v_isReadonly)}function zt(e){return!!(e&&e.__v_isShallow)}function Sr(e){return e?!!e.__v_raw:!1}function ze(e){const t=e&&e.__v_raw;return t?ze(t):e}function Bn(e){return!Ye(e,"__v_skip")&&Object.isExtensible(e)&&sc(e,"__v_skip",!0),e}const no=e=>Xe(e)?On(e):e,jn=e=>Xe(e)?hn(e):e;function it(e){return e?e.__v_isRef===!0:!1}function ue(e){return Nc(e,!1)}function _a(e){return Nc(e,!0)}function Nc(e,t){return it(e)?e:new Xf(e,t)}class Xf{constructor(t,o){this.dep=new Ws,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ze(t),this._value=o?t:no(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||zt(t)||Io(t);t=n?t:ze(t),uo(t,o)&&(this._rawValue=t,this._value=n?t:no(t),this.dep.trigger())}}function de(e){return it(e)?e.value:e}const Jf={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return it(a)&&!it(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Ic(e){return No(e)?e:new Proxy(e,Jf)}function Zf(e){const t=$e(e)?new Array(e.length):{};for(const o in e)t[o]=Mc(e,o);return t}class Qf{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=jt(o)?o:String(o),this._raw=ze(t);let a=!0,r=t;if(!$e(t)||jt(this._key)||!pr(this._key))do a=!Sr(r)||zt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&it(this._raw[this._key])){const o=this._object[this._key];if(it(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return If(this._raw,this._key)}}class eh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ar(e,t,o){return it(e)?e:Me(e)?new eh(e):Xe(e)&&arguments.length>1?Mc(e,t,o):ue(e)}function Mc(e,t,o){return new Qf(e,t,o)}class th{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ws(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ba-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&nt!==this)return mc(this,!0),!0}get value(){const t=this.dep.track();return vc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function oh(e,t,o=!1){let n,a;return Me(e)?n=e:(n=e.get,a=e.set),new th(n,a,o)}const Lr={},Cr=new WeakMap;let mn;function nh(e,t=!1,o=mn){if(o){let n=Cr.get(o);n||Cr.set(o,n=[]),n.push(e)}}function ah(e,t,o=et){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=k=>a?k:zt(k)||a===!1||a===0?Mo(k,1):Mo(k);let u,d,g,S,w=!1,h=!1;if(it(e)?(d=()=>e.value,w=zt(e)):No(e)?(d=()=>c(e),w=!0):$e(e)?(h=!0,w=e.some(k=>No(k)||zt(k)),d=()=>e.map(k=>{if(it(k))return k.value;if(No(k))return c(k);if(Me(k))return l?l(k,2):k()})):Me(e)?t?d=l?()=>l(e,2):e:d=()=>{if(g){po();try{g()}finally{go()}}const k=mn;mn=u;try{return l?l(e,3,[S]):e(S)}finally{mn=k}}:d=co,t&&a){const k=d,p=a===!0?1/0:a;d=()=>Mo(k(),p)}const f=gc(),y=()=>{u.stop(),f&&f.active&&Ds(f.effects,u)};if(r&&t){const k=t;t=(...p)=>{const _=k(...p);return y(),_}}let m=h?new Array(e.length).fill(Lr):Lr;const b=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const p=u.run();if(k||a||w||(h?p.some((_,v)=>uo(_,m[v])):uo(p,m))){g&&g();const _=mn;mn=u;try{const v=[p,m===Lr?void 0:h&&m[0]===Lr?[]:m,S];m=p,l?l(t,3,v):t(...v)}finally{mn=_}}}else u.run()};return i&&i(b),u=new fc(d),u.scheduler=s?()=>s(b,!1):b,S=k=>nh(k,!1,u),g=u.onStop=()=>{const k=Cr.get(u);if(k){if(l)l(k,4);else for(const p of k)p();Cr.delete(u)}},t?n?b(!0):m=u.run():s?s(b.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function Mo(e,t=1/0,o){if(t<=0||!Xe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,it(e))Mo(e.value,t,o);else if($e(e))for(let n=0;n{Mo(n,t,o)});else if(dr(e)){for(const n in e)Mo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Mo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const ka=[];let Zs=!1;function vC(e,...t){if(Zs)return;Zs=!0,po();const o=ka.length?ka[ka.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=nh();if(n)zn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Ru(o,r.type)}>`).join(` +**/const ka=[];let Qs=!1;function kC(e,...t){if(Qs)return;Qs=!0,po();const o=ka.length?ka[ka.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=rh();if(n)zn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Du(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...ah(a)),console.warn(...r)}go(),Zs=!1}function nh(){let e=ka[ka.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 ah(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...rh(o))}),t}function rh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Ru(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...sh(e.props),r]:[a+r]}function sh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Mc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Mc(e,t,o){return nt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:it(t)?(t=Mc(e,ze(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Me(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ze(t),o?t:[`${e}=`,t])}function zn(e,t,o,n){try{return n?e(...n):e()}catch(a){xa(a,t,o)}}function qt(e,t,o,n){if(Me(e)){const a=zn(e,t,o,n);return a&&nc(a)&&a.catch(r=>{xa(r,t,o)}),a}if(Ee(e)){const a=[];for(let r=0;r>>1,a=Nt[n],r=wa(a);r=wa(o)?Nt.push(e):Nt.splice(lh(t),0,e),e.flags|=1,Rc()}}function Rc(){Er||(Er=Fc.then(Bc))}function ch(e){if(!Ee(e))Xo&&e.id===-1?Xo.splice(Gn+1,0,e):e.flags&1||(Un.push(e),e.flags|=1);else for(let t=0;twa(o)-wa(n));if(Un.length=0,Xo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Bc(e){try{for(ho=0;ho{n._d&&Br(-1);const r=Tr(t),s=Do.length;let i;try{i=e(...a)}finally{for(let l=Do.length;l>s;l--)mi();Tr(r),n._d&&Br(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Wt(e,t){if(St===null)return e;const o=Gr(St),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Me(t)?t.call(n&&n.proxy):t}}function uh(){return!!(yo()||vn)}const dh=Symbol.for("v-scx"),ph=()=>Te(dh);function gh(e,t){return ei(e,null,t)}function Fe(e,t,o){return ei(e,t,o)}function ei(e,t,o=tt){const{immediate:n,deep:a,flush:r,once:s}=o,i=ct({},o),l=t&&n||!t&&r!=="post";let c;if(Hn){if(r==="sync"){const S=ph();c=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=co,S.resume=co,S.pause=co,S}}const u=Lt;i.call=(S,x,m)=>qt(S,u,x,m);let p=!1;r==="post"?i.scheduler=S=>{Mt(S,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(S,x)=>{x?S():Qs(S)}),i.augmentJob=S=>{t&&(S.flags|=4),p&&(S.flags|=2,u&&(S.id=u.uid,S.i=u))};const f=oh(e,t,i);return Hn&&(c?c.push(f):l&&f()),f}function fh(e,t,o){const n=this.proxy,a=nt(e)?e.includes(".")?zc(n,e):()=>n[e]:e.bind(n,n);let r;Me(t)?r=t:(r=t.handler,o=t);const s=Oa(this),i=ei(a,r.bind(n),o);return s(),i}function zc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,yn=e=>e&&(e.disabled||e.disabled===""),hh=e=>e&&(e.defer||e.defer===""),Gc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Kc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ti=(e,t)=>{const o=e&&e.to;return nt(o)?t?t(o):null:o},mh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:f,o:{insert:S,querySelector:x,createText:m,createComment:h,parentNode:v}}=c,b=yn(t.props);let{dynamicChildren:y}=t;const k=(g,P,A)=>{g.shapeFlag&16&&u(g.children,P,A,a,r,s,i,l)},d=(g=t)=>{const P=yn(g.props),A=g.target=ti(g.props,x),G=oi(A,g,m,S);A&&(s!=="svg"&&Gc(A)?s="svg":s!=="mathml"&&Kc(A)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),P||(k(g,A,G),Sa(g,!1)))},_=g=>{const P=()=>{if(Jo.get(g)===P){if(Jo.delete(g),yn(g.props)){const A=v(g.el)||o;k(g,A,g.anchor),Sa(g,!0)}d(g)}};Jo.set(g,P),Mt(P,r)};if(e==null){const g=t.el=m(""),P=t.anchor=m("");if(S(g,o,n),S(P,o,n),hh(t.props)||r&&r.pendingBranch){_(t);return}b&&(k(t,o,P),Sa(t,!0)),d()}else{t.el=e.el;const g=t.anchor=e.anchor,P=Jo.get(e);if(P){P.flags|=8,Jo.delete(e),_(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,G=t.targetAnchor=e.targetAnchor,D=yn(e.props),O=D?o:A,U=D?g:G;if(s==="svg"||Gc(A)?s="svg":(s==="mathml"||Kc(A))&&(s="mathml"),y?(f(e.dynamicChildren,y,O,a,r,s,i),fi(e,t,!0)):l||p(e,t,O,U,a,r,s,i,!1),b)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Nr(t,o,g,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const F=ti(t.props,x);F&&(t.target=F,Nr(t,F,null,c,0))}else D&&Nr(t,A,G,c,1);Sa(t,b)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:f}=e,S=yn(f),x=r||!S,m=Jo.get(e);if(m&&(m.flags|=8,Jo.delete(e)),p&&(a(c),a(u)),r&&a(l),!m&&(S||p)&&s&16)for(let h=0;h{e.isMounted=!0}),Zt(()=>{e.isUnmounting=!0}),e}const Xt=[Function,Array],Hc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Xt,onEnter:Xt,onAfterEnter:Xt,onEnterCancelled:Xt,onBeforeLeave:Xt,onLeave:Xt,onAfterLeave:Xt,onLeaveCancelled:Xt,onBeforeAppear:Xt,onAppear:Xt,onAfterAppear:Xt,onAppearCancelled:Xt},Vc=e=>{const t=e.subTree;return t.component?Vc(t.component):t},_h={name:"BaseTransition",props:Hc,setup(e,{slots:t}){const o=yo(),n=vh();return()=>{const a=t.default&&Yc(t.default(),!0),r=a&&a.length?qc(a):o.subTree?ve():void 0;if(!r)return;const s=ze(e),{mode:i}=s;if(n.isLeaving)return ai(r);const l=Ir(r);if(!l)return ai(r);let c=ni(l,s,n,o,p=>c=p);l.type!==Tt&&La(l,c);let u=o.subTree&&Ir(o.subTree);if(u&&u.type!==Tt&&!kn(u,l)&&Vc(o).type!==Tt){let p=ni(u,s,n,o);if(La(u,p),i==="out-in"&&l.type!==Tt)return n.isLeaving=!0,p.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete p.afterLeave,u=void 0},ai(r);i==="in-out"&&l.type!==Tt?p.delayLeave=(f,S,x)=>{const m=Wc(n,u);m[String(u.key)]=u,f[Yt]=()=>{S(),f[Yt]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{x(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function qc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}const kh=_h;function Wc(e,t){const{leavingVNodes:o}=e;let n=o.get(t.type);return n||(n=Object.create(null),o.set(t.type,n)),n}function ni(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:p,onBeforeLeave:f,onLeave:S,onAfterLeave:x,onLeaveCancelled:m,onBeforeAppear:h,onAppear:v,onAfterAppear:b,onAppearCancelled:y}=t,k=String(e.key),d=Wc(o,e),_=(A,G)=>{A&&qt(A,n,9,G)},g=(A,G)=>{const D=G[1];_(A,G),Ee(A)?A.every(O=>O.length<=1)&&D():A.length<=1&&D()},P={mode:s,persisted:i,beforeEnter(A){let G=l;if(!o.isMounted)if(r)G=h||l;else return;A[Yt]&&A[Yt](!0);const D=d[k];D&&kn(e,D)&&D.el[Yt]&&D.el[Yt](),_(G,[A])},enter(A){if(d[k]===e)return;let G=c,D=u,O=p;if(!o.isMounted)if(r)G=v||c,D=b||u,O=y||p;else return;let U=!1;A[Aa]=L=>{U||(U=!0,L?_(O,[A]):_(D,[A]),P.delayedLeave&&P.delayedLeave(),A[Aa]=void 0)};const F=A[Aa].bind(null,!1);G?g(G,[A,F]):F()},leave(A,G){const D=String(e.key);if(A[Aa]&&A[Aa](!0),o.isUnmounting)return G();_(f,[A]);let O=!1;A[Yt]=F=>{O||(O=!0,G(),F?_(m,[A]):_(x,[A]),A[Yt]=void 0,d[D]===e&&delete d[D])};const U=A[Yt].bind(null,!1);d[D]=e,S?g(S,[A,U]):U()},clone(A){const G=ni(A,t,o,n,a);return a&&a(G),G}};return P}function ai(e){if(Ta(e))return e=Zo(e),e.children=null,e}function Ir(e){if(!Ta(e))return Pr(e.type)&&e.children?qc(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&&Me(o.default))return o.default()}}function La(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;La(Pr(o.type)&&Ir(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 Yc(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;r$a(m,t&&(Ee(t)?t[h]:t),o,n,a));return}if(Kn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&$a(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Gr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===tt?i.refs={}:i.refs,p=i.setupState,f=ze(p),S=p===tt?tc:m=>Xc(u,m)?!1:Ye(f,m),x=(m,h)=>!(h&&Xc(u,h));if(c!=null&&c!==l){if(Jc(t),nt(c))u[c]=null,S(c)&&(p[c]=null);else if(it(c)){const m=t;x(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(Me(l))zn(l,i,12,[s,u]);else{const m=nt(l),h=it(l);if(m||h){const v=()=>{if(e.f){const b=m?S(l)?p[l]:u[l]:x()||!e.k?l.value:u[e.k];if(a)Ee(b)&&Rs(b,r);else if(Ee(b))b.includes(r)||b.push(r);else if(m)u[l]=[r],S(l)&&(p[l]=u[l]);else{const y=[r];x(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else m?(u[l]=s,S(l)&&(p[l]=s)):h&&(x(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const b=()=>{v(),Mr.delete(e)};b.id=-1,Mr.set(e,b),Mt(b,o)}else Jc(e),v()}}}function Jc(e){const t=Mr.get(e);t&&(t.flags|=8,Mr.delete(e))}const Zc=e=>e.nodeType===8;yr().requestIdleCallback,yr().cancelIdleCallback;function xh(e,t){if(Zc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Zc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Ea(e){Me(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const f=()=>(p++,c=null,S()),S=()=>{let x;return c||(x=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((h,v)=>{l(m,()=>h(f()),()=>v(m),p+1)});throw m}).then(m=>x!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return Ca({name:"AsyncComponentWrapper",__asyncLoader:S,__asyncHydrate(x,m,h){const v=x.isConnected;let b=!1;(m.bu||(m.bu=[])).push(()=>b=!0);const y=()=>{b||!x.parentNode||v&&!x.isConnected||h()},k=r?()=>{const d=r(y,_=>xh(x,_));d&&(m.bum||(m.bum=[])).push(d)}:y;u?k():S().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const x=Lt;if(ri(x),u)return()=>Fr(u,x);const m=d=>{c=null,xa(d,x,13,!n)};if(i&&x.suspense||Hn)return S().then(d=>()=>Fr(d,x)).catch(d=>(m(d),()=>n?Ze(n,{error:d}):null));const h=de(!1),v=de(),b=de(!!a);let y,k;return Pa(()=>{y!=null&&clearTimeout(y),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{x.isUnmounted||(b.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!x.isUnmounted&&!h.value&&!v.value){const d=new Error(`Async component timed out after ${s}ms.`);m(d),v.value=d}},s)),S().then(()=>{x.isUnmounted||(h.value=!0,x.parent&&Ta(x.parent.vnode)&&x.parent.update())}).catch(d=>{if(x.isUnmounted){c=null;return}m(d),v.value=d}),()=>{if(h.value&&u)return Fr(u,x);if(v.value&&n)return Ze(n,{error:v.value});if(o&&!b.value)return Fr(o,x)}}})}function Fr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Ze(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ta=e=>e.type.__isKeepAlive;function wh(e,t){Qc(e,"a",t)}function Sh(e,t){Qc(e,"da",t)}function Qc(e,t,o=Lt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Rr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ta(a.parent.vnode)&&Ah(n,t,o,a),a=a.parent}}function Ah(e,t,o,n){const a=Rr(t,e,n,!0);Pa(()=>{Rs(n[t],a)},o)}function Rr(e,t,o=Lt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{po();const i=Oa(o),l=qt(t,o,e,s);return i(),go(),l});return n?a.unshift(r):a.push(r),r}}const Fo=e=>(t,o=Lt)=>{(!Hn||e==="sp")&&Rr(e,(...n)=>t(...n),o)},eu=Fo("bm"),Jt=Fo("m"),Lh=Fo("bu"),Ch=Fo("u"),Zt=Fo("bum"),Pa=Fo("um"),$h=Fo("sp"),Eh=Fo("rtg"),Th=Fo("rtc");function Ph(e,t=Lt){Rr("ec",e,t)}const Nh="components",tu=Symbol.for("v-ndc");function ou(e){return nt(e)?Ih(Nh,e,!1)||e:e||tu}function Ih(e,t,o=!0,n=!1){const a=St||Lt;if(a){const r=a.type;{const i=Fu(r,!1);if(i&&(i===t||i===kt(t)||i===hr(kt(t))))return r}const s=nu(a[e]||r[e],t)||nu(a.appContext[e],t);return!s&&n?r:s}}function nu(e,t){return e&&(e[t]||e[kt(t)]||e[hr(kt(t))])}function At(e,t,o,n){let a;const r=o,s=Ee(e);if(s||nt(e)){const i=s&&No(e);let l=!1,c=!1;i&&(l=!zt(e),c=Io(e),e=_r(e)),a=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),Q(),Ke(Be,null,[Ze("slot",c,n&&n())],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Do.length;Q();let l;try{const c=s&&au(s(o)),u=o.key||r||c&&c.key;l=Ke(Be,{key:(u&&!jt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Do.length;u>i;u--)mi();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function au(e){return e.some(t=>Ra(t)?!(t.type===Tt||t.type===Be&&!au(t.children)):!0)?e:null}const si=e=>e?Nu(e)?Gr(e):si(e.parent):null,Na=ct(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=>si(e.parent),$root:e=>si(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>lu(e),$forceUpdate:e=>e.f||(e.f=()=>{Qs(e.update)}),$nextTick:e=>e.n||(e.n=Dt.bind(e.proxy)),$watch:e=>fh.bind(e)}),ii=(e,t)=>e!==tt&&!e.__isScriptSetup&&Ye(e,t),Mh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(ii(n,t))return s[t]=1,n[t];if(a!==tt&&Ye(a,t))return s[t]=2,a[t];if(Ye(r,t))return s[t]=3,r[t];if(o!==tt&&Ye(o,t))return s[t]=4,o[t];li&&(s[t]=0)}}const c=Na[t];let u,p;if(c)return t==="$attrs"&&Et(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==tt&&Ye(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Ye(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return ii(a,t)?(a[t]=o,!0):n!==tt&&Ye(n,t)?(n[t]=o,!0):Ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==tt&&i[0]!=="$"&&Ye(e,i)||ii(t,i)||Ye(r,i)||Ye(n,i)||Ye(Na,i)||Ye(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ye(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ru(e){return Ee(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let li=!0;function Fh(e){const t=lu(e),o=e.proxy,n=e.ctx;li=!1,t.beforeCreate&&su(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:f,beforeUpdate:S,updated:x,activated:m,deactivated:h,beforeDestroy:v,beforeUnmount:b,destroyed:y,unmounted:k,render:d,renderTracked:_,renderTriggered:g,errorCaptured:P,serverPrefetch:A,expose:G,inheritAttrs:D,components:O,directives:U,filters:F}=t;if(c&&Rh(c,n,null),s)for(const R in s){const Z=s[R];Me(Z)&&(n[R]=Z.bind(o))}if(a){const R=a.call(o,o);Xe(R)&&(e.data=On(R))}if(li=!0,r)for(const R in r){const Z=r[R],le=Me(Z)?Z.bind(o,o):Me(Z.get)?Z.get.bind(o,o):co,te=!Me(Z)&&Me(Z.set)?Z.set.bind(o):co,V=oe({get:le,set:te});Object.defineProperty(n,R,{enumerable:!0,configurable:!0,get:()=>V.value,set:K=>V.value=K})}if(i)for(const R in i)iu(i[R],n,o,R);if(l){const R=Me(l)?l.call(o):l;Reflect.ownKeys(R).forEach(Z=>{bt(Z,R[Z])})}u&&su(u,e,"c");function C(R,Z){Ee(Z)?Z.forEach(le=>R(le.bind(o))):Z&&R(Z.bind(o))}if(C(eu,p),C(Jt,f),C(Lh,S),C(Ch,x),C(wh,m),C(Sh,h),C(Ph,P),C(Th,_),C(Eh,g),C(Zt,b),C(Pa,k),C($h,A),Ee(G))if(G.length){const R=e.exposed||(e.exposed={});G.forEach(Z=>{Object.defineProperty(R,Z,{get:()=>o[Z],set:le=>o[Z]=le,enumerable:!0})})}else e.exposed||(e.exposed={});d&&e.render===co&&(e.render=d),D!=null&&(e.inheritAttrs=D),O&&(e.components=O),U&&(e.directives=U),A&&ri(e)}function Rh(e,t,o=co){Ee(e)&&(e=ci(e));for(const n in e){const a=e[n];let r;Xe(a)?"default"in a?r=Te(a.from||n,a.default,!0):r=Te(a.from||n):r=Te(a),it(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function su(e,t,o){qt(Ee(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function iu(e,t,o,n){let a=n.includes(".")?zc(o,n):()=>o[n];if(nt(e)){const r=t[e];Me(r)&&Fe(a,r)}else if(Me(e))Fe(a,e.bind(o));else if(Xe(e))if(Ee(e))e.forEach(r=>iu(r,t,o,n));else{const r=Me(e.handler)?e.handler.bind(o):t[e.handler];Me(r)&&Fe(a,r,e)}}function lu(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Dr(l,c,s,!0)),Dr(l,t,s)),Xe(t)&&r.set(t,l),l}function Dr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Dr(e,r,o,!0),a&&a.forEach(s=>Dr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Dh[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Dh={data:cu,props:uu,emits:uu,methods:Ia,computed:Ia,beforeCreate:It,created:It,beforeMount:It,mounted:It,beforeUpdate:It,updated:It,beforeDestroy:It,beforeUnmount:It,destroyed:It,unmounted:It,activated:It,deactivated:It,errorCaptured:It,serverPrefetch:It,components:Ia,directives:Ia,watch:Bh,provide:cu,inject:Oh};function cu(e,t){return t?e?function(){return ct(Me(e)?e.call(this,this):e,Me(t)?t.call(this,this):t)}:t:e}function Oh(e,t){return Ia(ci(e),ci(t))}function ci(e){if(Ee(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${kt(t)}Modifiers`]||e[`${Vt(t)}Modifiers`];function Gh(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||tt;let a=o;const r=t.startsWith("update:"),s=r&&Uh(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>nt(u)?u.trim():u)),s.number&&(a=a.map(br)));let i,l=n[i=Ds(t)]||n[i=Ds(kt(t))];!l&&r&&(l=n[i=Ds(Vt(t))]),l&&qt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,qt(c,e,6,a)}}const Kh=new WeakMap;function pu(e,t,o=!1){const n=o?Kh:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Me(e)){const l=c=>{const u=pu(c,t,!0);u&&(i=!0,ct(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Xe(e)&&n.set(e,null),null):(Ee(r)?r.forEach(l=>s[l]=null):ct(s,r),Xe(e)&&n.set(e,s),s)}function Or(e,t){return!e||!ur(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ye(e,t[0].toLowerCase()+t.slice(1))||Ye(e,Vt(t))||Ye(e,t))}function _C(){}function gu(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:p,data:f,setupState:S,ctx:x,inheritAttrs:m}=e,h=Tr(e);let v,b;try{if(o.shapeFlag&4){const k=a||n,d=k;v=mo(c.call(d,k,u,p,S,f,x)),b=i}else{const k=t;v=mo(k.length>1?k(p,{attrs:i,slots:s,emit:l}):k(p,null)),b=t.props?i:Hh(i)}}catch(k){Do.length=0,xa(k,e,1),v=Ze(Tt)}let y=v;if(b&&m!==!1){const k=Object.keys(b),{shapeFlag:d}=y;k.length&&d&7&&(r&&k.some(dr)&&(b=Vh(b,r)),y=Zo(y,b,!1,!0))}if(o.dirs&&(y=Zo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const k=Pr(y.type)&&Ir(y)||y;La(k,o.transition)}return v=y,Tr(h),v}const Hh=e=>{let t;for(const o in e)(o==="class"||o==="style"||ur(o))&&((t||(t={}))[o]=e[o]);return t},Vh=(e,t)=>{const o={};for(const n in e)(!dr(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function qh(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?fu(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(mu),yu=e=>Object.getPrototypeOf(e)===mu;function Yh(e,t,o,n=!1){const a={},r=bu();e.propsDefaults=Object.create(null),vu(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:qf(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Xh(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=ze(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[f,S]=_u(p,t,!0);ct(s,f),S&&i.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Xe(e)&&n.set(e,Rn),Rn;if(Ee(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",pi=e=>Ee(e)?e.map(mo):[mo(e)],Zh=(e,t,o)=>{if(t._n)return t;const n=Ot((...a)=>pi(t(...a)),o);return n._c=!1,n},xu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(di(a))continue;const r=e[a];if(Me(r))t[a]=Zh(a,r,n);else if(r!=null){const s=pi(r);t[a]=()=>s}}},wu=(e,t)=>{const o=pi(t);e.slots.default=()=>o},Su=(e,t,o)=>{for(const n in t)(o||!di(n))&&(e[n]=t[n])},Qh=(e,t,o)=>{const n=e.slots=bu();if(e.vnode.shapeFlag&32){const a=t._;a?(Su(n,t,o),o&&rc(n,"_",a,!0)):xu(t,n)}else t&&wu(e,t)},em=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=tt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Su(a,t,o):(r=!t.$stable,xu(t,a)),s=t}else t&&(wu(e,t),s={default:1});if(r)for(const i in a)!di(i)&&s[i]==null&&delete a[i]},Mt=rm;function tm(e){return om(e)}function om(e,t){const o=yr();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:f,setScopeId:S=co,insertStaticContent:x}=e,m=(E,B,j,q=null,X=null,z=null,ae=void 0,Y=null,w=!!B.dynamicChildren)=>{if(E===B)return;E&&!kn(E,B)&&(q=_e(E),K(E,X,z,!0),E=null),B.patchFlag===-2&&(w=!1,B.dynamicChildren=null);const{type:$,ref:H,shapeFlag:ne}=B;switch($){case Ma:h(E,B,j,q);break;case Tt:v(E,B,j,q);break;case hi:E==null&&b(B,j,q,ae);break;case Be:O(E,B,j,q,X,z,ae,Y,w);break;default:ne&1?d(E,B,j,q,X,z,ae,Y,w):ne&6?U(E,B,j,q,X,z,ae,Y,w):(ne&64||ne&128)&&$.process(E,B,j,q,X,z,ae,Y,w,he)}H!=null&&X?$a(H,E&&E.ref,z,B||E,!B):H==null&&E&&E.ref!=null&&$a(E.ref,null,z,E,!0)},h=(E,B,j,q)=>{if(E==null)n(B.el=i(B.children),j,q);else{const X=B.el=E.el;B.children!==E.children&&c(X,B.children)}},v=(E,B,j,q)=>{E==null?n(B.el=l(B.children||""),j,q):B.el=E.el},b=(E,B,j,q)=>{[E.el,E.anchor]=x(E.children,B,j,q,E.el,E.anchor)},y=({el:E,anchor:B},j,q)=>{let X;for(;E&&E!==B;)X=f(E),n(E,j,q),E=X;n(B,j,q)},k=({el:E,anchor:B})=>{let j;for(;E&&E!==B;)j=f(E),a(E),E=j;a(B)},d=(E,B,j,q,X,z,ae,Y,w)=>{if(B.type==="svg"?ae="svg":B.type==="math"&&(ae="mathml"),E==null)_(B,j,q,X,z,ae,Y,w);else{const $=E.el&&E.el._isVueCE?E.el:null;try{$&&$._beginPatch(),A(E,B,X,z,ae,Y,w)}finally{$&&$._endPatch()}}},_=(E,B,j,q,X,z,ae,Y)=>{let w,$;const{props:H,shapeFlag:ne,transition:me,dirs:ue}=E;if(w=E.el=s(E.type,z,H&&H.is,H),ne&8?u(w,E.children):ne&16&&P(E.children,w,null,q,X,gi(E,z),ae,Y),ue&&bn(E,null,q,"created"),g(w,E,E.scopeId,ae,q),H){for(const I in H)I!=="value"&&!fa(I)&&r(w,I,null,H[I],z,q);"value"in H&&r(w,"value",null,H.value,z),($=H.onVnodeBeforeMount)&&bo($,q,E)}ue&&bn(E,null,q,"beforeMount");const ee=nm(X,me);ee&&me.beforeEnter(w),n(w,B,j),(($=H&&H.onVnodeMounted)||ee||ue)&&Mt(()=>{try{$&&bo($,q,E),ee&&me.enter(w),ue&&bn(E,null,q,"mounted")}finally{}},X)},g=(E,B,j,q,X)=>{if(j&&S(E,j),q)for(let z=0;z{for(let $=w;${const Y=B.el=E.el;let{patchFlag:w,dynamicChildren:$,dirs:H}=B;w|=E.patchFlag&16;const ne=E.props||tt,me=B.props||tt;let ue;if(j&&_n(j,!1),(ue=me.onVnodeBeforeUpdate)&&bo(ue,j,B,E),H&&bn(B,E,j,"beforeUpdate"),j&&_n(j,!0),$&&(!E.dynamicChildren||E.dynamicChildren.length!==$.length)&&(w=0,ae=!1,$=null),(ne.innerHTML&&me.innerHTML==null||ne.textContent&&me.textContent==null)&&u(Y,""),$?G(E.dynamicChildren,$,Y,j,q,gi(B,X),z):ae||Z(E,B,Y,null,j,q,gi(B,X),z,!1),w>0){if(w&16)D(Y,ne,me,j,X);else if(w&2&&ne.class!==me.class&&r(Y,"class",null,me.class,X),w&4&&r(Y,"style",ne.style,me.style,X),w&8){const ee=B.dynamicProps;for(let I=0;I{ue&&bo(ue,j,B,E),H&&bn(B,E,j,"updated")},q)},G=(E,B,j,q,X,z,ae)=>{for(let Y=0;Y{if(B!==j){if(B!==tt)for(const z in B)!fa(z)&&!(z in j)&&r(E,z,B[z],null,X,q);for(const z in j){if(fa(z))continue;const ae=j[z],Y=B[z];ae!==Y&&z!=="value"&&r(E,z,Y,ae,X,q)}"value"in j&&r(E,"value",B.value,j.value,X)}},O=(E,B,j,q,X,z,ae,Y,w)=>{const $=B.el=E?E.el:i(""),H=B.anchor=E?E.anchor:i("");let{patchFlag:ne,dynamicChildren:me,slotScopeIds:ue}=B;ue&&(Y=Y?Y.concat(ue):ue),E==null?(n($,j,q),n(H,j,q),P(B.children||[],j,H,X,z,ae,Y,w)):ne>0&&ne&64&&me&&E.dynamicChildren&&E.dynamicChildren.length===me.length?(G(E.dynamicChildren,me,j,X,z,ae,Y),(B.key!=null||X&&B===X.subTree)&&fi(E,B,!0)):Z(E,B,j,H,X,z,ae,Y,w)},U=(E,B,j,q,X,z,ae,Y,w)=>{B.slotScopeIds=Y,E==null?B.shapeFlag&512?X.ctx.activate(B,j,q,ae,w):F(B,j,q,X,z,ae,w):L(E,B,w)},F=(E,B,j,q,X,z,ae)=>{const Y=E.component=dm(E,q,X);if(Ta(E)&&(Y.ctx.renderer=he),pm(Y,!1,ae),Y.asyncDep){if(X&&X.registerDep(Y,C,ae),!E.el){const w=Y.subTree=Ze(Tt);v(null,w,B,j),E.placeholder=w.el}}else C(Y,E,B,j,X,z,ae)},L=(E,B,j)=>{const q=B.component=E.component;if(qh(E,B,j))if(q.asyncDep&&!q.asyncResolved){R(q,B,j);return}else q.next=B,q.update();else B.el=E.el,q.vnode=B},C=(E,B,j,q,X,z,ae)=>{const Y=()=>{if(E.isMounted){let{next:ne,bu:me,u:ue,parent:ee,vnode:I}=E;{const De=Au(E);if(De){ne&&(ne.el=I.el,R(E,ne,ae)),De.asyncDep.then(()=>{Mt(()=>{E.isUnmounted||$()},X)});return}}let W=ne,fe;_n(E,!1),ne?(ne.el=I.el,R(E,ne,ae)):ne=I,me&&mr(me),(fe=ne.props&&ne.props.onVnodeBeforeUpdate)&&bo(fe,ee,ne,I),_n(E,!0);const be=gu(E),Ae=E.subTree;E.subTree=be,m(Ae,be,p(Ae.el),_e(Ae),E,X,z),ne.el=be.el,W===null&&Wh(E,be.el),ue&&Mt(ue,X),(fe=ne.props&&ne.props.onVnodeUpdated)&&Mt(()=>bo(fe,ee,ne,I),X)}else{let ne;const{el:me,props:ue}=B,{bm:ee,m:I,parent:W,root:fe,type:be}=E,Ae=Kn(B);_n(E,!1),ee&&mr(ee),!Ae&&(ne=ue&&ue.onVnodeBeforeMount)&&bo(ne,W,B),_n(E,!0);{fe.ce&&fe.ce._hasShadowRoot()&&fe.ce._injectChildStyle(be,E.parent?E.parent.type:void 0);const De=E.subTree=gu(E);m(null,De,j,q,E,X,z),B.el=De.el}if(I&&Mt(I,X),!Ae&&(ne=ue&&ue.onVnodeMounted)){const De=B;Mt(()=>bo(ne,W,De),X)}(B.shapeFlag&256||W&&Kn(W.vnode)&&W.vnode.shapeFlag&256)&&E.a&&Mt(E.a,X),E.isMounted=!0,B=j=q=null}};E.scope.on();const w=E.effect=new gc(Y);E.scope.off();const $=E.update=w.run.bind(w),H=E.job=w.runIfDirty.bind(w);H.i=E,H.id=E.uid,w.scheduler=()=>Qs(H),_n(E,!0),$()},R=(E,B,j)=>{B.component=E;const q=E.vnode.props;E.vnode=B,E.next=null,Xh(E,B.props,q,j),em(E,B.children,j),po(),Dc(E),go()},Z=(E,B,j,q,X,z,ae,Y,w=!1)=>{const $=E&&E.children,H=E?E.shapeFlag:0,ne=B.children,{patchFlag:me,shapeFlag:ue}=B;if(me>0){if(me&128){te($,ne,j,q,X,z,ae,Y,w);return}else if(me&256){le($,ne,j,q,X,z,ae,Y,w);return}}ue&8?(H&16&&Ce($,X,z),ne!==$&&u(j,ne)):H&16?ue&16?te($,ne,j,q,X,z,ae,Y,w):Ce($,X,z,!0):(H&8&&u(j,""),ue&16&&P(ne,j,q,X,z,ae,Y,w))},le=(E,B,j,q,X,z,ae,Y,w)=>{E=E||Rn,B=B||Rn;const $=E.length,H=B.length,ne=Math.min($,H);let me;for(me=0;meH?Ce(E,X,z,!0,!1,ne):P(B,j,q,X,z,ae,Y,w,ne)},te=(E,B,j,q,X,z,ae,Y,w)=>{let $=0;const H=B.length;let ne=E.length-1,me=H-1;for(;$<=ne&&$<=me;){const ue=E[$],ee=B[$]=w?Oo(B[$]):mo(B[$]);if(kn(ue,ee))m(ue,ee,j,null,X,z,ae,Y,w);else break;$++}for(;$<=ne&&$<=me;){const ue=E[ne],ee=B[me]=w?Oo(B[me]):mo(B[me]);if(kn(ue,ee))m(ue,ee,j,null,X,z,ae,Y,w);else break;ne--,me--}if($>ne){if($<=me){const ue=me+1,ee=ueme)for(;$<=ne;)K(E[$],X,z,!0),$++;else{const ue=$,ee=$,I=new Map;for($=ee;$<=me;$++){const He=B[$]=w?Oo(B[$]):mo(B[$]);He.key!=null&&I.set(He.key,$)}let W,fe=0;const be=me-ee+1;let Ae=!1,De=0;const Ie=new Array(be);for($=0;$=be){K(He,X,z,!0);continue}let Qe;if(He.key!=null)Qe=I.get(He.key);else for(W=ee;W<=me;W++)if(Ie[W-ee]===0&&kn(He,B[W])){Qe=W;break}Qe===void 0?K(He,X,z,!0):(Ie[Qe-ee]=$+1,Qe>=De?De=Qe:Ae=!0,m(He,B[Qe],j,null,X,z,ae,Y,w),fe++)}const dt=Ae?am(Ie):Rn;for(W=dt.length-1,$=be-1;$>=0;$--){const He=ee+$,Qe=B[He],ca=B[He+1],nr=He+1{const{el:z,type:ae,transition:Y,children:w,shapeFlag:$}=E;if($&6){V(E.component.subTree,B,j,q);return}if($&128){E.suspense.move(B,j,q);return}if($&64){ae.move(E,B,j,he);return}if(ae===Be){n(z,B,j);for(let ne=0;neY.enter(z),X));else{const{leave:ne,delayLeave:me,afterLeave:ue}=Y,ee=()=>{E.ctx.isUnmounted?a(z):n(z,B,j)},I=()=>{const W=z._isLeaving||!!z[Yt];z._isLeaving&&z[Yt](!0),Y.persisted&&!W?ee():ne(z,()=>{ee(),ue&&ue()})};me?me(z,ee,I):I()}else n(z,B,j)},K=(E,B,j,q=!1,X=!1)=>{const{type:z,props:ae,ref:Y,children:w,dynamicChildren:$,shapeFlag:H,patchFlag:ne,dirs:me,cacheIndex:ue,memo:ee}=E;if(ne===-2&&(X=!1),Y!=null&&(po(),$a(Y,null,j,E,!0),go()),ue!=null&&(B.renderCache[ue]=void 0),H&256){B.ctx.deactivate(E);return}const I=H&1&&me,W=!Kn(E);let fe;if(W&&(fe=ae&&ae.onVnodeBeforeUnmount)&&bo(fe,B,E),H&6)Se(E.component,j,q);else{if(H&128){E.suspense.unmount(j,q);return}I&&bn(E,null,B,"beforeUnmount"),H&64?E.type.remove(E,B,j,he,q):$&&!$.hasOnce&&(z!==Be||ne>0&&ne&64)?Ce($,B,j,!1,!0):(z===Be&&ne&384||!X&&H&16)&&Ce(w,B,j),q&&ge(E)}const be=ee!=null&&ue==null;(W&&(fe=ae&&ae.onVnodeUnmounted)||I||be)&&Mt(()=>{fe&&bo(fe,B,E),I&&bn(E,null,B,"unmounted"),be&&(E.el=null)},j)},ge=E=>{const{type:B,el:j,anchor:q,transition:X}=E;if(B===Be){xe(j,q);return}if(B===hi){k(E);return}const z=()=>{a(j),X&&!X.persisted&&X.afterLeave&&X.afterLeave()};if(E.shapeFlag&1&&X&&!X.persisted){const{leave:ae,delayLeave:Y}=X,w=()=>ae(j,z);Y?Y(E.el,z,w):w()}else z()},xe=(E,B)=>{let j;for(;E!==B;)j=f(E),a(E),E=j;a(B)},Se=(E,B,j)=>{const{bum:q,scope:X,job:z,subTree:ae,um:Y,m:w,a:$}=E;Lu(w),Lu($),q&&mr(q),X.stop(),z&&(z.flags|=8,K(ae,E,B,j)),Y&&Mt(Y,B),Mt(()=>{E.isUnmounted=!0},B)},Ce=(E,B,j,q=!1,X=!1,z=0)=>{for(let ae=z;ae{if(E.shapeFlag&6)return _e(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const B=f(E.anchor||E.el),j=B&&B[Uc];return j?f(j):B};let ce=!1;const se=(E,B,j)=>{let q;E==null?B._vnode&&(K(B._vnode,null,null,!0),q=B._vnode.component):m(B._vnode||null,E,B,null,null,null,j),B._vnode=E,ce||(ce=!0,Dc(q),Oc(),ce=!1)},he={p:m,um:K,m:V,r:ge,mt:F,mc:P,pc:Z,pbc:G,n:_e,o:e};return{render:se,hydrate:void 0,createApp:zh(se)}}function gi({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 _n({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function nm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fi(e,t,o=!1){const n=e.children,a=t.children;if(Ee(n)&&Ee(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Au(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Au(t)}function Lu(e){if(e)for(let t=0;te.__isSuspense;function rm(e,t){t&&t.pendingBranch?Ee(e)?t.effects.push(...e):t.effects.push(e):ch(e)}const Be=Symbol.for("v-fgt"),Ma=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),hi=Symbol.for("v-stc"),Do=[];let Ut=null;function Q(e=!1){Do.push(Ut=e?null:[])}function mi(){Do.pop(),Ut=Do[Do.length-1]||null}let Fa=1;function Br(e,t=!1){Fa+=e,e<0&&Ut&&t&&(Ut.hasOnce=!0)}function Eu(e){return e.dynamicChildren=Fa>0?Ut||Rn:null,mi(),Fa>0&&Ut&&Ut.push(e),e}function re(e,t,o,n,a,r){return Eu(T(e,t,o,n,a,r,!0))}function Ke(e,t,o,n,a){return Eu(Ze(e,t,o,n,a,!0))}function Ra(e){return e?e.__v_isVNode===!0:!1}function kn(e,t){return e.type===t.type&&e.key===t.key}const Tu=({key:e})=>e??null,jr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?nt(e)||it(e)||Me(e)?{i:St,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Be?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Tu(t),ref:t&&jr(t),scopeId:jc,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:St};return i?(zr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=nt(o)?8:16),Fa>0&&!s&&Ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ut.push(l),l}const Ze=sm;function sm(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===tu)&&(e=Tt),Ra(e)){const i=Zo(e,t,!0);return o&&zr(i,o),Fa>0&&!r&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(e)]=i:Ut.push(i)),i.patchFlag=-2,i}if(ym(e)&&(e=e.__vccOpts),t){t=im(t);let{class:i,style:l}=t;i&&!nt(i)&&(t.class=Pe(i)),Xe(l)&&(Ar(l)&&!Ee(l)&&(l=ct({},l)),t.style=Ve(l))}const s=nt(e)?1:$u(e)?128:Pr(e)?64:Xe(e)?4:Me(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function im(e){return e?Ar(e)||yu(e)?ct({},e):e:null}function Zo(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?lm(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Tu(c),ref:t&&t.ref?o&&r?Ee(r)?r.concat(jr(t)):[r,jr(t)]:jr(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!==Be?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Zo(e.ssContent),ssFallback:e.ssFallback&&Zo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&La(u,l.clone(u)),u}function pt(e=" ",t=0){return Ze(Ma,null,e,t)}function ve(e="",t=!1){return t?(Q(),Ke(Tt,null,e)):Ze(Tt,null,e)}function mo(e){return e==null||typeof e=="boolean"?Ze(Tt):Ee(e)?Ze(Be,null,e.slice()):Ra(e)?Oo(e):Ze(Ma,null,String(e))}function Oo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Zo(e)}function zr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ee(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),zr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!yu(t)?t._ctx=St:a===3&&St&&(St.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Me(t)){if(n&65){zr(e,{default:t});return}t={default:t,_ctx:St},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function lm(...e){const t={};for(let o=0;oLt||St;let Ur,Da;{const e=yr(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Ur=t("__VUE_INSTANCE_SETTERS__",o=>Lt=o),Da=t("__VUE_SSR_SETTERS__",o=>Hn=o)}const Oa=e=>{const t=Lt;return Ur(e),e.scope.on(),()=>{e.scope.off(),Ur(t)}},Pu=()=>{Lt&&Lt.scope.off(),Ur(null)};function Nu(e){return e.vnode.shapeFlag&4}let Hn=!1;function pm(e,t=!1,o=!1){t&&Da(t);const{props:n,children:a}=e.vnode,r=Nu(e);Yh(e,n,r,t),Qh(e,a,o||t);const s=r?gm(e,t):void 0;return t&&Da(!1),s}function gm(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Mh);const{setup:n}=o;if(n){po();const a=e.setupContext=n.length>1?hm(e):null,r=Oa(e),s=zn(n,e,0,[e.props,a]),i=nc(s);if(go(),r(),(i||e.sp)&&!Kn(e)&&ri(e),i){if(s.then(Pu,Pu),t)return s.then(l=>{Da(!0);try{Iu(e,l,t)}finally{Da(!1)}}).catch(l=>{xa(l,e,0)});e.asyncDep=s}else Iu(e,s)}else Mu(e)}function Iu(e,t,o){Me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Xe(t)&&(e.setupState=Nc(t)),Mu(e)}function Mu(e,t,o){const n=e.type;e.render||(e.render=n.render||co);{const a=Oa(e);po();try{Fh(e)}finally{go(),a()}}}const fm={get(e,t){return Et(e,"get",""),e[t]}};function hm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,fm),slots:e.slots,emit:e.emit,expose:t}}function Gr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Nc(Bn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Na)return Na[o](e)},has(t,o){return o in t||o in Na}})):e.proxy}const mm=/(?:^|[-_])\w/g,bm=e=>e.replace(mm,t=>t.toUpperCase()).replace(/[-_]/g,"");function Fu(e,t=!0){return Me(e)?e.displayName||e.name:e.name||t&&e.__name}function Ru(e,t,o=!1){let n=Fu(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?bm(n):o?"App":"Anonymous"}function ym(e){return Me(e)&&"__vccOpts"in e}const oe=(e,t)=>eh(e,t,Hn);function bi(e,t,o){try{Br(-1);const n=arguments.length;return n===2?Xe(t)&&!Ee(t)?Ra(t)?Ze(e,null,[t]):Ze(e,t):Ze(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ra(o)&&(o=[o]),Ze(e,t,o))}finally{Br(1)}}const vm="3.5.42";/** +`,...sh(a)),console.warn(...r)}go(),Qs=!1}function rh(){let e=ka[ka.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 sh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...ih(o))}),t}function ih({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Du(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...lh(e.props),r]:[a+r]}function lh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Fc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Fc(e,t,o){return ot(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:it(t)?(t=Fc(e,ze(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Me(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ze(t),o?t:[`${e}=`,t])}function zn(e,t,o,n){try{return n?e(...n):e()}catch(a){xa(a,t,o)}}function qt(e,t,o,n){if(Me(e)){const a=zn(e,t,o,n);return a&&ac(a)&&a.catch(r=>{xa(r,t,o)}),a}if($e(e)){const a=[];for(let r=0;r>>1,a=Nt[n],r=wa(a);r=wa(o)?Nt.push(e):Nt.splice(uh(t),0,e),e.flags|=1,Dc()}}function Dc(){$r||($r=Rc.then(jc))}function dh(e){if(!$e(e))Xo&&e.id===-1?Xo.splice(Gn+1,0,e):e.flags&1||(Un.push(e),e.flags|=1);else for(let t=0;twa(o)-wa(n));if(Un.length=0,Xo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function jc(e){try{for(ho=0;ho{n._d&&Or(-1);const r=Er(t),s=Do.length;let i;try{i=e(...a)}finally{for(let l=Do.length;l>s;l--)bi();Er(r),n._d&&Or(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Wt(e,t){if(St===null)return e;const o=Ur(St),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Me(t)?t.call(n&&n.proxy):t}}function ph(){return!!(yo()||vn)}const gh=Symbol.for("v-scx"),fh=()=>Te(gh);function hh(e,t){return ti(e,null,t)}function Fe(e,t,o){return ti(e,t,o)}function ti(e,t,o=et){const{immediate:n,deep:a,flush:r,once:s}=o,i=ct({},o),l=t&&n||!t&&r!=="post";let c;if(Hn){if(r==="sync"){const S=fh();c=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=co,S.resume=co,S.pause=co,S}}const u=Lt;i.call=(S,w,h)=>qt(S,u,w,h);let d=!1;r==="post"?i.scheduler=S=>{Mt(S,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(S,w)=>{w?S():ei(S)}),i.augmentJob=S=>{t&&(S.flags|=4),d&&(S.flags|=2,u&&(S.id=u.uid,S.i=u))};const g=ah(e,t,i);return Hn&&(c?c.push(g):l&&g()),g}function mh(e,t,o){const n=this.proxy,a=ot(e)?e.includes(".")?Uc(n,e):()=>n[e]:e.bind(n,n);let r;Me(t)?r=t:(r=t.handler,o=t);const s=Oa(this),i=ti(a,r.bind(n),o);return s(),i}function Uc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,yn=e=>e&&(e.disabled||e.disabled===""),bh=e=>e&&(e.defer||e.defer===""),Kc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Hc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,oi=(e,t)=>{const o=e&&e.to;return ot(o)?t?t(o):null:o},yh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:g,o:{insert:S,querySelector:w,createText:h,createComment:f,parentNode:y}}=c,m=yn(t.props);let{dynamicChildren:b}=t;const k=(v,C,L)=>{v.shapeFlag&16&&u(v.children,C,L,a,r,s,i,l)},p=(v=t)=>{const C=yn(v.props),L=v.target=oi(v.props,w),I=ni(L,v,h,S);L&&(s!=="svg"&&Kc(L)?s="svg":s!=="mathml"&&Hc(L)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(L),C||(k(v,L,I),Sa(v,!1)))},_=v=>{const C=()=>{if(Jo.get(v)===C){if(Jo.delete(v),yn(v.props)){const L=y(v.el)||o;k(v,L,v.anchor),Sa(v,!0)}p(v)}};Jo.set(v,C),Mt(C,r)};if(e==null){const v=t.el=h(""),C=t.anchor=h("");if(S(v,o,n),S(C,o,n),bh(t.props)||r&&r.pendingBranch){_(t);return}m&&(k(t,o,C),Sa(t,!0)),p()}else{t.el=e.el;const v=t.anchor=e.anchor,C=Jo.get(e);if(C){C.flags|=8,Jo.delete(e),_(t);return}t.targetStart=e.targetStart;const L=t.target=e.target,I=t.targetAnchor=e.targetAnchor,D=yn(e.props),B=D?o:L,z=D?v:I;if(s==="svg"||Kc(L)?s="svg":(s==="mathml"||Hc(L))&&(s="mathml"),b?(g(e.dynamicChildren,b,B,a,r,s,i),hi(e,t,!0)):l||d(e,t,B,z,a,r,s,i,!1),m)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Pr(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const O=oi(t.props,w);O&&(t.target=O,Pr(t,O,null,c,0))}else D&&Pr(t,L,I,c,1);Sa(t,m)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:g}=e,S=yn(g),w=r||!S,h=Jo.get(e);if(h&&(h.flags|=8,Jo.delete(e)),d&&(a(c),a(u)),r&&a(l),!h&&(S||d)&&s&16)for(let f=0;f{e.isMounted=!0}),Zt(()=>{e.isUnmounting=!0}),e}const Xt=[Function,Array],Vc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Xt,onEnter:Xt,onAfterEnter:Xt,onEnterCancelled:Xt,onBeforeLeave:Xt,onLeave:Xt,onAfterLeave:Xt,onLeaveCancelled:Xt,onBeforeAppear:Xt,onAppear:Xt,onAfterAppear:Xt,onAppearCancelled:Xt},qc=e=>{const t=e.subTree;return t.component?qc(t.component):t},xh={name:"BaseTransition",props:Vc,setup(e,{slots:t}){const o=yo(),n=kh();return()=>{const a=t.default&&Xc(t.default(),!0),r=a&&a.length?Wc(a):o.subTree?_e():void 0;if(!r)return;const s=ze(e),{mode:i}=s;if(n.isLeaving)return ri(r);const l=Nr(r);if(!l)return ri(r);let c=ai(l,s,n,o,d=>c=d);l.type!==Tt&&La(l,c);let u=o.subTree&&Nr(o.subTree);if(u&&u.type!==Tt&&!kn(u,l)&&qc(o).type!==Tt){let d=ai(u,s,n,o);if(La(u,d),i==="out-in"&&l.type!==Tt)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete d.afterLeave,u=void 0},ri(r);i==="in-out"&&l.type!==Tt?d.delayLeave=(g,S,w)=>{const h=Yc(n,u);h[String(u.key)]=u,g[Yt]=()=>{S(),g[Yt]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{w(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Wc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}const wh=xh;function Yc(e,t){const{leavingVNodes:o}=e;let n=o.get(t.type);return n||(n=Object.create(null),o.set(t.type,n)),n}function ai(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:g,onLeave:S,onAfterLeave:w,onLeaveCancelled:h,onBeforeAppear:f,onAppear:y,onAfterAppear:m,onAppearCancelled:b}=t,k=String(e.key),p=Yc(o,e),_=(L,I)=>{L&&qt(L,n,9,I)},v=(L,I)=>{const D=I[1];_(L,I),$e(L)?L.every(B=>B.length<=1)&&D():L.length<=1&&D()},C={mode:s,persisted:i,beforeEnter(L){let I=l;if(!o.isMounted)if(r)I=f||l;else return;L[Yt]&&L[Yt](!0);const D=p[k];D&&kn(e,D)&&D.el[Yt]&&D.el[Yt](),_(I,[L])},enter(L){if(p[k]===e)return;let I=c,D=u,B=d;if(!o.isMounted)if(r)I=y||c,D=m||u,B=b||d;else return;let z=!1;L[Aa]=E=>{z||(z=!0,E?_(B,[L]):_(D,[L]),C.delayedLeave&&C.delayedLeave(),L[Aa]=void 0)};const O=L[Aa].bind(null,!1);I?v(I,[L,O]):O()},leave(L,I){const D=String(e.key);if(L[Aa]&&L[Aa](!0),o.isUnmounting)return I();_(g,[L]);let B=!1;L[Yt]=O=>{B||(B=!0,I(),O?_(h,[L]):_(w,[L]),L[Yt]=void 0,p[D]===e&&delete p[D])};const z=L[Yt].bind(null,!1);p[D]=e,S?v(S,[L,z]):z()},clone(L){const I=ai(L,t,o,n,a);return a&&a(I),I}};return C}function ri(e){if(Ta(e))return e=Zo(e),e.children=null,e}function Nr(e){if(!Ta(e))return Tr(e.type)&&e.children?Wc(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&&Me(o.default))return o.default()}}function La(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;La(Tr(o.type)&&Nr(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 Xc(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;r$a(h,t&&($e(t)?t[f]:t),o,n,a));return}if(Kn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&$a(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Ur(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===et?i.refs={}:i.refs,d=i.setupState,g=ze(d),S=d===et?oc:h=>Jc(u,h)?!1:Ye(g,h),w=(h,f)=>!(f&&Jc(u,f));if(c!=null&&c!==l){if(Zc(t),ot(c))u[c]=null,S(c)&&(d[c]=null);else if(it(c)){const h=t;w(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(Me(l))zn(l,i,12,[s,u]);else{const h=ot(l),f=it(l);if(h||f){const y=()=>{if(e.f){const m=h?S(l)?d[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)$e(m)&&Ds(m,r);else if($e(m))m.includes(r)||m.push(r);else if(h)u[l]=[r],S(l)&&(d[l]=u[l]);else{const b=[r];w(l,e.k)&&(l.value=b),e.k&&(u[e.k]=b)}}else h?(u[l]=s,S(l)&&(d[l]=s)):f&&(w(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const m=()=>{y(),Ir.delete(e)};m.id=-1,Ir.set(e,m),Mt(m,o)}else Zc(e),y()}}}function Zc(e){const t=Ir.get(e);t&&(t.flags|=8,Ir.delete(e))}const Qc=e=>e.nodeType===8;br().requestIdleCallback,br().cancelIdleCallback;function Sh(e,t){if(Qc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Qc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Ea(e){Me(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const g=()=>(d++,c=null,S()),S=()=>{let w;return c||(w=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((f,y)=>{l(h,()=>f(g()),()=>y(h),d+1)});throw h}).then(h=>w!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return Ca({name:"AsyncComponentWrapper",__asyncLoader:S,__asyncHydrate(w,h,f){const y=w.isConnected;let m=!1;(h.bu||(h.bu=[])).push(()=>m=!0);const b=()=>{m||!w.parentNode||y&&!w.isConnected||f()},k=r?()=>{const p=r(b,_=>Sh(w,_));p&&(h.bum||(h.bum=[])).push(p)}:b;u?k():S().then(()=>!h.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const w=Lt;if(si(w),u)return()=>Mr(u,w);const h=p=>{c=null,xa(p,w,13,!n)};if(i&&w.suspense||Hn)return S().then(p=>()=>Mr(p,w)).catch(p=>(h(p),()=>n?Ze(n,{error:p}):null));const f=ue(!1),y=ue(),m=ue(!!a);let b,k;return Pa(()=>{b!=null&&clearTimeout(b),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{w.isUnmounted||(m.value=!1)},a)),s!=null&&(b=setTimeout(()=>{if(!w.isUnmounted&&!f.value&&!y.value){const p=new Error(`Async component timed out after ${s}ms.`);h(p),y.value=p}},s)),S().then(()=>{w.isUnmounted||(f.value=!0,w.parent&&Ta(w.parent.vnode)&&w.parent.update())}).catch(p=>{if(w.isUnmounted){c=null;return}h(p),y.value=p}),()=>{if(f.value&&u)return Mr(u,w);if(y.value&&n)return Ze(n,{error:y.value});if(o&&!m.value)return Mr(o,w)}}})}function Mr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Ze(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ta=e=>e.type.__isKeepAlive;function Ah(e,t){eu(e,"a",t)}function Lh(e,t){eu(e,"da",t)}function eu(e,t,o=Lt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Fr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ta(a.parent.vnode)&&Ch(n,t,o,a),a=a.parent}}function Ch(e,t,o,n){const a=Fr(t,e,n,!0);Pa(()=>{Ds(n[t],a)},o)}function Fr(e,t,o=Lt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{po();const i=Oa(o),l=qt(t,o,e,s);return i(),go(),l});return n?a.unshift(r):a.push(r),r}}const Fo=e=>(t,o=Lt)=>{(!Hn||e==="sp")&&Fr(e,(...n)=>t(...n),o)},tu=Fo("bm"),Jt=Fo("m"),$h=Fo("bu"),Eh=Fo("u"),Zt=Fo("bum"),Pa=Fo("um"),Th=Fo("sp"),Ph=Fo("rtg"),Nh=Fo("rtc");function Ih(e,t=Lt){Fr("ec",e,t)}const Mh="components",ou=Symbol.for("v-ndc");function nu(e){return ot(e)?Fh(Mh,e,!1)||e:e||ou}function Fh(e,t,o=!0,n=!1){const a=St||Lt;if(a){const r=a.type;{const i=Ru(r,!1);if(i&&(i===t||i===kt(t)||i===fr(kt(t))))return r}const s=au(a[e]||r[e],t)||au(a.appContext[e],t);return!s&&n?r:s}}function au(e,t){return e&&(e[t]||e[kt(t)]||e[fr(kt(t))])}function At(e,t,o,n){let a;const r=o,s=$e(e);if(s||ot(e)){const i=s&&No(e);let l=!1,c=!1;i&&(l=!zt(e),c=Io(e),e=vr(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),Q(),He(Be,null,[Ze("slot",c,n&&n())],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Do.length;Q();let l;try{const c=s&&ru(s(o)),u=o.key||r||c&&c.key;l=He(Be,{key:(u&&!jt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Do.length;u>i;u--)bi();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ru(e){return e.some(t=>Ra(t)?!(t.type===Tt||t.type===Be&&!ru(t.children)):!0)?e:null}const ii=e=>e?Iu(e)?Ur(e):ii(e.parent):null,Na=ct(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=>ii(e.parent),$root:e=>ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>cu(e),$forceUpdate:e=>e.f||(e.f=()=>{ei(e.update)}),$nextTick:e=>e.n||(e.n=Dt.bind(e.proxy)),$watch:e=>mh.bind(e)}),li=(e,t)=>e!==et&&!e.__isScriptSetup&&Ye(e,t),Rh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const g=s[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(li(n,t))return s[t]=1,n[t];if(a!==et&&Ye(a,t))return s[t]=2,a[t];if(Ye(r,t))return s[t]=3,r[t];if(o!==et&&Ye(o,t))return s[t]=4,o[t];ci&&(s[t]=0)}}const c=Na[t];let u,d;if(c)return t==="$attrs"&&Et(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==et&&Ye(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Ye(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return li(a,t)?(a[t]=o,!0):n!==et&&Ye(n,t)?(n[t]=o,!0):Ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==et&&i[0]!=="$"&&Ye(e,i)||li(t,i)||Ye(r,i)||Ye(n,i)||Ye(Na,i)||Ye(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ye(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function su(e){return $e(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ci=!0;function Dh(e){const t=cu(e),o=e.proxy,n=e.ctx;ci=!1,t.beforeCreate&&iu(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:g,beforeUpdate:S,updated:w,activated:h,deactivated:f,beforeDestroy:y,beforeUnmount:m,destroyed:b,unmounted:k,render:p,renderTracked:_,renderTriggered:v,errorCaptured:C,serverPrefetch:L,expose:I,inheritAttrs:D,components:B,directives:z,filters:O}=t;if(c&&Oh(c,n,null),s)for(const F in s){const q=s[F];Me(q)&&(n[F]=q.bind(o))}if(a){const F=a.call(o,o);Xe(F)&&(e.data=On(F))}if(ci=!0,r)for(const F in r){const q=r[F],re=Me(q)?q.bind(o,o):Me(q.get)?q.get.bind(o,o):co,ee=!Me(q)&&Me(q.set)?q.set.bind(o):co,Y=oe({get:re,set:ee});Object.defineProperty(n,F,{enumerable:!0,configurable:!0,get:()=>Y.value,set:K=>Y.value=K})}if(i)for(const F in i)lu(i[F],n,o,F);if(l){const F=Me(l)?l.call(o):l;Reflect.ownKeys(F).forEach(q=>{bt(q,F[q])})}u&&iu(u,e,"c");function T(F,q){$e(q)?q.forEach(re=>F(re.bind(o))):q&&F(q.bind(o))}if(T(tu,d),T(Jt,g),T($h,S),T(Eh,w),T(Ah,h),T(Lh,f),T(Ih,C),T(Nh,_),T(Ph,v),T(Zt,m),T(Pa,k),T(Th,L),$e(I))if(I.length){const F=e.exposed||(e.exposed={});I.forEach(q=>{Object.defineProperty(F,q,{get:()=>o[q],set:re=>o[q]=re,enumerable:!0})})}else e.exposed||(e.exposed={});p&&e.render===co&&(e.render=p),D!=null&&(e.inheritAttrs=D),B&&(e.components=B),z&&(e.directives=z),L&&si(e)}function Oh(e,t,o=co){$e(e)&&(e=ui(e));for(const n in e){const a=e[n];let r;Xe(a)?"default"in a?r=Te(a.from||n,a.default,!0):r=Te(a.from||n):r=Te(a),it(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function iu(e,t,o){qt($e(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function lu(e,t,o,n){let a=n.includes(".")?Uc(o,n):()=>o[n];if(ot(e)){const r=t[e];Me(r)&&Fe(a,r)}else if(Me(e))Fe(a,e.bind(o));else if(Xe(e))if($e(e))e.forEach(r=>lu(r,t,o,n));else{const r=Me(e.handler)?e.handler.bind(o):t[e.handler];Me(r)&&Fe(a,r,e)}}function cu(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Rr(l,c,s,!0)),Rr(l,t,s)),Xe(t)&&r.set(t,l),l}function Rr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Rr(e,r,o,!0),a&&a.forEach(s=>Rr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Bh[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Bh={data:uu,props:du,emits:du,methods:Ia,computed:Ia,beforeCreate:It,created:It,beforeMount:It,mounted:It,beforeUpdate:It,updated:It,beforeDestroy:It,beforeUnmount:It,destroyed:It,unmounted:It,activated:It,deactivated:It,errorCaptured:It,serverPrefetch:It,components:Ia,directives:Ia,watch:zh,provide:uu,inject:jh};function uu(e,t){return t?e?function(){return ct(Me(e)?e.call(this,this):e,Me(t)?t.call(this,this):t)}:t:e}function jh(e,t){return Ia(ui(e),ui(t))}function ui(e){if($e(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${kt(t)}Modifiers`]||e[`${Vt(t)}Modifiers`];function Hh(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||et;let a=o;const r=t.startsWith("update:"),s=r&&Kh(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>ot(u)?u.trim():u)),s.number&&(a=a.map(mr)));let i,l=n[i=Os(t)]||n[i=Os(kt(t))];!l&&r&&(l=n[i=Os(Vt(t))]),l&&qt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,qt(c,e,6,a)}}const Vh=new WeakMap;function gu(e,t,o=!1){const n=o?Vh:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Me(e)){const l=c=>{const u=gu(c,t,!0);u&&(i=!0,ct(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Xe(e)&&n.set(e,null),null):($e(r)?r.forEach(l=>s[l]=null):ct(s,r),Xe(e)&&n.set(e,s),s)}function Dr(e,t){return!e||!cr(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ye(e,t[0].toLowerCase()+t.slice(1))||Ye(e,Vt(t))||Ye(e,t))}function xC(){}function fu(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:g,setupState:S,ctx:w,inheritAttrs:h}=e,f=Er(e);let y,m;try{if(o.shapeFlag&4){const k=a||n,p=k;y=mo(c.call(p,k,u,d,S,g,w)),m=i}else{const k=t;y=mo(k.length>1?k(d,{attrs:i,slots:s,emit:l}):k(d,null)),m=t.props?i:qh(i)}}catch(k){Do.length=0,xa(k,e,1),y=Ze(Tt)}let b=y;if(m&&h!==!1){const k=Object.keys(m),{shapeFlag:p}=b;k.length&&p&7&&(r&&k.some(ur)&&(m=Wh(m,r)),b=Zo(b,m,!1,!0))}if(o.dirs&&(b=Zo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const k=Tr(b.type)&&Nr(b)||b;La(k,o.transition)}return y=b,Er(f),y}const qh=e=>{let t;for(const o in e)(o==="class"||o==="style"||cr(o))&&((t||(t={}))[o]=e[o]);return t},Wh=(e,t)=>{const o={};for(const n in e)(!ur(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Yh(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?hu(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(bu),vu=e=>Object.getPrototypeOf(e)===bu;function Jh(e,t,o,n=!1){const a={},r=yu();e.propsDefaults=Object.create(null),_u(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Yf(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Zh(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=ze(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[g,S]=ku(d,t,!0);ct(s,g),S&&i.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Xe(e)&&n.set(e,Rn),Rn;if($e(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",gi=e=>$e(e)?e.map(mo):[mo(e)],em=(e,t,o)=>{if(t._n)return t;const n=Ot((...a)=>gi(t(...a)),o);return n._c=!1,n},wu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(pi(a))continue;const r=e[a];if(Me(r))t[a]=em(a,r,n);else if(r!=null){const s=gi(r);t[a]=()=>s}}},Su=(e,t)=>{const o=gi(t);e.slots.default=()=>o},Au=(e,t,o)=>{for(const n in t)(o||!pi(n))&&(e[n]=t[n])},tm=(e,t,o)=>{const n=e.slots=yu();if(e.vnode.shapeFlag&32){const a=t._;a?(Au(n,t,o),o&&sc(n,"_",a,!0)):wu(t,n)}else t&&Su(e,t)},om=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=et;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Au(a,t,o):(r=!t.$stable,wu(t,a)),s=t}else t&&(Su(e,t),s={default:1});if(r)for(const i in a)!pi(i)&&s[i]==null&&delete a[i]},Mt=im;function nm(e){return am(e)}function am(e,t){const o=br();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:g,setScopeId:S=co,insertStaticContent:w}=e,h=(A,U,j,W=null,Z=null,G=null,ae=void 0,te=null,x=!!U.dynamicChildren)=>{if(A===U)return;A&&!kn(A,U)&&(W=Se(A),K(A,Z,G,!0),A=null),U.patchFlag===-2&&(x=!1,U.dynamicChildren=null);const{type:$,ref:H,shapeFlag:ne}=U;switch($){case Ma:f(A,U,j,W);break;case Tt:y(A,U,j,W);break;case mi:A==null&&m(U,j,W,ae);break;case Be:B(A,U,j,W,Z,G,ae,te,x);break;default:ne&1?p(A,U,j,W,Z,G,ae,te,x):ne&6?z(A,U,j,W,Z,G,ae,te,x):(ne&64||ne&128)&&$.process(A,U,j,W,Z,G,ae,te,x,fe)}H!=null&&Z?$a(H,A&&A.ref,G,U||A,!U):H==null&&A&&A.ref!=null&&$a(A.ref,null,G,A,!0)},f=(A,U,j,W)=>{if(A==null)n(U.el=i(U.children),j,W);else{const Z=U.el=A.el;U.children!==A.children&&c(Z,U.children)}},y=(A,U,j,W)=>{A==null?n(U.el=l(U.children||""),j,W):U.el=A.el},m=(A,U,j,W)=>{[A.el,A.anchor]=w(A.children,U,j,W,A.el,A.anchor)},b=({el:A,anchor:U},j,W)=>{let Z;for(;A&&A!==U;)Z=g(A),n(A,j,W),A=Z;n(U,j,W)},k=({el:A,anchor:U})=>{let j;for(;A&&A!==U;)j=g(A),a(A),A=j;a(U)},p=(A,U,j,W,Z,G,ae,te,x)=>{if(U.type==="svg"?ae="svg":U.type==="math"&&(ae="mathml"),A==null)_(U,j,W,Z,G,ae,te,x);else{const $=A.el&&A.el._isVueCE?A.el:null;try{$&&$._beginPatch(),L(A,U,Z,G,ae,te,x)}finally{$&&$._endPatch()}}},_=(A,U,j,W,Z,G,ae,te)=>{let x,$;const{props:H,shapeFlag:ne,transition:he,dirs:le}=A;if(x=A.el=s(A.type,G,H&&H.is,H),ne&8?u(x,A.children):ne&16&&C(A.children,x,null,W,Z,fi(A,G),ae,te),le&&bn(A,null,W,"created"),v(x,A,A.scopeId,ae,W),H){for(const M in H)M!=="value"&&!fa(M)&&r(x,M,null,H[M],G,W);"value"in H&&r(x,"value",null,H.value,G),($=H.onVnodeBeforeMount)&&bo($,W,A)}le&&bn(A,null,W,"beforeMount");const X=rm(Z,he);X&&he.beforeEnter(x),n(x,U,j),(($=H&&H.onVnodeMounted)||X||le)&&Mt(()=>{try{$&&bo($,W,A),X&&he.enter(x),le&&bn(A,null,W,"mounted")}finally{}},Z)},v=(A,U,j,W,Z)=>{if(j&&S(A,j),W)for(let G=0;G{for(let $=x;${const te=U.el=A.el;let{patchFlag:x,dynamicChildren:$,dirs:H}=U;x|=A.patchFlag&16;const ne=A.props||et,he=U.props||et;let le;if(j&&_n(j,!1),(le=he.onVnodeBeforeUpdate)&&bo(le,j,U,A),H&&bn(U,A,j,"beforeUpdate"),j&&_n(j,!0),$&&(!A.dynamicChildren||A.dynamicChildren.length!==$.length)&&(x=0,ae=!1,$=null),(ne.innerHTML&&he.innerHTML==null||ne.textContent&&he.textContent==null)&&u(te,""),$?I(A.dynamicChildren,$,te,j,W,fi(U,Z),G):ae||q(A,U,te,null,j,W,fi(U,Z),G,!1),x>0){if(x&16)D(te,ne,he,j,Z);else if(x&2&&ne.class!==he.class&&r(te,"class",null,he.class,Z),x&4&&r(te,"style",ne.style,he.style,Z),x&8){const X=U.dynamicProps;for(let M=0;M{le&&bo(le,j,U,A),H&&bn(U,A,j,"updated")},W)},I=(A,U,j,W,Z,G,ae)=>{for(let te=0;te{if(U!==j){if(U!==et)for(const G in U)!fa(G)&&!(G in j)&&r(A,G,U[G],null,Z,W);for(const G in j){if(fa(G))continue;const ae=j[G],te=U[G];ae!==te&&G!=="value"&&r(A,G,te,ae,Z,W)}"value"in j&&r(A,"value",U.value,j.value,Z)}},B=(A,U,j,W,Z,G,ae,te,x)=>{const $=U.el=A?A.el:i(""),H=U.anchor=A?A.anchor:i("");let{patchFlag:ne,dynamicChildren:he,slotScopeIds:le}=U;le&&(te=te?te.concat(le):le),A==null?(n($,j,W),n(H,j,W),C(U.children||[],j,H,Z,G,ae,te,x)):ne>0&&ne&64&&he&&A.dynamicChildren&&A.dynamicChildren.length===he.length?(I(A.dynamicChildren,he,j,Z,G,ae,te),(U.key!=null||Z&&U===Z.subTree)&&hi(A,U,!0)):q(A,U,j,H,Z,G,ae,te,x)},z=(A,U,j,W,Z,G,ae,te,x)=>{U.slotScopeIds=te,A==null?U.shapeFlag&512?Z.ctx.activate(U,j,W,ae,x):O(U,j,W,Z,G,ae,x):E(A,U,x)},O=(A,U,j,W,Z,G,ae)=>{const te=A.component=gm(A,W,Z);if(Ta(A)&&(te.ctx.renderer=fe),fm(te,!1,ae),te.asyncDep){if(Z&&Z.registerDep(te,T,ae),!A.el){const x=te.subTree=Ze(Tt);y(null,x,U,j),A.placeholder=x.el}}else T(te,A,U,j,Z,G,ae)},E=(A,U,j)=>{const W=U.component=A.component;if(Yh(A,U,j))if(W.asyncDep&&!W.asyncResolved){F(W,U,j);return}else W.next=U,W.update();else U.el=A.el,W.vnode=U},T=(A,U,j,W,Z,G,ae)=>{const te=()=>{if(A.isMounted){let{next:ne,bu:he,u:le,parent:X,vnode:M}=A;{const De=Lu(A);if(De){ne&&(ne.el=M.el,F(A,ne,ae)),De.asyncDep.then(()=>{Mt(()=>{A.isUnmounted||$()},Z)});return}}let V=ne,ge;_n(A,!1),ne?(ne.el=M.el,F(A,ne,ae)):ne=M,he&&hr(he),(ge=ne.props&&ne.props.onVnodeBeforeUpdate)&&bo(ge,X,ne,M),_n(A,!0);const be=fu(A),Le=A.subTree;A.subTree=be,h(Le,be,d(Le.el),Se(Le),A,Z,G),ne.el=be.el,V===null&&Xh(A,be.el),le&&Mt(le,Z),(ge=ne.props&&ne.props.onVnodeUpdated)&&Mt(()=>bo(ge,X,ne,M),Z)}else{let ne;const{el:he,props:le}=U,{bm:X,m:M,parent:V,root:ge,type:be}=A,Le=Kn(U);_n(A,!1),X&&hr(X),!Le&&(ne=le&&le.onVnodeBeforeMount)&&bo(ne,V,U),_n(A,!0);{ge.ce&&ge.ce._hasShadowRoot()&&ge.ce._injectChildStyle(be,A.parent?A.parent.type:void 0);const De=A.subTree=fu(A);h(null,De,j,W,A,Z,G),U.el=De.el}if(M&&Mt(M,Z),!Le&&(ne=le&&le.onVnodeMounted)){const De=U;Mt(()=>bo(ne,V,De),Z)}(U.shapeFlag&256||V&&Kn(V.vnode)&&V.vnode.shapeFlag&256)&&A.a&&Mt(A.a,Z),A.isMounted=!0,U=j=W=null}};A.scope.on();const x=A.effect=new fc(te);A.scope.off();const $=A.update=x.run.bind(x),H=A.job=x.runIfDirty.bind(x);H.i=A,H.id=A.uid,x.scheduler=()=>ei(H),_n(A,!0),$()},F=(A,U,j)=>{U.component=A;const W=A.vnode.props;A.vnode=U,A.next=null,Zh(A,U.props,W,j),om(A,U.children,j),po(),Oc(A),go()},q=(A,U,j,W,Z,G,ae,te,x=!1)=>{const $=A&&A.children,H=A?A.shapeFlag:0,ne=U.children,{patchFlag:he,shapeFlag:le}=U;if(he>0){if(he&128){ee($,ne,j,W,Z,G,ae,te,x);return}else if(he&256){re($,ne,j,W,Z,G,ae,te,x);return}}le&8?(H&16&&Ee($,Z,G),ne!==$&&u(j,ne)):H&16?le&16?ee($,ne,j,W,Z,G,ae,te,x):Ee($,Z,G,!0):(H&8&&u(j,""),le&16&&C(ne,j,W,Z,G,ae,te,x))},re=(A,U,j,W,Z,G,ae,te,x)=>{A=A||Rn,U=U||Rn;const $=A.length,H=U.length,ne=Math.min($,H);let he;for(he=0;heH?Ee(A,Z,G,!0,!1,ne):C(U,j,W,Z,G,ae,te,x,ne)},ee=(A,U,j,W,Z,G,ae,te,x)=>{let $=0;const H=U.length;let ne=A.length-1,he=H-1;for(;$<=ne&&$<=he;){const le=A[$],X=U[$]=x?Oo(U[$]):mo(U[$]);if(kn(le,X))h(le,X,j,null,Z,G,ae,te,x);else break;$++}for(;$<=ne&&$<=he;){const le=A[ne],X=U[he]=x?Oo(U[he]):mo(U[he]);if(kn(le,X))h(le,X,j,null,Z,G,ae,te,x);else break;ne--,he--}if($>ne){if($<=he){const le=he+1,X=lehe)for(;$<=ne;)K(A[$],Z,G,!0),$++;else{const le=$,X=$,M=new Map;for($=X;$<=he;$++){const Ue=U[$]=x?Oo(U[$]):mo(U[$]);Ue.key!=null&&M.set(Ue.key,$)}let V,ge=0;const be=he-X+1;let Le=!1,De=0;const Ie=new Array(be);for($=0;$=be){K(Ue,Z,G,!0);continue}let rt;if(Ue.key!=null)rt=M.get(Ue.key);else for(V=X;V<=he;V++)if(Ie[V-X]===0&&kn(Ue,U[V])){rt=V;break}rt===void 0?K(Ue,Z,G,!0):(Ie[rt-X]=$+1,rt>=De?De=rt:Le=!0,h(Ue,U[rt],j,null,Z,G,ae,te,x),ge++)}const ut=Le?sm(Ie):Rn;for(V=ut.length-1,$=be-1;$>=0;$--){const Ue=X+$,rt=U[Ue],ca=U[Ue+1],ms=Ue+1{const{el:G,type:ae,transition:te,children:x,shapeFlag:$}=A;if($&6){Y(A.component.subTree,U,j,W);return}if($&128){A.suspense.move(U,j,W);return}if($&64){ae.move(A,U,j,fe);return}if(ae===Be){n(G,U,j);for(let ne=0;nete.enter(G),Z));else{const{leave:ne,delayLeave:he,afterLeave:le}=te,X=()=>{A.ctx.isUnmounted?a(G):n(G,U,j)},M=()=>{const V=G._isLeaving||!!G[Yt];G._isLeaving&&G[Yt](!0),te.persisted&&!V?X():ne(G,()=>{X(),le&&le()})};he?he(G,X,M):M()}else n(G,U,j)},K=(A,U,j,W=!1,Z=!1)=>{const{type:G,props:ae,ref:te,children:x,dynamicChildren:$,shapeFlag:H,patchFlag:ne,dirs:he,cacheIndex:le,memo:X}=A;if(ne===-2&&(Z=!1),te!=null&&(po(),$a(te,null,j,A,!0),go()),le!=null&&(U.renderCache[le]=void 0),H&256){U.ctx.deactivate(A);return}const M=H&1&&he,V=!Kn(A);let ge;if(V&&(ge=ae&&ae.onVnodeBeforeUnmount)&&bo(ge,U,A),H&6)xe(A.component,j,W);else{if(H&128){A.suspense.unmount(j,W);return}M&&bn(A,null,U,"beforeUnmount"),H&64?A.type.remove(A,U,j,fe,W):$&&!$.hasOnce&&(G!==Be||ne>0&&ne&64)?Ee($,U,j,!1,!0):(G===Be&&ne&384||!Z&&H&16)&&Ee(x,U,j),W&&pe(A)}const be=X!=null&&le==null;(V&&(ge=ae&&ae.onVnodeUnmounted)||M||be)&&Mt(()=>{ge&&bo(ge,U,A),M&&bn(A,null,U,"unmounted"),be&&(A.el=null)},j)},pe=A=>{const{type:U,el:j,anchor:W,transition:Z}=A;if(U===Be){me(j,W);return}if(U===mi){k(A);return}const G=()=>{a(j),Z&&!Z.persisted&&Z.afterLeave&&Z.afterLeave()};if(A.shapeFlag&1&&Z&&!Z.persisted){const{leave:ae,delayLeave:te}=Z,x=()=>ae(j,G);te?te(A.el,G,x):x()}else G()},me=(A,U)=>{let j;for(;A!==U;)j=g(A),a(A),A=j;a(U)},xe=(A,U,j)=>{const{bum:W,scope:Z,job:G,subTree:ae,um:te,m:x,a:$}=A;Cu(x),Cu($),W&&hr(W),Z.stop(),G&&(G.flags|=8,K(ae,A,U,j)),te&&Mt(te,U),Mt(()=>{A.isUnmounted=!0},U)},Ee=(A,U,j,W=!1,Z=!1,G=0)=>{for(let ae=G;ae{if(A.shapeFlag&6)return Se(A.component.subTree);if(A.shapeFlag&128)return A.suspense.next();const U=g(A.anchor||A.el),j=U&&U[Gc];return j?g(j):U};let ce=!1;const ye=(A,U,j)=>{let W;A==null?U._vnode&&(K(U._vnode,null,null,!0),W=U._vnode.component):h(U._vnode||null,A,U,null,null,null,j),U._vnode=A,ce||(ce=!0,Oc(W),Bc(),ce=!1)},fe={p:h,um:K,m:Y,r:pe,mt:O,mc:C,pc:q,pbc:I,n:Se,o:e};return{render:ye,hydrate:void 0,createApp:Gh(ye)}}function fi({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 _n({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function rm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function hi(e,t,o=!1){const n=e.children,a=t.children;if($e(n)&&$e(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Lu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Lu(t)}function Cu(e){if(e)for(let t=0;te.__isSuspense;function im(e,t){t&&t.pendingBranch?$e(e)?t.effects.push(...e):t.effects.push(e):dh(e)}const Be=Symbol.for("v-fgt"),Ma=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),mi=Symbol.for("v-stc"),Do=[];let Ut=null;function Q(e=!1){Do.push(Ut=e?null:[])}function bi(){Do.pop(),Ut=Do[Do.length-1]||null}let Fa=1;function Or(e,t=!1){Fa+=e,e<0&&Ut&&t&&(Ut.hasOnce=!0)}function Tu(e){return e.dynamicChildren=Fa>0?Ut||Rn:null,bi(),Fa>0&&Ut&&Ut.push(e),e}function se(e,t,o,n,a,r){return Tu(P(e,t,o,n,a,r,!0))}function He(e,t,o,n,a){return Tu(Ze(e,t,o,n,a,!0))}function Ra(e){return e?e.__v_isVNode===!0:!1}function kn(e,t){return e.type===t.type&&e.key===t.key}const Pu=({key:e})=>e??null,Br=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ot(e)||it(e)||Me(e)?{i:St,r:e,k:t,f:!!o}:e:null);function P(e,t=null,o=null,n=0,a=null,r=e===Be?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Pu(t),ref:t&&Br(t),scopeId:zc,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:St};return i?(jr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=ot(o)?8:16),Fa>0&&!s&&Ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ut.push(l),l}const Ze=lm;function lm(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===ou)&&(e=Tt),Ra(e)){const i=Zo(e,t,!0);return o&&jr(i,o),Fa>0&&!r&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(e)]=i:Ut.push(i)),i.patchFlag=-2,i}if(_m(e)&&(e=e.__vccOpts),t){t=cm(t);let{class:i,style:l}=t;i&&!ot(i)&&(t.class=Pe(i)),Xe(l)&&(Sr(l)&&!$e(l)&&(l=ct({},l)),t.style=Ve(l))}const s=ot(e)?1:Eu(e)?128:Tr(e)?64:Xe(e)?4:Me(e)?2:0;return P(e,t,o,n,a,s,r,!0)}function cm(e){return e?Sr(e)||vu(e)?ct({},e):e:null}function Zo(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?um(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Pu(c),ref:t&&t.ref?o&&r?$e(r)?r.concat(Br(t)):[r,Br(t)]:Br(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!==Be?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Zo(e.ssContent),ssFallback:e.ssFallback&&Zo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&La(u,l.clone(u)),u}function pt(e=" ",t=0){return Ze(Ma,null,e,t)}function _e(e="",t=!1){return t?(Q(),He(Tt,null,e)):Ze(Tt,null,e)}function mo(e){return e==null||typeof e=="boolean"?Ze(Tt):$e(e)?Ze(Be,null,e.slice()):Ra(e)?Oo(e):Ze(Ma,null,String(e))}function Oo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Zo(e)}function jr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if($e(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),jr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!vu(t)?t._ctx=St:a===3&&St&&(St.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Me(t)){if(n&65){jr(e,{default:t});return}t={default:t,_ctx:St},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function um(...e){const t={};for(let o=0;oLt||St;let zr,Da;{const e=br(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};zr=t("__VUE_INSTANCE_SETTERS__",o=>Lt=o),Da=t("__VUE_SSR_SETTERS__",o=>Hn=o)}const Oa=e=>{const t=Lt;return zr(e),e.scope.on(),()=>{e.scope.off(),zr(t)}},Nu=()=>{Lt&&Lt.scope.off(),zr(null)};function Iu(e){return e.vnode.shapeFlag&4}let Hn=!1;function fm(e,t=!1,o=!1){t&&Da(t);const{props:n,children:a}=e.vnode,r=Iu(e);Jh(e,n,r,t),tm(e,a,o||t);const s=r?hm(e,t):void 0;return t&&Da(!1),s}function hm(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rh);const{setup:n}=o;if(n){po();const a=e.setupContext=n.length>1?bm(e):null,r=Oa(e),s=zn(n,e,0,[e.props,a]),i=ac(s);if(go(),r(),(i||e.sp)&&!Kn(e)&&si(e),i){if(s.then(Nu,Nu),t)return s.then(l=>{Da(!0);try{Mu(e,l,t)}finally{Da(!1)}}).catch(l=>{xa(l,e,0)});e.asyncDep=s}else Mu(e,s)}else Fu(e)}function Mu(e,t,o){Me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Xe(t)&&(e.setupState=Ic(t)),Fu(e)}function Fu(e,t,o){const n=e.type;e.render||(e.render=n.render||co);{const a=Oa(e);po();try{Dh(e)}finally{go(),a()}}}const mm={get(e,t){return Et(e,"get",""),e[t]}};function bm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,mm),slots:e.slots,emit:e.emit,expose:t}}function Ur(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ic(Bn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Na)return Na[o](e)},has(t,o){return o in t||o in Na}})):e.proxy}const ym=/(?:^|[-_])\w/g,vm=e=>e.replace(ym,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ru(e,t=!0){return Me(e)?e.displayName||e.name:e.name||t&&e.__name}function Du(e,t,o=!1){let n=Ru(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?vm(n):o?"App":"Anonymous"}function _m(e){return Me(e)&&"__vccOpts"in e}const oe=(e,t)=>oh(e,t,Hn);function yi(e,t,o){try{Or(-1);const n=arguments.length;return n===2?Xe(t)&&!$e(t)?Ra(t)?Ze(e,null,[t]):Ze(e,t):Ze(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ra(o)&&(o=[o]),Ze(e,t,o))}finally{Or(1)}}const km="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let yi;const Du=typeof window<"u"&&window.trustedTypes;if(Du)try{yi=Du.createPolicy("vue",{createHTML:e=>e})}catch{}const Ou=yi?e=>yi.createHTML(e):e=>e,_m="http://www.w3.org/2000/svg",km="http://www.w3.org/1998/Math/MathML",Bo=typeof document<"u"?document:null,Bu=Bo&&Bo.createElement("template"),xm={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bo.createElementNS(_m,e):t==="mathml"?Bo.createElementNS(km,e):o?Bo.createElement(e,{is:o}):Bo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bo.createTextNode(e),createComment:e=>Bo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Bu.innerHTML=Ou(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Bu.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Qo="transition",Ba="animation",ja=Symbol("_vtc"),ju={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},wm=ct({},Hc,ju),Sm=(e=>(e.displayName="Transition",e.props=wm,e))((e,{slots:t})=>bi(kh,Am(e),t)),xn=(e,t=[])=>{Ee(e)?e.forEach(o=>o(...t)):e&&e(...t)},zu=e=>e?Ee(e)?e.some(t=>t.length>1):e.length>1:!1;function Am(e){const t={};for(const O in e)O in ju||(t[O]=e[O]);if(e.css===!1)return t;const{name:o="v",type:n,duration:a,enterFromClass:r=`${o}-enter-from`,enterActiveClass:s=`${o}-enter-active`,enterToClass:i=`${o}-enter-to`,appearFromClass:l=r,appearActiveClass:c=s,appearToClass:u=i,leaveFromClass:p=`${o}-leave-from`,leaveActiveClass:f=`${o}-leave-active`,leaveToClass:S=`${o}-leave-to`}=e,x=Lm(a),m=x&&x[0],h=x&&x[1],{onBeforeEnter:v,onEnter:b,onEnterCancelled:y,onLeave:k,onLeaveCancelled:d,onBeforeAppear:_=v,onAppear:g=b,onAppearCancelled:P=y}=t,A=(O,U,F,L)=>{O._enterCancelled=L,wn(O,U?u:i),wn(O,U?c:s),F&&F()},G=(O,U)=>{O._isLeaving=!1,wn(O,p),wn(O,S),wn(O,f),U&&U()},D=O=>(U,F)=>{const L=O?g:b,C=()=>A(U,O,F);xn(L,[U,C]),Uu(()=>{wn(U,O?l:r),jo(U,O?u:i),zu(L)||Gu(U,n,m,C)})};return ct(t,{onBeforeEnter(O){xn(v,[O]),jo(O,r),jo(O,s)},onBeforeAppear(O){xn(_,[O]),jo(O,l),jo(O,c)},onEnter:D(!1),onAppear:D(!0),onLeave(O,U){O._isLeaving=!0;const F=()=>G(O,U);jo(O,p),O._enterCancelled?(jo(O,f),Vu(O)):(Vu(O),jo(O,f)),Uu(()=>{O._isLeaving&&(wn(O,p),jo(O,S),zu(k)||Gu(O,n,h,F))}),xn(k,[O,F])},onEnterCancelled(O){A(O,!1,void 0,!0),xn(y,[O])},onAppearCancelled(O){A(O,!0,void 0,!0),xn(P,[O])},onLeaveCancelled(O){G(O),xn(d,[O])}})}function Lm(e){if(e==null)return null;if(Xe(e))return[vi(e.enter),vi(e.leave)];{const t=vi(e);return[t,t]}}function vi(e){return Os(e)}function jo(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[ja]||(e[ja]=new Set)).add(t)}function wn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const o=e[ja];o&&(o.delete(t),o.size||(e[ja]=void 0))}function Uu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Cm=0;function Gu(e,t,o,n){const a=e._endId=++Cm,r=()=>{a===e._endId&&n()};if(o!=null)return setTimeout(r,o);const{type:s,timeout:i,propCount:l}=$m(e,t);if(!s)return n();const c=s+"end";let u=0;const p=()=>{e.removeEventListener(c,f),r()},f=S=>{S.target===e&&++u>=l&&p()};setTimeout(()=>{u(o[x]||"").split(", "),a=n(`${Qo}Delay`),r=n(`${Qo}Duration`),s=Ku(a,r),i=n(`${Ba}Delay`),l=n(`${Ba}Duration`),c=Ku(i,l);let u=null,p=0,f=0;t===Qo?s>0&&(u=Qo,p=s,f=r.length):t===Ba?c>0&&(u=Ba,p=c,f=l.length):(p=Math.max(s,c),u=p>0?s>c?Qo:Ba:null,f=u?u===Qo?r.length:l.length:0);const S=u===Qo&&/\b(?:transform|all)(?:,|$)/.test(n(`${Qo}Property`).toString());return{type:u,timeout:p,propCount:f,hasTransform:S}}function Ku(e,t){for(;e.lengthHu(o)+Hu(e[n])))}function Hu(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Vu(e){return(e?e.ownerDocument:document).body.offsetHeight}function Em(e,t,o){const n=e[ja];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Kr=Symbol("_vod"),qu=Symbol("_vsh"),Tm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Kr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):za(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),za(e,!0),n.enter(e)):n.leave(e,()=>{za(e,!1)}):za(e,t))},beforeUnmount(e,{value:t}){za(e,t)}};function za(e,t){e.style.display=t?e[Kr]:"none",e[qu]=!t}const Pm=Symbol(""),Nm=/(?:^|;)\s*display\s*:/;function Im(e,t,o){const n=e.style,a=nt(o);let r=!1;if(o&&!a){if(t)if(nt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Ua(n,i,"")}else for(const s in t)o[s]==null&&Ua(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Fm(e,s,!nt(t)&&t?t[s]:void 0,i)||Ua(n,s,i):Ua(n,s,"")}}else if(a){if(t!==o){const s=n[Pm];s&&(o+=";"+s),n.cssText=o,r=Nm.test(o)}}else t&&e.removeAttribute("style");Kr in e&&(e[Kr]=r?n.display:"",e[qu]&&(n.display="none"))}const Hr=/\s*!important$/;function Ua(e,t,o){if(Ee(o))o.forEach(n=>Ua(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Hr.test(o)?e.setProperty(t,o.replace(Hr,""),"important"):e.setProperty(t,o);else{const n=Mm(e,t);Hr.test(o)?e.setProperty(Vt(n),o.replace(Hr,""),"important"):e[n]=o}}const Wu=["Webkit","Moz","ms"],_i={};function Mm(e,t){const o=_i[t];if(o)return o;let n=kt(t);if(n!=="filter"&&n in e)return _i[t]=n;n=hr(n);for(let a=0;aki||(zm.then(()=>ki=0),ki=Date.now());function Gm(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ee(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Km=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Em(e,n,s):t==="style"?Im(e,o,n):ur(t)?dr(t)||Dm(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Hm(e,t,n,s))?(Ju(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xu(e,t,n,s,r,t!=="value")):e._isVueCE&&(Vm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!nt(n)))?Ju(e,kt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Xu(e,t,n,s))};function Hm(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Qu(t)&&Me(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Qu(t)&&nt(o)?!1:t in e}function Vm(e,t){const o=e._def.props;if(!o)return!1;const n=kt(t);return Array.isArray(o)?o.some(a=>kt(a)===n):Object.keys(o).some(a=>kt(a)===n)}const ed={};function qm(e,t,o){let n=Ca(e,t);pr(n)&&(n=ct({},n,t));class a extends xi{constructor(s){super(n,s,o)}}return a.def=n,a}const Wm=typeof HTMLElement<"u"?HTMLElement:class{};class xi extends Wm{constructor(t,o={},n=id){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!==id?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ct({},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 xi){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,Dt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Ee(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Os(this._props[l])),(i||(i=Object.create(null)))[kt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Ye(this,n)||Object.defineProperty(this,n,{get:()=>pe(o[n])})}_resolveProps(t){const{props:o}=t,n=Ee(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(kt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):ed;const a=kt(t);o&&this._numberProps&&this._numberProps[a]&&(n=Os(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===ed?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Vt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Vt(t),o+""):o||this.removeAttribute(Vt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),eb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ze(this._def,ct(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,pr(s[0])?ct({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Vt(r)!==r&&a(Vt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ee(t)?o=>mr(t,o):t};function Ym(e){e.target.composing=!0}function td(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vo=Symbol("_assign"),Vr=Symbol("_initialValue");function wi(e,t,o){return t&&(e=e.trim()),o&&(e=br(e)),e}const qr={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Vr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Vr]=e.defaultValue.replace(/\r\n?/g,` -`))),e[vo]=Vn(a);const r=n||a.props&&a.props.type==="number";en(e,t?"change":"input",s=>{s.target.composing||e[vo](wi(e.value,o,r))}),(o||r)&&en(e,"change",()=>{e.value=wi(e.value,o,r)}),t||(en(e,"compositionstart",Ym),en(e,"compositionend",td),en(e,"change",td))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Vr];delete e[Vr],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[vo](wi(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[vo]=Vn(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?br(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},Si={deep:!0,created(e,t,o){e[vo]=Vn(o),en(e,"change",()=>{const n=e._modelValue,a=Ga(e),r=e.checked,s=e[vo];if(Ee(n)){const i=Bs(n,a),l=i!==-1;if(r&&!l)s(n.concat(a));else if(!r&&l){const c=[...n];c.splice(i,1),s(c)}}else if($o(n)){const i=new Set(n);r?i.add(a):i.delete(a),s(i)}else s(ad(e,r))})},mounted:od,beforeUpdate(e,t,o){e[vo]=Vn(o),od(e,t,o)}};function od(e,{value:t,oldValue:o},n){e._modelValue=t;let a;if(Ee(t))a=Bs(t,n.props.value)>-1;else if($o(t))a=t.has(n.props.value);else{if(t===o)return;a=Eo(t,ad(e,!0))}e.checked!==a&&(e.checked=a)}const Wr={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,en(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?br(Ga(l)):Ga(l)),r=e.multiple,s=r?$o(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Ee(s)?a.slice():a:s];try{e[vo](s)}finally{Dt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[vo]=Vn(n)},mounted(e,{value:t}){nd(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[vo]=Vn(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Xm(t,o[1],o[0]))&&nd(e,t)}};function Xm(e,t,o){if(!o||Ee(e))return Eo(e,t);if($o(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function nd(e,t){const o=e.multiple,n=Ee(t);if(!(o&&!n&&!$o(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=Bs(t,i)>-1}else s.selected=t.has(i);else if(Eo(Ga(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ga(e){return"_value"in e?e._value:e.value}function ad(e,t){const o=t?"_trueValue":"_falseValue";return o in e?e[o]:t}const Jm=["ctrl","shift","alt","meta"],Zm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Jm.some(o=>e[`${o}Key`]&&!t.includes(o))},gt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{sd().render(...e)},id=(...e)=>{const t=sd().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=ob(n);if(!a)return;const r=t._component;!Me(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,tb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function tb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ob(e){return nt(e)?document.querySelector(e):e}/*! +**/let vi;const Ou=typeof window<"u"&&window.trustedTypes;if(Ou)try{vi=Ou.createPolicy("vue",{createHTML:e=>e})}catch{}const Bu=vi?e=>vi.createHTML(e):e=>e,xm="http://www.w3.org/2000/svg",wm="http://www.w3.org/1998/Math/MathML",Bo=typeof document<"u"?document:null,ju=Bo&&Bo.createElement("template"),Sm={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bo.createElementNS(xm,e):t==="mathml"?Bo.createElementNS(wm,e):o?Bo.createElement(e,{is:o}):Bo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bo.createTextNode(e),createComment:e=>Bo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{ju.innerHTML=Bu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=ju.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Qo="transition",Ba="animation",ja=Symbol("_vtc"),zu={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Am=ct({},Vc,zu),Lm=(e=>(e.displayName="Transition",e.props=Am,e))((e,{slots:t})=>yi(wh,Cm(e),t)),xn=(e,t=[])=>{$e(e)?e.forEach(o=>o(...t)):e&&e(...t)},Uu=e=>e?$e(e)?e.some(t=>t.length>1):e.length>1:!1;function Cm(e){const t={};for(const B in e)B in zu||(t[B]=e[B]);if(e.css===!1)return t;const{name:o="v",type:n,duration:a,enterFromClass:r=`${o}-enter-from`,enterActiveClass:s=`${o}-enter-active`,enterToClass:i=`${o}-enter-to`,appearFromClass:l=r,appearActiveClass:c=s,appearToClass:u=i,leaveFromClass:d=`${o}-leave-from`,leaveActiveClass:g=`${o}-leave-active`,leaveToClass:S=`${o}-leave-to`}=e,w=$m(a),h=w&&w[0],f=w&&w[1],{onBeforeEnter:y,onEnter:m,onEnterCancelled:b,onLeave:k,onLeaveCancelled:p,onBeforeAppear:_=y,onAppear:v=m,onAppearCancelled:C=b}=t,L=(B,z,O,E)=>{B._enterCancelled=E,wn(B,z?u:i),wn(B,z?c:s),O&&O()},I=(B,z)=>{B._isLeaving=!1,wn(B,d),wn(B,S),wn(B,g),z&&z()},D=B=>(z,O)=>{const E=B?v:m,T=()=>L(z,B,O);xn(E,[z,T]),Gu(()=>{wn(z,B?l:r),jo(z,B?u:i),Uu(E)||Ku(z,n,h,T)})};return ct(t,{onBeforeEnter(B){xn(y,[B]),jo(B,r),jo(B,s)},onBeforeAppear(B){xn(_,[B]),jo(B,l),jo(B,c)},onEnter:D(!1),onAppear:D(!0),onLeave(B,z){B._isLeaving=!0;const O=()=>I(B,z);jo(B,d),B._enterCancelled?(jo(B,g),qu(B)):(qu(B),jo(B,g)),Gu(()=>{B._isLeaving&&(wn(B,d),jo(B,S),Uu(k)||Ku(B,n,f,O))}),xn(k,[B,O])},onEnterCancelled(B){L(B,!1,void 0,!0),xn(b,[B])},onAppearCancelled(B){L(B,!0,void 0,!0),xn(C,[B])},onLeaveCancelled(B){I(B),xn(p,[B])}})}function $m(e){if(e==null)return null;if(Xe(e))return[_i(e.enter),_i(e.leave)];{const t=_i(e);return[t,t]}}function _i(e){return Bs(e)}function jo(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[ja]||(e[ja]=new Set)).add(t)}function wn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const o=e[ja];o&&(o.delete(t),o.size||(e[ja]=void 0))}function Gu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Em=0;function Ku(e,t,o,n){const a=e._endId=++Em,r=()=>{a===e._endId&&n()};if(o!=null)return setTimeout(r,o);const{type:s,timeout:i,propCount:l}=Tm(e,t);if(!s)return n();const c=s+"end";let u=0;const d=()=>{e.removeEventListener(c,g),r()},g=S=>{S.target===e&&++u>=l&&d()};setTimeout(()=>{u(o[w]||"").split(", "),a=n(`${Qo}Delay`),r=n(`${Qo}Duration`),s=Hu(a,r),i=n(`${Ba}Delay`),l=n(`${Ba}Duration`),c=Hu(i,l);let u=null,d=0,g=0;t===Qo?s>0&&(u=Qo,d=s,g=r.length):t===Ba?c>0&&(u=Ba,d=c,g=l.length):(d=Math.max(s,c),u=d>0?s>c?Qo:Ba:null,g=u?u===Qo?r.length:l.length:0);const S=u===Qo&&/\b(?:transform|all)(?:,|$)/.test(n(`${Qo}Property`).toString());return{type:u,timeout:d,propCount:g,hasTransform:S}}function Hu(e,t){for(;e.lengthVu(o)+Vu(e[n])))}function Vu(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function qu(e){return(e?e.ownerDocument:document).body.offsetHeight}function Pm(e,t,o){const n=e[ja];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Gr=Symbol("_vod"),Wu=Symbol("_vsh"),Nm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Gr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):za(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),za(e,!0),n.enter(e)):n.leave(e,()=>{za(e,!1)}):za(e,t))},beforeUnmount(e,{value:t}){za(e,t)}};function za(e,t){e.style.display=t?e[Gr]:"none",e[Wu]=!t}const Im=Symbol(""),Mm=/(?:^|;)\s*display\s*:/;function Fm(e,t,o){const n=e.style,a=ot(o);let r=!1;if(o&&!a){if(t)if(ot(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Ua(n,i,"")}else for(const s in t)o[s]==null&&Ua(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Dm(e,s,!ot(t)&&t?t[s]:void 0,i)||Ua(n,s,i):Ua(n,s,"")}}else if(a){if(t!==o){const s=n[Im];s&&(o+=";"+s),n.cssText=o,r=Mm.test(o)}}else t&&e.removeAttribute("style");Gr in e&&(e[Gr]=r?n.display:"",e[Wu]&&(n.display="none"))}const Kr=/\s*!important$/;function Ua(e,t,o){if($e(o))o.forEach(n=>Ua(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Kr.test(o)?e.setProperty(t,o.replace(Kr,""),"important"):e.setProperty(t,o);else{const n=Rm(e,t);Kr.test(o)?e.setProperty(Vt(n),o.replace(Kr,""),"important"):e[n]=o}}const Yu=["Webkit","Moz","ms"],ki={};function Rm(e,t){const o=ki[t];if(o)return o;let n=kt(t);if(n!=="filter"&&n in e)return ki[t]=n;n=fr(n);for(let a=0;axi||(Gm.then(()=>xi=0),xi=Date.now());function Hm(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if($e(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Vm=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Pm(e,n,s):t==="style"?Fm(e,o,n):cr(t)?ur(t)||Bm(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):qm(e,t,n,s))?(Zu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ju(e,t,n,s,r,t!=="value")):e._isVueCE&&(Wm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ot(n)))?Zu(e,kt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Ju(e,t,n,s))};function qm(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ed(t)&&Me(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return ed(t)&&ot(o)?!1:t in e}function Wm(e,t){const o=e._def.props;if(!o)return!1;const n=kt(t);return Array.isArray(o)?o.some(a=>kt(a)===n):Object.keys(o).some(a=>kt(a)===n)}const td={};function Ym(e,t,o){let n=Ca(e,t);dr(n)&&(n=ct({},n,t));class a extends wi{constructor(s){super(n,s,o)}}return a.def=n,a}const Xm=typeof HTMLElement<"u"?HTMLElement:class{};class wi extends Xm{constructor(t,o={},n=ld){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!==ld?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ct({},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 wi){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,Dt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!$e(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Bs(this._props[l])),(i||(i=Object.create(null)))[kt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Ye(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=$e(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(kt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):td;const a=kt(t);o&&this._numberProps&&this._numberProps[a]&&(n=Bs(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===td?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Vt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Vt(t),o+""):o||this.removeAttribute(Vt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),ob(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ze(this._def,ct(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,dr(s[0])?ct({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Vt(r)!==r&&a(Vt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return $e(t)?o=>hr(t,o):t};function Jm(e){e.target.composing=!0}function od(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vo=Symbol("_assign"),Hr=Symbol("_initialValue");function Si(e,t,o){return t&&(e=e.trim()),o&&(e=mr(e)),e}const Vr={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Hr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Hr]=e.defaultValue.replace(/\r\n?/g,` +`))),e[vo]=Vn(a);const r=n||a.props&&a.props.type==="number";en(e,t?"change":"input",s=>{s.target.composing||e[vo](Si(e.value,o,r))}),(o||r)&&en(e,"change",()=>{e.value=Si(e.value,o,r)}),t||(en(e,"compositionstart",Jm),en(e,"compositionend",od),en(e,"change",od))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Hr];delete e[Hr],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[vo](Si(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[vo]=Vn(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?mr(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},Ai={deep:!0,created(e,t,o){e[vo]=Vn(o),en(e,"change",()=>{const n=e._modelValue,a=Ga(e),r=e.checked,s=e[vo];if($e(n)){const i=js(n,a),l=i!==-1;if(r&&!l)s(n.concat(a));else if(!r&&l){const c=[...n];c.splice(i,1),s(c)}}else if($o(n)){const i=new Set(n);r?i.add(a):i.delete(a),s(i)}else s(rd(e,r))})},mounted:nd,beforeUpdate(e,t,o){e[vo]=Vn(o),nd(e,t,o)}};function nd(e,{value:t,oldValue:o},n){e._modelValue=t;let a;if($e(t))a=js(t,n.props.value)>-1;else if($o(t))a=t.has(n.props.value);else{if(t===o)return;a=Eo(t,rd(e,!0))}e.checked!==a&&(e.checked=a)}const qr={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,en(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?mr(Ga(l)):Ga(l)),r=e.multiple,s=r?$o(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?$e(s)?a.slice():a:s];try{e[vo](s)}finally{Dt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[vo]=Vn(n)},mounted(e,{value:t}){ad(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[vo]=Vn(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Zm(t,o[1],o[0]))&&ad(e,t)}};function Zm(e,t,o){if(!o||$e(e))return Eo(e,t);if($o(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function ad(e,t){const o=e.multiple,n=$e(t);if(!(o&&!n&&!$o(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=js(t,i)>-1}else s.selected=t.has(i);else if(Eo(Ga(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ga(e){return"_value"in e?e._value:e.value}function rd(e,t){const o=t?"_trueValue":"_falseValue";return o in e?e[o]:t}const Qm=["ctrl","shift","alt","meta"],eb={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Qm.some(o=>e[`${o}Key`]&&!t.includes(o))},gt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{id().render(...e)},ld=(...e)=>{const t=id().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=ab(n);if(!a)return;const r=t._component;!Me(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,nb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function nb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ab(e){return ot(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let ld;const Yr=e=>ld=e,cd=Symbol();function Ai(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ka;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ka||(Ka={}));function nb(){const e=zs(!0),t=e.run(()=>de({}));let o=[],n=[];const a=Bn({install(r){Yr(a),a._a=r,r.provide(cd,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const ud=()=>{};function dd(e,t,o,n=ud){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&pc()&&$f(a),a}function qn(e,...t){e.slice().forEach(o=>{o(...t)})}const ab=e=>e(),pd=Symbol(),Li=Symbol();function Ci(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Ai(a)&&Ai(n)&&e.hasOwnProperty(o)&&!it(n)&&!No(n)?e[o]=Ci(a,n):e[o]=n}return e}const rb=Symbol();function sb(e){return!Ai(e)||!e.hasOwnProperty(rb)}const{assign:tn}=Object;function ib(e){return!!(it(e)&&e.effect)}function lb(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Xf(o.state.value[e]);return tn(u,r,Object.keys(s||{}).reduce((p,f)=>(p[f]=Bn(oe(()=>{Yr(o);const S=o._s.get(e);return s[f].call(S,S)})),p),{}))}return l=gd(e,c,t,o,n,!0),l}function gd(e,t,o={},n,a,r){let s;const i=tn({actions:{}},o),l={deep:!0};let c,u,p=[],f=[],S;const x=n.state.value[e];!r&&!x&&(n.state.value[e]={});let m;function h(P){let A;c=u=!1,typeof P=="function"?(P(n.state.value[e]),A={type:Ka.patchFunction,storeId:e,events:S}):(Ci(n.state.value[e],P),A={type:Ka.patchObject,payload:P,storeId:e,events:S});const G=m=Symbol();Dt().then(()=>{m===G&&(c=!0)}),u=!0,qn(p,A,n.state.value[e])}const v=r?function(){const{state:A}=o,G=A?A():{};this.$patch(D=>{tn(D,G)})}:ud;function b(){s.stop(),p=[],f=[],n._s.delete(e)}const y=(P,A="")=>{if(pd in P)return P[Li]=A,P;const G=function(){Yr(n);const D=Array.from(arguments),O=[],U=[];function F(R){O.push(R)}function L(R){U.push(R)}qn(f,{args:D,name:G[Li],store:d,after:F,onError:L});let C;try{C=P.apply(this&&this.$id===e?this:d,D)}catch(R){throw qn(U,R),R}return C instanceof Promise?C.then(R=>(qn(O,R),R)).catch(R=>(qn(U,R),Promise.reject(R))):(qn(O,C),C)};return G[pd]=!0,G[Li]=A,G},k={_p:n,$id:e,$onAction:dd.bind(null,f),$patch:h,$reset:v,$subscribe(P,A={}){const G=dd(p,P,A.detached,()=>D()),D=s.run(()=>Fe(()=>n.state.value[e],O=>{(A.flush==="sync"?u:c)&&P({storeId:e,type:Ka.direct,events:S},O)},tn({},l,A)));return G},$dispose:b},d=On(k);n._s.set(e,d);const g=(n._a&&n._a.runWithContext||ab)(()=>n._e.run(()=>(s=zs()).run(()=>t({action:y}))));for(const P in g){const A=g[P];if(it(A)&&!ib(A)||No(A))r||(x&&sb(A)&&(it(A)?A.value=x[P]:Ci(A,x[P])),n.state.value[e][P]=A);else if(typeof A=="function"){const G=y(A,P);g[P]=G,i.actions[P]=A}}return tn(d,g),tn(ze(d),g),Object.defineProperty(d,"$state",{get:()=>n.state.value[e],set:P=>{h(A=>{tn(A,P)})}}),n._p.forEach(P=>{tn(d,s.run(()=>P({store:d,app:n._a,pinia:n,options:i})))}),x&&r&&o.hydrate&&o.hydrate(d.$state,x),c=!0,u=!0,d}/*! #__NO_SIDE_EFFECTS__ */function $i(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=uh();return i=i||(c?Te(cd,null):null),i&&Yr(i),i=ld,i._s.has(n)||(r?gd(n,t,a,i):lb(n,a,i)),i._s.get(n)}return s.$id=n,s}const cb={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},ub={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},db={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},pb={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},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:"اللغات"}},gb={menuComingSoon:"القائمة قادمة قريباً"},fb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},hb={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},mb={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},bb={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},yb={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},vb={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"},_b={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},kb={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},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"},footer:{total:"Gesamt"}},xb={menuComingSoon:"Menü folgt in Kürze"},wb={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Sb={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Ab={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Lb={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"},Cb={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},$b={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"},Eb={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Tb={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"}},Pb={menuComingSoon:"Menu coming soon"},Nb={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Ib={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Mb={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Fb={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"}},Rb={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"},Db={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Ob={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"},Bb={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."}},jb={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"},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"}},zb={menuComingSoon:"Menú próximamente"},Ub={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Gb={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Kb={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"}},Hb={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"},Vb={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},qb={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"},Wb={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Yb={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"},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"}},Xb={menuComingSoon:"Menu bientôt disponible"},Jb={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Zb={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Qb={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},ey={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"}},ty={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"},oy={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},ny={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},ay={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},ry={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},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:"जनसंख्या"},footer:{total:"कुल"}},sy={menuComingSoon:"मेनू शीघ्र आ रहा है"},iy={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},ly={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},cy={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},uy={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},dy={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"},py={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},gy={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"},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"},footer:{total:"Totale"}},fy={menuComingSoon:"Menu in arrivo"},hy={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},my={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},by={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},yy={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},vy={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"},_y={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."}},ky={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"},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"}},xy={menuComingSoon:"Menu em breve"},wy={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Sy={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Ay={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"}},Ly={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"},Cy={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},$y={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ă"},Ey={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ă."}},Ty={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"},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"},footer:{total:"Total"}},Py={menuComingSoon:"Meniu în curând"},Ny={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Iy={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},My={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Fy={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Ry={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Dy={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Oy={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},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:"Языки"}},By={menuComingSoon:"Меню скоро появится"},jy={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},zy={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Uy={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Gy={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Ky={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Hy={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Vy={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},qy={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},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:"人口"},footer:{total:"总计"}},Wy={menuComingSoon:"菜单即将推出"},Yy={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Xy={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Jy={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let cd;const Wr=e=>cd=e,ud=Symbol();function Li(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ka;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ka||(Ka={}));function rb(){const e=Us(!0),t=e.run(()=>ue({}));let o=[],n=[];const a=Bn({install(r){Wr(a),a._a=r,r.provide(ud,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const dd=()=>{};function pd(e,t,o,n=dd){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&gc()&&Tf(a),a}function qn(e,...t){e.slice().forEach(o=>{o(...t)})}const sb=e=>e(),gd=Symbol(),Ci=Symbol();function $i(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Li(a)&&Li(n)&&e.hasOwnProperty(o)&&!it(n)&&!No(n)?e[o]=$i(a,n):e[o]=n}return e}const ib=Symbol();function lb(e){return!Li(e)||!e.hasOwnProperty(ib)}const{assign:tn}=Object;function cb(e){return!!(it(e)&&e.effect)}function ub(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Zf(o.state.value[e]);return tn(u,r,Object.keys(s||{}).reduce((d,g)=>(d[g]=Bn(oe(()=>{Wr(o);const S=o._s.get(e);return s[g].call(S,S)})),d),{}))}return l=fd(e,c,t,o,n,!0),l}function fd(e,t,o={},n,a,r){let s;const i=tn({actions:{}},o),l={deep:!0};let c,u,d=[],g=[],S;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let h;function f(C){let L;c=u=!1,typeof C=="function"?(C(n.state.value[e]),L={type:Ka.patchFunction,storeId:e,events:S}):($i(n.state.value[e],C),L={type:Ka.patchObject,payload:C,storeId:e,events:S});const I=h=Symbol();Dt().then(()=>{h===I&&(c=!0)}),u=!0,qn(d,L,n.state.value[e])}const y=r?function(){const{state:L}=o,I=L?L():{};this.$patch(D=>{tn(D,I)})}:dd;function m(){s.stop(),d=[],g=[],n._s.delete(e)}const b=(C,L="")=>{if(gd in C)return C[Ci]=L,C;const I=function(){Wr(n);const D=Array.from(arguments),B=[],z=[];function O(F){B.push(F)}function E(F){z.push(F)}qn(g,{args:D,name:I[Ci],store:p,after:O,onError:E});let T;try{T=C.apply(this&&this.$id===e?this:p,D)}catch(F){throw qn(z,F),F}return T instanceof Promise?T.then(F=>(qn(B,F),F)).catch(F=>(qn(z,F),Promise.reject(F))):(qn(B,T),T)};return I[gd]=!0,I[Ci]=L,I},k={_p:n,$id:e,$onAction:pd.bind(null,g),$patch:f,$reset:y,$subscribe(C,L={}){const I=pd(d,C,L.detached,()=>D()),D=s.run(()=>Fe(()=>n.state.value[e],B=>{(L.flush==="sync"?u:c)&&C({storeId:e,type:Ka.direct,events:S},B)},tn({},l,L)));return I},$dispose:m},p=On(k);n._s.set(e,p);const v=(n._a&&n._a.runWithContext||sb)(()=>n._e.run(()=>(s=Us()).run(()=>t({action:b}))));for(const C in v){const L=v[C];if(it(L)&&!cb(L)||No(L))r||(w&&lb(L)&&(it(L)?L.value=w[C]:$i(L,w[C])),n.state.value[e][C]=L);else if(typeof L=="function"){const I=b(L,C);v[C]=I,i.actions[C]=L}}return tn(p,v),tn(ze(p),v),Object.defineProperty(p,"$state",{get:()=>n.state.value[e],set:C=>{f(L=>{tn(L,C)})}}),n._p.forEach(C=>{tn(p,s.run(()=>C({store:p,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(p.$state,w),c=!0,u=!0,p}/*! #__NO_SIDE_EFFECTS__ */function Ei(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=ph();return i=i||(c?Te(ud,null):null),i&&Wr(i),i=cd,i._s.has(n)||(r?fd(n,t,a,i):ub(n,a,i)),i._s.get(n)}return s.$id=n,s}const db={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},pb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},gb={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},fb={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},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:"اللغات"}},hb={menuComingSoon:"القائمة قادمة قريباً"},mb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},bb={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},yb={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},vb={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},_b={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},kb={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"},xb={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},wb={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},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"},footer:{total:"Gesamt"}},Sb={menuComingSoon:"Menü folgt in Kürze"},Ab={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Lb={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Cb={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},$b={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"},Eb={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Tb={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"},Pb={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Nb={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"}},Ib={menuComingSoon:"Menu coming soon"},Mb={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Fb={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Rb={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Db={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"}},Ob={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"},Bb={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},jb={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"},zb={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."}},Ub={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"},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"}},Gb={menuComingSoon:"Menú próximamente"},Kb={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Hb={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Vb={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"}},qb={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"},Wb={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Yb={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"},Xb={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Jb={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"},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"}},Zb={menuComingSoon:"Menu bientôt disponible"},Qb={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},ey={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},ty={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},oy={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"}},ny={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"},ay={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},ry={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},sy={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},iy={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},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:"जनसंख्या"},footer:{total:"कुल"}},ly={menuComingSoon:"मेनू शीघ्र आ रहा है"},cy={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},uy={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},dy={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},py={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},gy={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"},fy={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},hy={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"},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"},footer:{total:"Totale"}},my={menuComingSoon:"Menu in arrivo"},by={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},yy={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},vy={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},_y={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},ky={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"},xy={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."}},wy={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"},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"}},Sy={menuComingSoon:"Menu em breve"},Ay={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Ly={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Cy={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"}},$y={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"},Ey={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Ty={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ă"},Py={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ă."}},Ny={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"},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"},footer:{total:"Total"}},Iy={menuComingSoon:"Meniu în curând"},My={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Fy={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Ry={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Dy={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Oy={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},By={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},jy={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},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:"Языки"}},zy={menuComingSoon:"Меню скоро появится"},Uy={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Gy={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Ky={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Hy={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Vy={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},qy={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Wy={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Yy={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},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:"人口"},footer:{total:"总计"}},Xy={menuComingSoon:"菜单即将推出"},Jy={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Zy={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Qy={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Zy(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Xr=typeof window<"u",on=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Qy=(e,t,o)=>e0({l:e,k:t,s:o}),e0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ft=e=>typeof e=="number"&&isFinite(e),t0=e=>yd(e)==="[object Date]",nn=e=>yd(e)==="[object RegExp]",Jr=e=>Oe(e)&&Object.keys(e).length===0,Ct=Object.assign,o0=Object.create,et=(e=null)=>o0(e);let fd;const zo=()=>fd||(fd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:et());function hd(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function md(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function n0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${md(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${md(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 a0=Object.prototype.hasOwnProperty;function ao(e,t){return a0.call(e,t)}const lt=Array.isArray,rt=e=>typeof e=="function",ke=e=>typeof e=="string",je=e=>typeof e=="boolean",qe=e=>e!==null&&typeof e=="object",r0=e=>qe(e)&&rt(e.then)&&rt(e.catch),bd=Object.prototype.toString,yd=e=>bd.call(e),Oe=e=>{if(!qe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},s0=e=>e==null?"":lt(e)||Oe(e)&&e.toString===bd?JSON.stringify(e,null,2):String(e);function i0(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Zr(e){let t=e;return()=>++t}const Qr=e=>!qe(e)||lt(e);function es(e,t){if(Qr(e)||Qr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(qe(n[r])&&!qe(a[r])&&(a[r]=Array.isArray(n[r])?[]:et()),Qr(a[r])||Qr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function e0(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Yr=typeof window<"u",on=(e,t=!1)=>t?Symbol.for(e):Symbol(e),t0=(e,t,o)=>o0({l:e,k:t,s:o}),o0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ft=e=>typeof e=="number"&&isFinite(e),n0=e=>vd(e)==="[object Date]",nn=e=>vd(e)==="[object RegExp]",Xr=e=>Oe(e)&&Object.keys(e).length===0,Ct=Object.assign,a0=Object.create,Qe=(e=null)=>a0(e);let hd;const zo=()=>hd||(hd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Qe());function md(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function bd(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function r0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${bd(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${bd(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 s0=Object.prototype.hasOwnProperty;function ao(e,t){return s0.call(e,t)}const lt=Array.isArray,at=e=>typeof e=="function",ke=e=>typeof e=="string",je=e=>typeof e=="boolean",qe=e=>e!==null&&typeof e=="object",i0=e=>qe(e)&&at(e.then)&&at(e.catch),yd=Object.prototype.toString,vd=e=>yd.call(e),Oe=e=>{if(!qe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},l0=e=>e==null?"":lt(e)||Oe(e)&&e.toString===yd?JSON.stringify(e,null,2):String(e);function c0(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Jr(e){let t=e;return()=>++t}const Zr=e=>!qe(e)||lt(e);function Qr(e,t){if(Zr(e)||Zr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(qe(n[r])&&!qe(a[r])&&(a[r]=Array.isArray(n[r])?[]:Qe()),Zr(a[r])||Zr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function l0(e,t,o){return{line:e,column:t,offset:o}}function ts(e,t,o){return{start:e,end:t}}const c0=/\{([0-9a-zA-Z]+)\}/g;function vd(e,...t){return t.length===1&&u0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(c0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const _d=Object.assign,kd=e=>typeof e=="string",u0=e=>e!==null&&typeof e=="object";function xd(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ei={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},d0={[Ei.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function p0(e,t,...o){const n=vd(d0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ne={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},g0={[Ne.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ne.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ne.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ne.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ne.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ne.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ne.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ne.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ne.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ne.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ne.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ne.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ne.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ne.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Wn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=vd((a||g0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function f0(e){throw e}const Uo=" ",h0="\r",Ft=` -`,m0="\u2028",b0="\u2029";function y0(e){const t=e;let o=0,n=1,a=1,r=0;const s=g=>t[g]===h0&&t[g+1]===Ft,i=g=>t[g]===Ft,l=g=>t[g]===b0,c=g=>t[g]===m0,u=g=>s(g)||i(g)||l(g)||c(g),p=()=>o,f=()=>n,S=()=>a,x=()=>r,m=g=>s(g)||l(g)||c(g)?Ft:t[g],h=()=>m(o),v=()=>m(o+r);function b(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function y(){return s(o+r)&&r++,r++,t[o+r]}function k(){o=0,n=1,a=1,r=0}function d(g=0){r=g}function _(){const g=o+r;for(;g!==o;)b();r=0}return{index:p,line:f,column:S,peekOffset:x,charAt:m,currentChar:h,currentPeek:v,next:b,peek:y,reset:k,resetPeek:d,skipToPeek:_}}const an=void 0,v0=".",wd="'",_0="tokenizer";function k0(e,t={}){const o=t.location!==!1,n=y0(e),a=()=>n.index(),r=()=>l0(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(w,$,H,...ne){const me=c();if($.column+=H,$.offset+=H,u){const ue=o?ts(me.startLoc,$):null,ee=Wn(w,ue,{domain:_0,args:ne});u(ee)}}function f(w,$,H){w.endLoc=r(),w.currentType=$;const ne={type:$};return o&&(ne.loc=ts(w.startLoc,w.endLoc)),H!=null&&(ne.value=H),ne}const S=w=>f(w,14);function x(w,$){return w.currentChar()===$?(w.next(),$):(p(Ne.EXPECTED_TOKEN,r(),0,$),"")}function m(w){let $="";for(;w.currentPeek()===Uo||w.currentPeek()===Ft;)$+=w.currentPeek(),w.peek();return $}function h(w){const $=m(w);return w.skipToPeek(),$}function v(w){if(w===an)return!1;const $=w.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function b(w){if(w===an)return!1;const $=w.charCodeAt(0);return $>=48&&$<=57}function y(w,$){const{currentType:H}=$;if(H!==2)return!1;m(w);const ne=v(w.currentPeek());return w.resetPeek(),ne}function k(w,$){const{currentType:H}=$;if(H!==2)return!1;m(w);const ne=w.currentPeek()==="-"?w.peek():w.currentPeek(),me=b(ne);return w.resetPeek(),me}function d(w,$){const{currentType:H}=$;if(H!==2)return!1;m(w);const ne=w.currentPeek()===wd;return w.resetPeek(),ne}function _(w,$){const{currentType:H}=$;if(H!==8)return!1;m(w);const ne=w.currentPeek()===".";return w.resetPeek(),ne}function g(w,$){const{currentType:H}=$;if(H!==9)return!1;m(w);const ne=v(w.currentPeek());return w.resetPeek(),ne}function P(w,$){const{currentType:H}=$;if(!(H===8||H===12))return!1;m(w);const ne=w.currentPeek()===":";return w.resetPeek(),ne}function A(w,$){const{currentType:H}=$;if(H!==10)return!1;const ne=()=>{const ue=w.currentPeek();return ue==="{"?v(w.peek()):ue==="@"||ue==="%"||ue==="|"||ue===":"||ue==="."||ue===Uo||!ue?!1:ue===Ft?(w.peek(),ne()):O(w,!1)},me=ne();return w.resetPeek(),me}function G(w){m(w);const $=w.currentPeek()==="|";return w.resetPeek(),$}function D(w){const $=m(w),H=w.currentPeek()==="%"&&w.peek()==="{";return w.resetPeek(),{isModulo:H,hasSpace:$.length>0}}function O(w,$=!0){const H=(me=!1,ue="",ee=!1)=>{const I=w.currentPeek();return I==="{"?ue==="%"?!1:me:I==="@"||!I?ue==="%"?!0:me:I==="%"?(w.peek(),H(me,"%",!0)):I==="|"?ue==="%"||ee?!0:!(ue===Uo||ue===Ft):I===Uo?(w.peek(),H(!0,Uo,ee)):I===Ft?(w.peek(),H(!0,Ft,ee)):!0},ne=H();return $&&w.resetPeek(),ne}function U(w,$){const H=w.currentChar();return H===an?an:$(H)?(w.next(),H):null}function F(w){const $=w.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function L(w){return U(w,F)}function C(w){const $=w.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function R(w){return U(w,C)}function Z(w){const $=w.charCodeAt(0);return $>=48&&$<=57}function le(w){return U(w,Z)}function te(w){const $=w.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function V(w){return U(w,te)}function K(w){let $="",H="";for(;$=le(w);)H+=$;return H}function ge(w){h(w);const $=w.currentChar();return $!=="%"&&p(Ne.EXPECTED_TOKEN,r(),0,$),w.next(),"%"}function xe(w){let $="";for(;;){const H=w.currentChar();if(H==="{"||H==="}"||H==="@"||H==="|"||!H)break;if(H==="%")if(O(w))$+=H,w.next();else break;else if(H===Uo||H===Ft)if(O(w))$+=H,w.next();else{if(G(w))break;$+=H,w.next()}else $+=H,w.next()}return $}function Se(w){h(w);let $="",H="";for(;$=R(w);)H+=$;return w.currentChar()===an&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H}function Ce(w){h(w);let $="";return w.currentChar()==="-"?(w.next(),$+=`-${K(w)}`):$+=K(w),w.currentChar()===an&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),$}function _e(w){return w!==wd&&w!==Ft}function ce(w){h(w),x(w,"'");let $="",H="";for(;$=U(w,_e);)$==="\\"?H+=se(w):H+=$;const ne=w.currentChar();return ne===Ft||ne===an?(p(Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ne===Ft&&(w.next(),x(w,"'")),H):(x(w,"'"),H)}function se(w){const $=w.currentChar();switch($){case"\\":case"'":return w.next(),`\\${$}`;case"u":return he(w,$,4);case"U":return he(w,$,6);default:return p(Ne.UNKNOWN_ESCAPE_SEQUENCE,r(),0,$),""}}function he(w,$,H){x(w,$);let ne="";for(let me=0;me{const ne=w.currentChar();return ne==="{"||ne==="%"||ne==="@"||ne==="|"||ne==="("||ne===")"||!ne||ne===Uo?H:(H+=ne,w.next(),$(H))};return $("")}function q(w){h(w);const $=x(w,"|");return h(w),$}function X(w,$){let H=null;switch(w.currentChar()){case"{":return $.braceNest>=1&&p(Ne.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),w.next(),H=f($,2,"{"),h(w),$.braceNest++,H;case"}":return $.braceNest>0&&$.currentType===2&&p(Ne.EMPTY_PLACEHOLDER,r(),0),w.next(),H=f($,3,"}"),$.braceNest--,$.braceNest>0&&h(w),$.inLinked&&$.braceNest===0&&($.inLinked=!1),H;case"@":return $.braceNest>0&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H=z(w,$)||S($),$.braceNest=0,H;default:{let me=!0,ue=!0,ee=!0;if(G(w))return $.braceNest>0&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H=f($,1,q(w)),$.braceNest=0,$.inLinked=!1,H;if($.braceNest>0&&($.currentType===5||$.currentType===6||$.currentType===7))return p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),$.braceNest=0,ae(w,$);if(me=y(w,$))return H=f($,5,Se(w)),h(w),H;if(ue=k(w,$))return H=f($,6,Ce(w)),h(w),H;if(ee=d(w,$))return H=f($,7,ce(w)),h(w),H;if(!me&&!ue&&!ee)return H=f($,13,E(w)),p(Ne.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,H.value),h(w),H;break}}return H}function z(w,$){const{currentType:H}=$;let ne=null;const me=w.currentChar();switch((H===8||H===9||H===12||H===10)&&(me===Ft||me===Uo)&&p(Ne.INVALID_LINKED_FORMAT,r(),0),me){case"@":return w.next(),ne=f($,8,"@"),$.inLinked=!0,ne;case".":return h(w),w.next(),f($,9,".");case":":return h(w),w.next(),f($,10,":");default:return G(w)?(ne=f($,1,q(w)),$.braceNest=0,$.inLinked=!1,ne):_(w,$)||P(w,$)?(h(w),z(w,$)):g(w,$)?(h(w),f($,12,B(w))):A(w,$)?(h(w),me==="{"?X(w,$)||ne:f($,11,j(w))):(H===8&&p(Ne.INVALID_LINKED_FORMAT,r(),0),$.braceNest=0,$.inLinked=!1,ae(w,$))}}function ae(w,$){let H={type:14};if($.braceNest>0)return X(w,$)||S($);if($.inLinked)return z(w,$)||S($);switch(w.currentChar()){case"{":return X(w,$)||S($);case"}":return p(Ne.UNBALANCED_CLOSING_BRACE,r(),0),w.next(),f($,3,"}");case"@":return z(w,$)||S($);default:{if(G(w))return H=f($,1,q(w)),$.braceNest=0,$.inLinked=!1,H;const{isModulo:me,hasSpace:ue}=D(w);if(me)return ue?f($,0,xe(w)):f($,4,ge(w));if(O(w))return f($,0,xe(w));break}}return H}function Y(){const{currentType:w,offset:$,startLoc:H,endLoc:ne}=l;return l.lastType=w,l.lastOffset=$,l.lastStartLoc=H,l.lastEndLoc=ne,l.offset=a(),l.startLoc=r(),n.currentChar()===an?f(l,14):ae(n,l)}return{nextToken:Y,currentOffset:a,currentPosition:r,context:c}}const x0="parser",w0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function S0(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 A0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,k,d,_,...g){const P=y.currentPosition();if(P.offset+=_,P.column+=_,o){const A=t?ts(d,P):null,G=Wn(k,A,{domain:x0,args:g});o(G)}}function r(y,k,d,_,...g){const P=y.currentPosition();if(P.offset+=_,P.column+=_,n){const A=t?ts(d,P):null;n(p0(k,A,g))}}function s(y,k,d){const _={type:y};return t&&(_.start=k,_.end=k,_.loc={start:d,end:d}),_}function i(y,k,d,_){t&&(y.end=k,y.loc&&(y.loc.end=d))}function l(y,k){const d=y.context(),_=s(3,d.offset,d.startLoc);return _.value=k,i(_,y.currentOffset(),y.currentPosition()),_}function c(y,k){const d=y.context(),{lastOffset:_,lastStartLoc:g}=d,P=s(5,_,g);return P.index=parseInt(k,10),y.nextToken(),i(P,y.currentOffset(),y.currentPosition()),P}function u(y,k,d){const _=y.context(),{lastOffset:g,lastStartLoc:P}=_,A=s(4,g,P);return A.key=k,d===!0&&(A.modulo=!0),y.nextToken(),i(A,y.currentOffset(),y.currentPosition()),A}function p(y,k){const d=y.context(),{lastOffset:_,lastStartLoc:g}=d,P=s(9,_,g);return P.value=k.replace(w0,S0),y.nextToken(),i(P,y.currentOffset(),y.currentPosition()),P}function f(y){const k=y.nextToken(),d=y.context(),{lastOffset:_,lastStartLoc:g}=d,P=s(8,_,g);return k.type!==12?(a(y,Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER,d.lastStartLoc,0),P.value="",i(P,_,g),{nextConsumeToken:k,node:P}):(k.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,d.lastStartLoc,0,ro(k)),P.value=k.value||"",i(P,y.currentOffset(),y.currentPosition()),{node:P})}function S(y,k){const d=y.context(),_=s(7,d.offset,d.startLoc);return _.value=k,i(_,y.currentOffset(),y.currentPosition()),_}function x(y){const k=y.context(),d=s(6,k.offset,k.startLoc);let _=y.nextToken();if(_.type===9){const g=f(y);d.modifier=g.node,_=g.nextConsumeToken||y.nextToken()}switch(_.type!==10&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),_=y.nextToken(),_.type===2&&(_=y.nextToken()),_.type){case 11:_.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),d.key=S(y,_.value||"");break;case 5:_.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),d.key=u(y,_.value||"");break;case 6:_.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),d.key=c(y,_.value||"");break;case 7:_.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),d.key=p(y,_.value||"");break;default:{a(y,Ne.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const g=y.context(),P=s(7,g.offset,g.startLoc);return P.value="",i(P,g.offset,g.startLoc),d.key=P,i(d,g.offset,g.startLoc),{nextConsumeToken:_,node:d}}}return i(d,y.currentOffset(),y.currentPosition()),{node:d}}function m(y){const k=y.context(),d=k.currentType===1?y.currentOffset():k.offset,_=k.currentType===1?k.endLoc:k.startLoc,g=s(2,d,_);g.items=[];let P=null,A=null;do{const O=P||y.nextToken();switch(P=null,O.type){case 0:O.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(O)),g.items.push(l(y,O.value||""));break;case 6:O.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(O)),g.items.push(c(y,O.value||""));break;case 4:A=!0;break;case 5:O.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(O)),g.items.push(u(y,O.value||"",!!A)),A&&(r(y,Ei.USE_MODULO_SYNTAX,k.lastStartLoc,0,ro(O)),A=null);break;case 7:O.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(O)),g.items.push(p(y,O.value||""));break;case 8:{const U=x(y);g.items.push(U.node),P=U.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const G=k.currentType===1?k.lastOffset:y.currentOffset(),D=k.currentType===1?k.lastEndLoc:y.currentPosition();return i(g,G,D),g}function h(y,k,d,_){const g=y.context();let P=_.items.length===0;const A=s(1,k,d);A.cases=[],A.cases.push(_);do{const G=m(y);P||(P=G.items.length===0),A.cases.push(G)}while(g.currentType!==14);return P&&a(y,Ne.MUST_HAVE_MESSAGES_IN_PLURAL,d,0),i(A,y.currentOffset(),y.currentPosition()),A}function v(y){const k=y.context(),{offset:d,startLoc:_}=k,g=m(y);return k.currentType===14?g:h(y,d,_,g)}function b(y){const k=k0(y,_d({},e)),d=k.context(),_=s(0,d.offset,d.startLoc);return t&&_.loc&&(_.loc.source=y),_.body=v(k),e.onCacheKey&&(_.cacheKey=e.onCacheKey(y)),d.currentType!==14&&a(k,Ne.UNEXPECTED_LEXICAL_ANALYSIS,d.lastStartLoc,0,y[d.offset]||""),i(_,k.currentOffset(),k.currentPosition()),_}return{parse:b}}function ro(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 L0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Sd(e,t){for(let o=0;oAd(o)),e}function Ad(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(m,h){s.code+=m}function c(m,h=!0){const v=h?n:"";l(a?v+" ".repeat(m):v)}function u(m=!0){const h=++s.indentLevel;m&&c(h)}function p(m=!0){const h=--s.indentLevel;m&&c(h)}function f(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:f,helper:m=>`_${m}`,needIndent:()=>s.needIndent}}function N0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Xn(e,t.key),t.modifier?(e.push(", "),Xn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function I0(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=kd(t.mode)?t.mode:"normal",n=kd(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=P0(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${xd(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Xn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function D0(e,t={}){const o=_d({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=A0(o).parse(e);return n?(r&&$0(i),a&&Yn(i),{ast:i,code:""}):(C0(i,o),R0(i,o))}/*! + */function u0(e,t,o){return{line:e,column:t,offset:o}}function es(e,t,o){return{start:e,end:t}}const d0=/\{([0-9a-zA-Z]+)\}/g;function _d(e,...t){return t.length===1&&p0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(d0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const kd=Object.assign,xd=e=>typeof e=="string",p0=e=>e!==null&&typeof e=="object";function wd(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ti={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},g0={[Ti.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function f0(e,t,...o){const n=_d(g0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ne={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},h0={[Ne.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ne.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ne.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ne.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ne.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ne.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ne.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ne.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ne.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ne.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ne.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ne.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ne.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ne.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Wn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=_d((a||h0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function m0(e){throw e}const Uo=" ",b0="\r",Ft=` +`,y0="\u2028",v0="\u2029";function _0(e){const t=e;let o=0,n=1,a=1,r=0;const s=v=>t[v]===b0&&t[v+1]===Ft,i=v=>t[v]===Ft,l=v=>t[v]===v0,c=v=>t[v]===y0,u=v=>s(v)||i(v)||l(v)||c(v),d=()=>o,g=()=>n,S=()=>a,w=()=>r,h=v=>s(v)||l(v)||c(v)?Ft:t[v],f=()=>h(o),y=()=>h(o+r);function m(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function b(){return s(o+r)&&r++,r++,t[o+r]}function k(){o=0,n=1,a=1,r=0}function p(v=0){r=v}function _(){const v=o+r;for(;v!==o;)m();r=0}return{index:d,line:g,column:S,peekOffset:w,charAt:h,currentChar:f,currentPeek:y,next:m,peek:b,reset:k,resetPeek:p,skipToPeek:_}}const an=void 0,k0=".",Sd="'",x0="tokenizer";function w0(e,t={}){const o=t.location!==!1,n=_0(e),a=()=>n.index(),r=()=>u0(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(x,$,H,...ne){const he=c();if($.column+=H,$.offset+=H,u){const le=o?es(he.startLoc,$):null,X=Wn(x,le,{domain:x0,args:ne});u(X)}}function g(x,$,H){x.endLoc=r(),x.currentType=$;const ne={type:$};return o&&(ne.loc=es(x.startLoc,x.endLoc)),H!=null&&(ne.value=H),ne}const S=x=>g(x,14);function w(x,$){return x.currentChar()===$?(x.next(),$):(d(Ne.EXPECTED_TOKEN,r(),0,$),"")}function h(x){let $="";for(;x.currentPeek()===Uo||x.currentPeek()===Ft;)$+=x.currentPeek(),x.peek();return $}function f(x){const $=h(x);return x.skipToPeek(),$}function y(x){if(x===an)return!1;const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function m(x){if(x===an)return!1;const $=x.charCodeAt(0);return $>=48&&$<=57}function b(x,$){const{currentType:H}=$;if(H!==2)return!1;h(x);const ne=y(x.currentPeek());return x.resetPeek(),ne}function k(x,$){const{currentType:H}=$;if(H!==2)return!1;h(x);const ne=x.currentPeek()==="-"?x.peek():x.currentPeek(),he=m(ne);return x.resetPeek(),he}function p(x,$){const{currentType:H}=$;if(H!==2)return!1;h(x);const ne=x.currentPeek()===Sd;return x.resetPeek(),ne}function _(x,$){const{currentType:H}=$;if(H!==8)return!1;h(x);const ne=x.currentPeek()===".";return x.resetPeek(),ne}function v(x,$){const{currentType:H}=$;if(H!==9)return!1;h(x);const ne=y(x.currentPeek());return x.resetPeek(),ne}function C(x,$){const{currentType:H}=$;if(!(H===8||H===12))return!1;h(x);const ne=x.currentPeek()===":";return x.resetPeek(),ne}function L(x,$){const{currentType:H}=$;if(H!==10)return!1;const ne=()=>{const le=x.currentPeek();return le==="{"?y(x.peek()):le==="@"||le==="%"||le==="|"||le===":"||le==="."||le===Uo||!le?!1:le===Ft?(x.peek(),ne()):B(x,!1)},he=ne();return x.resetPeek(),he}function I(x){h(x);const $=x.currentPeek()==="|";return x.resetPeek(),$}function D(x){const $=h(x),H=x.currentPeek()==="%"&&x.peek()==="{";return x.resetPeek(),{isModulo:H,hasSpace:$.length>0}}function B(x,$=!0){const H=(he=!1,le="",X=!1)=>{const M=x.currentPeek();return M==="{"?le==="%"?!1:he:M==="@"||!M?le==="%"?!0:he:M==="%"?(x.peek(),H(he,"%",!0)):M==="|"?le==="%"||X?!0:!(le===Uo||le===Ft):M===Uo?(x.peek(),H(!0,Uo,X)):M===Ft?(x.peek(),H(!0,Ft,X)):!0},ne=H();return $&&x.resetPeek(),ne}function z(x,$){const H=x.currentChar();return H===an?an:$(H)?(x.next(),H):null}function O(x){const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function E(x){return z(x,O)}function T(x){const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function F(x){return z(x,T)}function q(x){const $=x.charCodeAt(0);return $>=48&&$<=57}function re(x){return z(x,q)}function ee(x){const $=x.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function Y(x){return z(x,ee)}function K(x){let $="",H="";for(;$=re(x);)H+=$;return H}function pe(x){f(x);const $=x.currentChar();return $!=="%"&&d(Ne.EXPECTED_TOKEN,r(),0,$),x.next(),"%"}function me(x){let $="";for(;;){const H=x.currentChar();if(H==="{"||H==="}"||H==="@"||H==="|"||!H)break;if(H==="%")if(B(x))$+=H,x.next();else break;else if(H===Uo||H===Ft)if(B(x))$+=H,x.next();else{if(I(x))break;$+=H,x.next()}else $+=H,x.next()}return $}function xe(x){f(x);let $="",H="";for(;$=F(x);)H+=$;return x.currentChar()===an&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H}function Ee(x){f(x);let $="";return x.currentChar()==="-"?(x.next(),$+=`-${K(x)}`):$+=K(x),x.currentChar()===an&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),$}function Se(x){return x!==Sd&&x!==Ft}function ce(x){f(x),w(x,"'");let $="",H="";for(;$=z(x,Se);)$==="\\"?H+=ye(x):H+=$;const ne=x.currentChar();return ne===Ft||ne===an?(d(Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ne===Ft&&(x.next(),w(x,"'")),H):(w(x,"'"),H)}function ye(x){const $=x.currentChar();switch($){case"\\":case"'":return x.next(),`\\${$}`;case"u":return fe(x,$,4);case"U":return fe(x,$,6);default:return d(Ne.UNKNOWN_ESCAPE_SEQUENCE,r(),0,$),""}}function fe(x,$,H){w(x,$);let ne="";for(let he=0;he{const ne=x.currentChar();return ne==="{"||ne==="%"||ne==="@"||ne==="|"||ne==="("||ne===")"||!ne||ne===Uo?H:(H+=ne,x.next(),$(H))};return $("")}function W(x){f(x);const $=w(x,"|");return f(x),$}function Z(x,$){let H=null;switch(x.currentChar()){case"{":return $.braceNest>=1&&d(Ne.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),x.next(),H=g($,2,"{"),f(x),$.braceNest++,H;case"}":return $.braceNest>0&&$.currentType===2&&d(Ne.EMPTY_PLACEHOLDER,r(),0),x.next(),H=g($,3,"}"),$.braceNest--,$.braceNest>0&&f(x),$.inLinked&&$.braceNest===0&&($.inLinked=!1),H;case"@":return $.braceNest>0&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H=G(x,$)||S($),$.braceNest=0,H;default:{let he=!0,le=!0,X=!0;if(I(x))return $.braceNest>0&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H=g($,1,W(x)),$.braceNest=0,$.inLinked=!1,H;if($.braceNest>0&&($.currentType===5||$.currentType===6||$.currentType===7))return d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),$.braceNest=0,ae(x,$);if(he=b(x,$))return H=g($,5,xe(x)),f(x),H;if(le=k(x,$))return H=g($,6,Ee(x)),f(x),H;if(X=p(x,$))return H=g($,7,ce(x)),f(x),H;if(!he&&!le&&!X)return H=g($,13,A(x)),d(Ne.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,H.value),f(x),H;break}}return H}function G(x,$){const{currentType:H}=$;let ne=null;const he=x.currentChar();switch((H===8||H===9||H===12||H===10)&&(he===Ft||he===Uo)&&d(Ne.INVALID_LINKED_FORMAT,r(),0),he){case"@":return x.next(),ne=g($,8,"@"),$.inLinked=!0,ne;case".":return f(x),x.next(),g($,9,".");case":":return f(x),x.next(),g($,10,":");default:return I(x)?(ne=g($,1,W(x)),$.braceNest=0,$.inLinked=!1,ne):_(x,$)||C(x,$)?(f(x),G(x,$)):v(x,$)?(f(x),g($,12,U(x))):L(x,$)?(f(x),he==="{"?Z(x,$)||ne:g($,11,j(x))):(H===8&&d(Ne.INVALID_LINKED_FORMAT,r(),0),$.braceNest=0,$.inLinked=!1,ae(x,$))}}function ae(x,$){let H={type:14};if($.braceNest>0)return Z(x,$)||S($);if($.inLinked)return G(x,$)||S($);switch(x.currentChar()){case"{":return Z(x,$)||S($);case"}":return d(Ne.UNBALANCED_CLOSING_BRACE,r(),0),x.next(),g($,3,"}");case"@":return G(x,$)||S($);default:{if(I(x))return H=g($,1,W(x)),$.braceNest=0,$.inLinked=!1,H;const{isModulo:he,hasSpace:le}=D(x);if(he)return le?g($,0,me(x)):g($,4,pe(x));if(B(x))return g($,0,me(x));break}}return H}function te(){const{currentType:x,offset:$,startLoc:H,endLoc:ne}=l;return l.lastType=x,l.lastOffset=$,l.lastStartLoc=H,l.lastEndLoc=ne,l.offset=a(),l.startLoc=r(),n.currentChar()===an?g(l,14):ae(n,l)}return{nextToken:te,currentOffset:a,currentPosition:r,context:c}}const S0="parser",A0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function L0(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 C0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,k,p,_,...v){const C=b.currentPosition();if(C.offset+=_,C.column+=_,o){const L=t?es(p,C):null,I=Wn(k,L,{domain:S0,args:v});o(I)}}function r(b,k,p,_,...v){const C=b.currentPosition();if(C.offset+=_,C.column+=_,n){const L=t?es(p,C):null;n(f0(k,L,v))}}function s(b,k,p){const _={type:b};return t&&(_.start=k,_.end=k,_.loc={start:p,end:p}),_}function i(b,k,p,_){t&&(b.end=k,b.loc&&(b.loc.end=p))}function l(b,k){const p=b.context(),_=s(3,p.offset,p.startLoc);return _.value=k,i(_,b.currentOffset(),b.currentPosition()),_}function c(b,k){const p=b.context(),{lastOffset:_,lastStartLoc:v}=p,C=s(5,_,v);return C.index=parseInt(k,10),b.nextToken(),i(C,b.currentOffset(),b.currentPosition()),C}function u(b,k,p){const _=b.context(),{lastOffset:v,lastStartLoc:C}=_,L=s(4,v,C);return L.key=k,p===!0&&(L.modulo=!0),b.nextToken(),i(L,b.currentOffset(),b.currentPosition()),L}function d(b,k){const p=b.context(),{lastOffset:_,lastStartLoc:v}=p,C=s(9,_,v);return C.value=k.replace(A0,L0),b.nextToken(),i(C,b.currentOffset(),b.currentPosition()),C}function g(b){const k=b.nextToken(),p=b.context(),{lastOffset:_,lastStartLoc:v}=p,C=s(8,_,v);return k.type!==12?(a(b,Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER,p.lastStartLoc,0),C.value="",i(C,_,v),{nextConsumeToken:k,node:C}):(k.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,ro(k)),C.value=k.value||"",i(C,b.currentOffset(),b.currentPosition()),{node:C})}function S(b,k){const p=b.context(),_=s(7,p.offset,p.startLoc);return _.value=k,i(_,b.currentOffset(),b.currentPosition()),_}function w(b){const k=b.context(),p=s(6,k.offset,k.startLoc);let _=b.nextToken();if(_.type===9){const v=g(b);p.modifier=v.node,_=v.nextConsumeToken||b.nextToken()}switch(_.type!==10&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),_=b.nextToken(),_.type===2&&(_=b.nextToken()),_.type){case 11:_.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),p.key=S(b,_.value||"");break;case 5:_.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),p.key=u(b,_.value||"");break;case 6:_.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),p.key=c(b,_.value||"");break;case 7:_.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),p.key=d(b,_.value||"");break;default:{a(b,Ne.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const v=b.context(),C=s(7,v.offset,v.startLoc);return C.value="",i(C,v.offset,v.startLoc),p.key=C,i(p,v.offset,v.startLoc),{nextConsumeToken:_,node:p}}}return i(p,b.currentOffset(),b.currentPosition()),{node:p}}function h(b){const k=b.context(),p=k.currentType===1?b.currentOffset():k.offset,_=k.currentType===1?k.endLoc:k.startLoc,v=s(2,p,_);v.items=[];let C=null,L=null;do{const B=C||b.nextToken();switch(C=null,B.type){case 0:B.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(B)),v.items.push(l(b,B.value||""));break;case 6:B.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(B)),v.items.push(c(b,B.value||""));break;case 4:L=!0;break;case 5:B.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(B)),v.items.push(u(b,B.value||"",!!L)),L&&(r(b,Ti.USE_MODULO_SYNTAX,k.lastStartLoc,0,ro(B)),L=null);break;case 7:B.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(B)),v.items.push(d(b,B.value||""));break;case 8:{const z=w(b);v.items.push(z.node),C=z.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const I=k.currentType===1?k.lastOffset:b.currentOffset(),D=k.currentType===1?k.lastEndLoc:b.currentPosition();return i(v,I,D),v}function f(b,k,p,_){const v=b.context();let C=_.items.length===0;const L=s(1,k,p);L.cases=[],L.cases.push(_);do{const I=h(b);C||(C=I.items.length===0),L.cases.push(I)}while(v.currentType!==14);return C&&a(b,Ne.MUST_HAVE_MESSAGES_IN_PLURAL,p,0),i(L,b.currentOffset(),b.currentPosition()),L}function y(b){const k=b.context(),{offset:p,startLoc:_}=k,v=h(b);return k.currentType===14?v:f(b,p,_,v)}function m(b){const k=w0(b,kd({},e)),p=k.context(),_=s(0,p.offset,p.startLoc);return t&&_.loc&&(_.loc.source=b),_.body=y(k),e.onCacheKey&&(_.cacheKey=e.onCacheKey(b)),p.currentType!==14&&a(k,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,b[p.offset]||""),i(_,k.currentOffset(),k.currentPosition()),_}return{parse:m}}function ro(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 $0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Ad(e,t){for(let o=0;oLd(o)),e}function Ld(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(h,f){s.code+=h}function c(h,f=!0){const y=f?n:"";l(a?y+" ".repeat(h):y)}function u(h=!0){const f=++s.indentLevel;h&&c(f)}function d(h=!0){const f=--s.indentLevel;h&&c(f)}function g(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:g,helper:h=>`_${h}`,needIndent:()=>s.needIndent}}function M0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Xn(e,t.key),t.modifier?(e.push(", "),Xn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function F0(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=xd(t.mode)?t.mode:"normal",n=xd(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=I0(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${wd(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Xn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function B0(e,t={}){const o=kd({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=C0(o).parse(e);return n?(r&&T0(i),a&&Yn(i),{ast:i,code:""}):(E0(i,o),O0(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function O0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(zo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(zo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(zo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function _o(e){return qe(e)&&Pi(e)===0&&(ao(e,"b")||ao(e,"body"))}const Ld=["b","body"];function B0(e){return rn(e,Ld)}const Cd=["c","cases"];function j0(e){return rn(e,Cd,[])}const $d=["s","static"];function z0(e){return rn(e,$d)}const Ed=["i","items"];function U0(e){return rn(e,Ed,[])}const Td=["t","type"];function Pi(e){return rn(e,Td)}const Pd=["v","value"];function os(e,t){const o=rn(e,Pd);if(o!=null)return o;throw Ha(t)}const Nd=["m","modifier"];function G0(e){return rn(e,Nd)}const Id=["k","key"];function K0(e){const t=rn(e,Id);if(t)return t;throw Ha(6)}function rn(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},f[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,s===void 0||(s=Y0(s),s===!1))return!1;f[1]()}};function S(){const x=e[o+1];if(n===5&&x==="'"||n===6&&x==='"')return o++,i="\\"+x,f[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&S())){if(l=W0(r),p=sn[n],c=p[l]||p.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Fd=new Map;function J0(e,t){return qe(e)?e[t]:null}function Z0(e,t){if(!qe(e))return null;let o=Fd.get(t);if(o||(o=X0(t),o&&Fd.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,ev=e=>"",tv="text",ov=e=>e.length===0?"":i0(e),nv=s0;function Rd(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function av(e){const t=ft(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ft(e.named.count)||ft(e.named.n))?ft(e.named.count)?e.named.count:ft(e.named.n)?e.named.n:t:t}function rv(e,t){t.count||(t.count=e),t.n||(t.n=e)}function sv(e={}){const t=e.locale,o=av(e),n=qe(e.pluralRules)&&ke(t)&&rt(e.pluralRules[t])?e.pluralRules[t]:Rd,a=qe(e.pluralRules)&&ke(t)&&rt(e.pluralRules[t])?Rd:void 0,r=v=>v[n(o,v.length,a)],s=e.list||[],i=v=>s[v],l=e.named||et();ft(e.pluralIndex)&&rv(o,l);const c=v=>l[v];function u(v){const b=rt(e.messages)?e.messages(v):qe(e.messages)?e.messages[v]:!1;return b||(e.parent?e.parent.message(v):ev)}const p=v=>e.modifiers?e.modifiers[v]:Q0,f=Oe(e.processor)&&rt(e.processor.normalize)?e.processor.normalize:ov,S=Oe(e.processor)&&rt(e.processor.interpolate)?e.processor.interpolate:nv,x=Oe(e.processor)&&ke(e.processor.type)?e.processor.type:tv,h={list:i,named:c,plural:r,linked:(v,...b)=>{const[y,k]=b;let d="text",_="";b.length===1?qe(y)?(_=y.modifier||_,d=y.type||d):ke(y)&&(_=y||_):b.length===2&&(ke(y)&&(_=y||_),ke(k)&&(d=k||d));const g=u(v)(h),P=d==="vnode"&<(g)&&_?g[0]:g;return _?p(_)(P,d):P},message:u,type:x,interpolate:S,normalize:f,values:Ct(et(),s,l)};return h}let Va=null;function iv(e){Va=e}function lv(e,t,o){Va&&Va.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const cv=uv("function:translate");function uv(e){return t=>Va&&Va.emit(e,t)}const dv=Ei.__EXTEND_POINT__,Sn=Zr(dv),pv={FALLBACK_TO_TRANSLATE:Sn(),CANNOT_FORMAT_NUMBER:Sn(),FALLBACK_TO_NUMBER_FORMAT:Sn(),CANNOT_FORMAT_DATE:Sn(),FALLBACK_TO_DATE_FORMAT:Sn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Sn(),__EXTEND_POINT__:Sn()},Dd=Ne.__EXTEND_POINT__,An=Zr(Dd),so={INVALID_ARGUMENT:Dd,INVALID_DATE_ARGUMENT:An(),INVALID_ISO_DATE_ARGUMENT:An(),NOT_SUPPORT_NON_STRING_MESSAGE:An(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:An(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:An(),NOT_SUPPORT_LOCALE_TYPE:An(),__EXTEND_POINT__:An()};function ko(e){return Wn(e,null,void 0)}function Ni(e,t){return t.locale!=null?Od(t.locale):Od(e.locale)}let Ii;function Od(e){if(ke(e))return e;if(rt(e)){if(e.resolvedOnce&&Ii!=null)return Ii;if(e.constructor.name==="Function"){const t=e();if(r0(t))throw ko(so.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ii=t}else throw ko(so.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ko(so.NOT_SUPPORT_LOCALE_TYPE)}function gv(e,t,o){return[...new Set([o,...lt(t)?t:qe(t)?Object.keys(t):ke(t)?[t]:[o]])]}function Bd(e,t,o){const n=ke(o)?o:Jn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;lt(s);)s=jd(r,s,t);const i=lt(t)||!Oe(t)?t:t.default?t.default:null;s=ke(i)?[i]:i,lt(s)&&jd(r,s,!1),a.__localeChainCache.set(n,r)}return r}function jd(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function bv(){return{upper:(e,t)=>t==="text"&&ke(e)?e.toUpperCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ke(e)?e.toLowerCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ke(e)?Ud(e):t==="vnode"&&qe(e)&&"__v_isVNode"in e?Ud(e.children):e}}let Gd;function Kd(e){Gd=e}let Hd;function yv(e){Hd=e}let Vd;function vv(e){Vd=e}let qd=null;const _v=e=>{qd=e},kv=()=>qd;let Wd=null;const Yd=e=>{Wd=e},xv=()=>Wd;let Xd=0;function wv(e={}){const t=rt(e.onWarn)?e.onWarn:Zy,o=ke(e.version)?e.version:mv,n=ke(e.locale)||rt(e.locale)?e.locale:Jn,a=rt(n)?Jn:n,r=lt(e.fallbackLocale)||Oe(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Oe(e.messages)?e.messages:Mi(a),i=Oe(e.datetimeFormats)?e.datetimeFormats:Mi(a),l=Oe(e.numberFormats)?e.numberFormats:Mi(a),c=Ct(et(),e.modifiers,bv()),u=e.pluralRules||et(),p=rt(e.missing)?e.missing:null,f=je(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,S=je(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,x=!!e.fallbackFormat,m=!!e.unresolving,h=rt(e.postTranslation)?e.postTranslation:null,v=Oe(e.processor)?e.processor:null,b=je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,k=rt(e.messageCompiler)?e.messageCompiler:Gd,d=rt(e.messageResolver)?e.messageResolver:Hd||J0,_=rt(e.localeFallbacker)?e.localeFallbacker:Vd||gv,g=qe(e.fallbackContext)?e.fallbackContext:void 0,P=e,A=qe(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,G=qe(P.__numberFormatters)?P.__numberFormatters:new Map,D=qe(P.__meta)?P.__meta:{};Xd++;const O={version:o,cid:Xd,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:f,fallbackWarn:S,fallbackFormat:x,unresolving:m,postTranslation:h,processor:v,warnHtmlMessage:b,escapeParameter:y,messageCompiler:k,messageResolver:d,localeFallbacker:_,fallbackContext:g,onWarn:t,__meta:D};return O.datetimeFormats=i,O.numberFormats=l,O.__datetimeFormatters=A,O.__numberFormatters=G,__INTLIFY_PROD_DEVTOOLS__&&lv(O,o,D),O}const Mi=e=>({[e]:et()});function Fi(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return ke(i)?i:t}else return t}function qa(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Sv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Av(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nLv(o,e)}function Lv(e,t){const o=B0(t);if(o==null)throw Ha(0);if(Pi(o)===1){const r=j0(o);return e.plural(r.reduce((s,i)=>[...s,Jd(e,i)],[]))}else return Jd(e,o)}function Jd(e,t){const o=z0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=U0(t).reduce((a,r)=>[...a,Di(e,r)],[]);return e.normalize(n)}}function Di(e,t){const o=Pi(t);switch(o){case 3:return os(t,o);case 9:return os(t,o);case 4:{const n=t;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 Ha(o)}case 5:{const n=t;if(ao(n,"i")&&ft(n.i))return e.interpolate(e.list(n.i));if(ao(n,"index")&&ft(n.index))return e.interpolate(e.list(n.index));throw Ha(o)}case 6:{const n=t,a=G0(n),r=K0(n);return e.linked(Di(e,r),a?Di(e,a):void 0,e.type)}case 7:return os(t,o);case 8:return os(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Zd=e=>e;let Zn=et();function Qd(e,t={}){let o=!1;const n=t.onError||f0;return t.onError=a=>{o=!0,n(a)},{...D0(e,t),detectError:o}}const Cv=(e,t)=>{if(!ke(e))throw ko(so.NOT_SUPPORT_NON_STRING_MESSAGE);{je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Zd)(e),a=Zn[n];if(a)return a;const{code:r,detectError:s}=Qd(e,t),i=new Function(`return ${r}`)();return s?i:Zn[n]=i}};function $v(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&ke(e)){je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Zd)(e),a=Zn[n];if(a)return a;const{ast:r,detectError:s}=Qd(e,{...t,location:!1,jit:!0}),i=Ri(r);return s?i:Zn[n]=i}else{const o=e.cacheKey;if(o){const n=Zn[o];return n||(Zn[o]=Ri(e))}else return Ri(e)}}const ep=()=>"",Qt=e=>rt(e);function tp(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Oi(...t),u=je(c.missingWarn)?c.missingWarn:e.missingWarn,p=je(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=je(c.escapeParameter)?c.escapeParameter:e.escapeParameter,S=!!c.resolvedMessage,x=ke(c.default)||je(c.default)?je(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",m=o||x!=="",h=Ni(e,c);f&&Ev(c);let[v,b,y]=S?[l,h,i[h]||et()]:op(e,l,h,s,p,u),k=v,d=l;if(!S&&!(ke(k)||_o(k)||Qt(k))&&m&&(k=x,d=k),!S&&(!(ke(k)||_o(k)||Qt(k))||!ke(b)))return a?ns:l;let _=!1;const g=()=>{_=!0},P=Qt(k)?k:np(e,l,b,k,d,g);if(_)return k;const A=Nv(e,b,y,c),G=sv(A),D=Tv(e,P,G);let O=n?n(D,l):D;if(f&&ke(O)&&(O=n0(O)),__INTLIFY_PROD_DEVTOOLS__){const U={timestamp:Date.now(),key:ke(l)?l:Qt(k)?k.key:"",locale:b||(Qt(k)?k.locale:""),format:ke(k)?k:Qt(k)?k.source:"",message:O};U.meta=Ct({},e.__meta,kv()||{}),cv(U)}return O}function Ev(e){lt(e.list)?e.list=e.list.map(t=>ke(t)?hd(t):t):qe(e.named)&&Object.keys(e.named).forEach(t=>{ke(e.named[t])&&(e.named[t]=hd(e.named[t]))})}function op(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=et(),f,S=null;const x="translate";for(let m=0;mn;return c.locale=o,c.key=t,c}const l=s(n,Pv(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Tv(e,t,o){return t(o)}function Oi(...e){const[t,o,n]=e,a=et();if(!ke(t)&&!ft(t)&&!Qt(t)&&!_o(t))throw ko(so.INVALID_ARGUMENT);const r=ft(t)?String(t):(Qt(t),t);return ft(o)?a.plural=o:ke(o)?a.default=o:Oe(o)&&!Jr(o)?a.named=o:lt(o)&&(a.list=o),ft(n)?a.plural=n:ke(n)?a.default=n:Oe(n)&&Ct(a,n),[r,a]}function Pv(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Qy(t,o,s)}}function Nv(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:r,messages:S=>{let x=s(o,S);if(x==null&&u){const[,,m]=op(u,S,t,i,l,c);x=s(m,S)}if(ke(x)||_o(x)){let m=!1;const v=np(e,S,t,x,S,()=>{m=!0});return m?ep:v}else return Qt(x)?x:ep}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),ft(n.plural)&&(f.pluralIndex=n.plural),f}function ap(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=Bi(...t),f=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,x=Ni(e,u),m=s(e,a,x);if(!ke(l)||l==="")return new Intl.DateTimeFormat(x,p).format(c);let h={},v,b=null;const y="datetime format";for(let _=0;_{rp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function sp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function ip(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,p]=ji(...t),f=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,x=Ni(e,u),m=s(e,a,x);if(!ke(l)||l==="")return new Intl.NumberFormat(x,p).format(c);let h={},v,b=null;const y="number format";for(let _=0;_{lp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function cp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}O0();/*! + */function j0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(zo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(zo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(zo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function _o(e){return qe(e)&&Ni(e)===0&&(ao(e,"b")||ao(e,"body"))}const Cd=["b","body"];function z0(e){return rn(e,Cd)}const $d=["c","cases"];function U0(e){return rn(e,$d,[])}const Ed=["s","static"];function G0(e){return rn(e,Ed)}const Td=["i","items"];function K0(e){return rn(e,Td,[])}const Pd=["t","type"];function Ni(e){return rn(e,Pd)}const Nd=["v","value"];function ts(e,t){const o=rn(e,Nd);if(o!=null)return o;throw Ha(t)}const Id=["m","modifier"];function H0(e){return rn(e,Id)}const Md=["k","key"];function V0(e){const t=rn(e,Md);if(t)return t;throw Ha(6)}function rn(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},g[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},g[2]=()=>{g[0](),a++},g[3]=()=>{if(a>0)a--,n=4,g[0]();else{if(a=0,s===void 0||(s=J0(s),s===!1))return!1;g[1]()}};function S(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,g[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&S())){if(l=X0(r),d=sn[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Rd=new Map;function Q0(e,t){return qe(e)?e[t]:null}function ev(e,t){if(!qe(e))return null;let o=Rd.get(t);if(o||(o=Z0(t),o&&Rd.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,ov=e=>"",nv="text",av=e=>e.length===0?"":c0(e),rv=l0;function Dd(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function sv(e){const t=ft(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ft(e.named.count)||ft(e.named.n))?ft(e.named.count)?e.named.count:ft(e.named.n)?e.named.n:t:t}function iv(e,t){t.count||(t.count=e),t.n||(t.n=e)}function lv(e={}){const t=e.locale,o=sv(e),n=qe(e.pluralRules)&&ke(t)&&at(e.pluralRules[t])?e.pluralRules[t]:Dd,a=qe(e.pluralRules)&&ke(t)&&at(e.pluralRules[t])?Dd:void 0,r=y=>y[n(o,y.length,a)],s=e.list||[],i=y=>s[y],l=e.named||Qe();ft(e.pluralIndex)&&iv(o,l);const c=y=>l[y];function u(y){const m=at(e.messages)?e.messages(y):qe(e.messages)?e.messages[y]:!1;return m||(e.parent?e.parent.message(y):ov)}const d=y=>e.modifiers?e.modifiers[y]:tv,g=Oe(e.processor)&&at(e.processor.normalize)?e.processor.normalize:av,S=Oe(e.processor)&&at(e.processor.interpolate)?e.processor.interpolate:rv,w=Oe(e.processor)&&ke(e.processor.type)?e.processor.type:nv,f={list:i,named:c,plural:r,linked:(y,...m)=>{const[b,k]=m;let p="text",_="";m.length===1?qe(b)?(_=b.modifier||_,p=b.type||p):ke(b)&&(_=b||_):m.length===2&&(ke(b)&&(_=b||_),ke(k)&&(p=k||p));const v=u(y)(f),C=p==="vnode"&<(v)&&_?v[0]:v;return _?d(_)(C,p):C},message:u,type:w,interpolate:S,normalize:g,values:Ct(Qe(),s,l)};return f}let Va=null;function cv(e){Va=e}function uv(e,t,o){Va&&Va.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const dv=pv("function:translate");function pv(e){return t=>Va&&Va.emit(e,t)}const gv=Ti.__EXTEND_POINT__,Sn=Jr(gv),fv={FALLBACK_TO_TRANSLATE:Sn(),CANNOT_FORMAT_NUMBER:Sn(),FALLBACK_TO_NUMBER_FORMAT:Sn(),CANNOT_FORMAT_DATE:Sn(),FALLBACK_TO_DATE_FORMAT:Sn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Sn(),__EXTEND_POINT__:Sn()},Od=Ne.__EXTEND_POINT__,An=Jr(Od),so={INVALID_ARGUMENT:Od,INVALID_DATE_ARGUMENT:An(),INVALID_ISO_DATE_ARGUMENT:An(),NOT_SUPPORT_NON_STRING_MESSAGE:An(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:An(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:An(),NOT_SUPPORT_LOCALE_TYPE:An(),__EXTEND_POINT__:An()};function ko(e){return Wn(e,null,void 0)}function Ii(e,t){return t.locale!=null?Bd(t.locale):Bd(e.locale)}let Mi;function Bd(e){if(ke(e))return e;if(at(e)){if(e.resolvedOnce&&Mi!=null)return Mi;if(e.constructor.name==="Function"){const t=e();if(i0(t))throw ko(so.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Mi=t}else throw ko(so.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ko(so.NOT_SUPPORT_LOCALE_TYPE)}function hv(e,t,o){return[...new Set([o,...lt(t)?t:qe(t)?Object.keys(t):ke(t)?[t]:[o]])]}function jd(e,t,o){const n=ke(o)?o:Jn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;lt(s);)s=zd(r,s,t);const i=lt(t)||!Oe(t)?t:t.default?t.default:null;s=ke(i)?[i]:i,lt(s)&&zd(r,s,!1),a.__localeChainCache.set(n,r)}return r}function zd(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function vv(){return{upper:(e,t)=>t==="text"&&ke(e)?e.toUpperCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ke(e)?e.toLowerCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ke(e)?Gd(e):t==="vnode"&&qe(e)&&"__v_isVNode"in e?Gd(e.children):e}}let Kd;function Hd(e){Kd=e}let Vd;function _v(e){Vd=e}let qd;function kv(e){qd=e}let Wd=null;const xv=e=>{Wd=e},wv=()=>Wd;let Yd=null;const Xd=e=>{Yd=e},Sv=()=>Yd;let Jd=0;function Av(e={}){const t=at(e.onWarn)?e.onWarn:e0,o=ke(e.version)?e.version:yv,n=ke(e.locale)||at(e.locale)?e.locale:Jn,a=at(n)?Jn:n,r=lt(e.fallbackLocale)||Oe(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Oe(e.messages)?e.messages:Fi(a),i=Oe(e.datetimeFormats)?e.datetimeFormats:Fi(a),l=Oe(e.numberFormats)?e.numberFormats:Fi(a),c=Ct(Qe(),e.modifiers,vv()),u=e.pluralRules||Qe(),d=at(e.missing)?e.missing:null,g=je(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,S=je(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,h=!!e.unresolving,f=at(e.postTranslation)?e.postTranslation:null,y=Oe(e.processor)?e.processor:null,m=je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,k=at(e.messageCompiler)?e.messageCompiler:Kd,p=at(e.messageResolver)?e.messageResolver:Vd||Q0,_=at(e.localeFallbacker)?e.localeFallbacker:qd||hv,v=qe(e.fallbackContext)?e.fallbackContext:void 0,C=e,L=qe(C.__datetimeFormatters)?C.__datetimeFormatters:new Map,I=qe(C.__numberFormatters)?C.__numberFormatters:new Map,D=qe(C.__meta)?C.__meta:{};Jd++;const B={version:o,cid:Jd,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:g,fallbackWarn:S,fallbackFormat:w,unresolving:h,postTranslation:f,processor:y,warnHtmlMessage:m,escapeParameter:b,messageCompiler:k,messageResolver:p,localeFallbacker:_,fallbackContext:v,onWarn:t,__meta:D};return B.datetimeFormats=i,B.numberFormats=l,B.__datetimeFormatters=L,B.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&uv(B,o,D),B}const Fi=e=>({[e]:Qe()});function Ri(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return ke(i)?i:t}else return t}function qa(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Lv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Cv(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n$v(o,e)}function $v(e,t){const o=z0(t);if(o==null)throw Ha(0);if(Ni(o)===1){const r=U0(o);return e.plural(r.reduce((s,i)=>[...s,Zd(e,i)],[]))}else return Zd(e,o)}function Zd(e,t){const o=G0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=K0(t).reduce((a,r)=>[...a,Oi(e,r)],[]);return e.normalize(n)}}function Oi(e,t){const o=Ni(t);switch(o){case 3:return ts(t,o);case 9:return ts(t,o);case 4:{const n=t;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 Ha(o)}case 5:{const n=t;if(ao(n,"i")&&ft(n.i))return e.interpolate(e.list(n.i));if(ao(n,"index")&&ft(n.index))return e.interpolate(e.list(n.index));throw Ha(o)}case 6:{const n=t,a=H0(n),r=V0(n);return e.linked(Oi(e,r),a?Oi(e,a):void 0,e.type)}case 7:return ts(t,o);case 8:return ts(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Qd=e=>e;let Zn=Qe();function ep(e,t={}){let o=!1;const n=t.onError||m0;return t.onError=a=>{o=!0,n(a)},{...B0(e,t),detectError:o}}const Ev=(e,t)=>{if(!ke(e))throw ko(so.NOT_SUPPORT_NON_STRING_MESSAGE);{je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Qd)(e),a=Zn[n];if(a)return a;const{code:r,detectError:s}=ep(e,t),i=new Function(`return ${r}`)();return s?i:Zn[n]=i}};function Tv(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&ke(e)){je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Qd)(e),a=Zn[n];if(a)return a;const{ast:r,detectError:s}=ep(e,{...t,location:!1,jit:!0}),i=Di(r);return s?i:Zn[n]=i}else{const o=e.cacheKey;if(o){const n=Zn[o];return n||(Zn[o]=Di(e))}else return Di(e)}}const tp=()=>"",Qt=e=>at(e);function op(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Bi(...t),u=je(c.missingWarn)?c.missingWarn:e.missingWarn,d=je(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=je(c.escapeParameter)?c.escapeParameter:e.escapeParameter,S=!!c.resolvedMessage,w=ke(c.default)||je(c.default)?je(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",h=o||w!=="",f=Ii(e,c);g&&Pv(c);let[y,m,b]=S?[l,f,i[f]||Qe()]:np(e,l,f,s,d,u),k=y,p=l;if(!S&&!(ke(k)||_o(k)||Qt(k))&&h&&(k=w,p=k),!S&&(!(ke(k)||_o(k)||Qt(k))||!ke(m)))return a?os:l;let _=!1;const v=()=>{_=!0},C=Qt(k)?k:ap(e,l,m,k,p,v);if(_)return k;const L=Mv(e,m,b,c),I=lv(L),D=Nv(e,C,I);let B=n?n(D,l):D;if(g&&ke(B)&&(B=r0(B)),__INTLIFY_PROD_DEVTOOLS__){const z={timestamp:Date.now(),key:ke(l)?l:Qt(k)?k.key:"",locale:m||(Qt(k)?k.locale:""),format:ke(k)?k:Qt(k)?k.source:"",message:B};z.meta=Ct({},e.__meta,wv()||{}),dv(z)}return B}function Pv(e){lt(e.list)?e.list=e.list.map(t=>ke(t)?md(t):t):qe(e.named)&&Object.keys(e.named).forEach(t=>{ke(e.named[t])&&(e.named[t]=md(e.named[t]))})}function np(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=Qe(),g,S=null;const w="translate";for(let h=0;hn;return c.locale=o,c.key=t,c}const l=s(n,Iv(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Nv(e,t,o){return t(o)}function Bi(...e){const[t,o,n]=e,a=Qe();if(!ke(t)&&!ft(t)&&!Qt(t)&&!_o(t))throw ko(so.INVALID_ARGUMENT);const r=ft(t)?String(t):(Qt(t),t);return ft(o)?a.plural=o:ke(o)?a.default=o:Oe(o)&&!Xr(o)?a.named=o:lt(o)&&(a.list=o),ft(n)?a.plural=n:ke(n)?a.default=n:Oe(n)&&Ct(a,n),[r,a]}function Iv(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>t0(t,o,s)}}function Mv(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:a,pluralRules:r,messages:S=>{let w=s(o,S);if(w==null&&u){const[,,h]=np(u,S,t,i,l,c);w=s(h,S)}if(ke(w)||_o(w)){let h=!1;const y=ap(e,S,t,w,S,()=>{h=!0});return h?tp:y}else return Qt(w)?w:tp}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),ft(n.plural)&&(g.pluralIndex=n.plural),g}function rp(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ji(...t),g=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,w=Ii(e,u),h=s(e,a,w);if(!ke(l)||l==="")return new Intl.DateTimeFormat(w,d).format(c);let f={},y,m=null;const b="datetime format";for(let _=0;_{sp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function ip(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function lp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=zi(...t),g=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,w=Ii(e,u),h=s(e,a,w);if(!ke(l)||l==="")return new Intl.NumberFormat(w,d).format(c);let f={},y,m=null;const b="number format";for(let _=0;_{cp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function up(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}j0();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Iv="9.14.5";function Mv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(zo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(zo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(zo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(zo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(zo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Fv=pv.__EXTEND_POINT__,Go=Zr(Fv);Go(),Go(),Go(),Go(),Go(),Go(),Go(),Go(),Go();const up=so.__EXTEND_POINT__,Bt=Zr(up),yt={UNEXPECTED_RETURN_TYPE:up,INVALID_ARGUMENT:Bt(),MUST_BE_CALL_SETUP_TOP:Bt(),NOT_INSTALLED:Bt(),NOT_AVAILABLE_IN_LEGACY_MODE:Bt(),REQUIRED_VALUE:Bt(),INVALID_VALUE:Bt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Bt(),NOT_INSTALLED_WITH_PROVIDE:Bt(),UNEXPECTED_ERROR:Bt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Bt(),BRIDGE_SUPPORT_VUE_2_ONLY:Bt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Bt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Bt(),__EXTEND_POINT__:Bt()};function xt(e,...t){return Wn(e,null,void 0)}const zi=on("__translateVNode"),Ui=on("__datetimeParts"),Gi=on("__numberParts"),dp=on("__setPluralRules"),pp=on("__injectWithOption"),Ki=on("__dispose");function Wa(e){if(!qe(e)||_o(e))return e;for(const t in e)if(ao(e,t))if(!t.includes("."))qe(e[t])&&Wa(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||et(),es(c,s[l])):es(c,s)}else ke(i)&&es(JSON.parse(i),s)}),a==null&&r)for(const i in s)ao(s,i)&&Wa(s[i]);return s}function gp(e){return e.type}function fp(e,t,o){let n=qe(t.messages)?t.messages:et();"__i18nGlobal"in o&&(n=as(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(qe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(qe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function hp(e){return Ze(Ma,null,e,0)}const mp="__INTLIFY_META__",bp=()=>[],Rv=()=>!1;let yp=0;function vp(e){return(t,o,n,a)=>e(o,n,yo()||void 0,a)}const Dv=()=>{const e=yo();let t=null;return e&&(t=gp(e)[mp])?{[mp]:t}:null};function Hi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Xr?de:_a,i=!!e.translateExistCompatible;let l=je(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:ke(e.locale)?e.locale:Jn),u=s(o&&l?o.fallbackLocale.value:ke(e.fallbackLocale)||lt(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(as(c.value,e)),f=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),S=s(Oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let x=o?o.missingWarn:je(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:je(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,h=o?o.fallbackRoot:je(e.fallbackRoot)?e.fallbackRoot:!0,v=!!e.fallbackFormat,b=rt(e.missing)?e.missing:null,y=rt(e.missing)?vp(e.missing):null,k=rt(e.postTranslation)?e.postTranslation:null,d=o?o.warnHtmlMessage:je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter;const g=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Yd(null);const ee={version:Iv,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:g,pluralRules:P,missing:y===null?void 0:y,missingWarn:x,fallbackWarn:m,fallbackFormat:v,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:d,escapeParameter:_,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};ee.datetimeFormats=f.value,ee.numberFormats=S.value,ee.__datetimeFormatters=Oe(A)?A.__datetimeFormatters:void 0,ee.__numberFormatters=Oe(A)?A.__numberFormatters:void 0;const I=wv(ee);return a&&Yd(I),I})(),qa(A,c.value,u.value);function D(){return[c.value,u.value,p.value,f.value,S.value]}const O=oe({get:()=>c.value,set:ee=>{c.value=ee,A.locale=c.value}}),U=oe({get:()=>u.value,set:ee=>{u.value=ee,A.fallbackLocale=u.value,qa(A,c.value,ee)}}),F=oe(()=>p.value),L=oe(()=>f.value),C=oe(()=>S.value);function R(){return rt(k)?k:null}function Z(ee){k=ee,A.postTranslation=ee}function le(){return b}function te(ee){ee!==null&&(y=vp(ee)),b=ee,A.missing=y}const V=(ee,I,W,fe,be,Ae)=>{D();let De;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?xv():void 0),De=ee(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(W!=="translate exists"&&ft(De)&&De===ns||W==="translate exists"&&!De){const[Ie,dt]=I();return o&&h?fe(o):be(Ie)}else{if(Ae(De))return De;throw xt(yt.UNEXPECTED_RETURN_TYPE)}};function K(...ee){return V(I=>Reflect.apply(tp,null,[I,...ee]),()=>Oi(...ee),"translate",I=>Reflect.apply(I.t,I,[...ee]),I=>I,I=>ke(I))}function ge(...ee){const[I,W,fe]=ee;if(fe&&!qe(fe))throw xt(yt.INVALID_ARGUMENT);return K(I,W,Ct({resolvedMessage:!0},fe||{}))}function xe(...ee){return V(I=>Reflect.apply(ap,null,[I,...ee]),()=>Bi(...ee),"datetime format",I=>Reflect.apply(I.d,I,[...ee]),()=>zd,I=>ke(I))}function Se(...ee){return V(I=>Reflect.apply(ip,null,[I,...ee]),()=>ji(...ee),"number format",I=>Reflect.apply(I.n,I,[...ee]),()=>zd,I=>ke(I))}function Ce(ee){return ee.map(I=>ke(I)||ft(I)||je(I)?hp(String(I)):I)}const ce={normalize:Ce,interpolate:ee=>ee,type:"vnode"};function se(...ee){return V(I=>{let W;const fe=I;try{fe.processor=ce,W=Reflect.apply(tp,null,[fe,...ee])}finally{fe.processor=null}return W},()=>Oi(...ee),"translate",I=>I[zi](...ee),I=>[hp(I)],I=>lt(I))}function he(...ee){return V(I=>Reflect.apply(ip,null,[I,...ee]),()=>ji(...ee),"number format",I=>I[Gi](...ee),bp,I=>ke(I)||lt(I))}function Le(...ee){return V(I=>Reflect.apply(ap,null,[I,...ee]),()=>Bi(...ee),"datetime format",I=>I[Ui](...ee),bp,I=>ke(I)||lt(I))}function E(ee){P=ee,A.pluralRules=P}function B(ee,I){return V(()=>{if(!ee)return!1;const W=ke(I)?I:c.value,fe=X(W),be=A.messageResolver(fe,ee);return i?be!=null:_o(be)||Qt(be)||ke(be)},()=>[ee],"translate exists",W=>Reflect.apply(W.te,W,[ee,I]),Rv,W=>je(W))}function j(ee){let I=null;const W=Bd(A,u.value,c.value);for(let fe=0;fe{l&&(c.value=ee,A.locale=ee,qa(A,c.value,u.value))}),Fe(o.fallbackLocale,ee=>{l&&(u.value=ee,A.fallbackLocale=ee,qa(A,c.value,u.value))}));const ue={id:yp,locale:O,fallbackLocale:U,get inheritLocale(){return l},set inheritLocale(ee){l=ee,ee&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,qa(A,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:F,get modifiers(){return g},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return x},set missingWarn(ee){x=ee,A.missingWarn=x},get fallbackWarn(){return m},set fallbackWarn(ee){m=ee,A.fallbackWarn=m},get fallbackRoot(){return h},set fallbackRoot(ee){h=ee},get fallbackFormat(){return v},set fallbackFormat(ee){v=ee,A.fallbackFormat=v},get warnHtmlMessage(){return d},set warnHtmlMessage(ee){d=ee,A.warnHtmlMessage=ee},get escapeParameter(){return _},set escapeParameter(ee){_=ee,A.escapeParameter=ee},t:K,getLocaleMessage:X,setLocaleMessage:z,mergeLocaleMessage:ae,getPostTranslationHandler:R,setPostTranslationHandler:Z,getMissingHandler:le,setMissingHandler:te,[dp]:E};return ue.datetimeFormats=L,ue.numberFormats=C,ue.rt=ge,ue.te=B,ue.tm=q,ue.d=xe,ue.n=Se,ue.getDateTimeFormat=Y,ue.setDateTimeFormat=w,ue.mergeDateTimeFormat=$,ue.getNumberFormat=H,ue.setNumberFormat=ne,ue.mergeNumberFormat=me,ue[pp]=n,ue[zi]=se,ue[Ui]=Le,ue[Gi]=he,ue}function Ov(e){const t=ke(e.locale)?e.locale:Jn,o=ke(e.fallbackLocale)||lt(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=rt(e.missing)?e.missing:void 0,a=je(e.silentTranslationWarn)||nn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=je(e.silentFallbackWarn)||nn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=je(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=rt(e.postTranslation)?e.postTranslation:void 0,p=ke(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,S=je(e.sync)?e.sync:!0;let x=e.messages;if(Oe(e.sharedMessages)){const _=e.sharedMessages;x=Object.keys(_).reduce((P,A)=>{const G=P[A]||(P[A]={});return Ct(G,_[A]),P},x||{})}const{__i18n:m,__root:h,__injectWithOption:v}=e,b=e.datetimeFormats,y=e.numberFormats,k=e.flatJson,d=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:x,flatJson:k,datetimeFormats:b,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:S,translateExistCompatible:d,__i18n:m,__root:h,__injectWithOption:v}}function Vi(e={},t){{const o=Hi(Ov(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return je(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=je(r)?!r:r},get silentFallbackWarn(){return je(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=je(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,p=null;if(!ke(s))throw xt(yt.INVALID_ARGUMENT);const f=s;return ke(i)?c.locale=i:lt(i)?u=i:Oe(i)&&(p=i),lt(l)?u=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[f,u||p||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,p=null;if(!ke(s))throw xt(yt.INVALID_ARGUMENT);const f=s;return ke(i)?c.locale=i:ft(i)?c.plural=i:lt(i)?u=i:Oe(i)&&(p=i),ke(l)?c.locale=l:lt(l)?u=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[f,u||p||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const qi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Bv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Be?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},et())}function _p(e){return Be}const kp=Ca({name:"i18n-t",props:Ct({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},qi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ht({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=et();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=ke(e.plural)?+e.plural:e.plural);const i=Bv(t,r),l=a[zi](e.keypath,i,s),c=Ct(et(),n),u=ke(e.tag)||qe(e.tag)?e.tag:_p();return bi(u,c,l)}}});function jv(e){return lt(e)&&!ke(e[0])}function xp(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=et();e.locale&&(s.locale=e.locale),ke(e.format)?s.key=e.format:qe(e.format)&&(ke(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((f,S)=>o.includes(S)?Ct(et(),f,{[S]:e.format[S]}):f,et()));const l=n(e.value,s,i);let c=[s.key];lt(l)?c=l.map((f,S)=>{const x=a[f.type],m=x?x({[f.type]:f.value,index:S,parts:l}):[f.value];return jv(m)&&(m[0].key=`${f.type}-${S}`),m}):ke(l)&&(c=[l]);const u=Ct(et(),r),p=ke(e.tag)||qe(e.tag)?e.tag:_p();return bi(p,u,c)}}const wp=Ca({name:"i18n-n",props:Ct({value:{type:Number,required:!0},format:{type:[String,Object]}},qi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return xp(e,t,lp,(...n)=>o[Gi](...n))}}),Sp=Ca({name:"i18n-d",props:Ct({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},qi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return xp(e,t,rp,(...n)=>o[Ui](...n))}});function zv(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Uv(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw xt(yt.UNEXPECTED_ERROR);const u=zv(e,i.$),p=Ap(c);return[Reflect.apply(u.t,u,[...Lp(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Xr&&e.global===c&&(s.__i18nWatcher=Fe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Xr&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Ap(i);s.textContent=Reflect.apply(l.t,l,[...Lp(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Ap(e){if(ke(e))return{path:e};if(Oe(e)){if(!("path"in e))throw xt(yt.REQUIRED_VALUE,"path");return e}else throw xt(yt.INVALID_VALUE)}function Lp(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return ke(o)&&(s.locale=o),ft(a)&&(s.plural=a),ft(r)&&(s.plural=r),[t,i,s]}function Gv(e,t,...o){const n=Oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(je(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":kp.name,"I18nT"].forEach(s=>e.component(s,kp)),[wp.name,"I18nN"].forEach(s=>e.component(s,wp)),[Sp.name,"I18nD"].forEach(s=>e.component(s,Sp))),e.directive("t",Uv(t))}function Kv(e,t,o){return{beforeCreate(){const n=yo();if(!n)throw xt(yt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Cp(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Vi(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Cp(e,a);else{this.$i18n=Vi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&fp(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=yo();if(!n)throw xt(yt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Cp(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[dp](t.pluralizationRules||e.pluralizationRules);const o=as(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Hv=on("global-vue-i18n");function Vv(e={},t){const o=__VUE_I18N_LEGACY_API__&&je(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=je(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=qv(e,o),l=on("");function c(f){return r.get(f)||null}function u(f,S){r.set(f,S)}function p(f){r.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(S,...x){if(S.__VUE_I18N_SYMBOL__=l,S.provide(S.__VUE_I18N_SYMBOL__,f),Oe(x[0])){const v=x[0];f.__composerExtend=v.__composerExtend,f.__vueI18nExtend=v.__vueI18nExtend}let m=null;!o&&n&&(m=o_(S,f.global)),__VUE_I18N_FULL_INSTALL__&&Gv(S,f,...x),__VUE_I18N_LEGACY_API__&&o&&S.mixin(Kv(i,i.__composer,f));const h=S.unmount;S.unmount=()=>{m&&m(),f.dispose(),h()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return f}}function ht(e={}){const t=yo();if(t==null)throw xt(yt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw xt(yt.NOT_INSTALLED);const o=Wv(t),n=Xv(o),a=gp(t),r=Yv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw xt(yt.NOT_AVAILABLE_IN_LEGACY_MODE);return e_(t,r,n,e)}if(r==="global")return fp(n,e,a),n;if(r==="parent"){let l=Jv(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Ct({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Hi(l),s.__composerExtend&&(i[Ki]=s.__composerExtend(i)),Qv(s,t,i),s.__setInstance(t,i)}return i}function qv(e,t,o){const n=zs();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Vi(e)):n.run(()=>Hi(e));if(a==null)throw xt(yt.UNEXPECTED_ERROR);return[n,a]}}function Wv(e){{const t=Te(e.isCE?Hv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw xt(e.isCE?yt.NOT_INSTALLED_WITH_PROVIDE:yt.UNEXPECTED_ERROR);return t}}function Yv(e,t){return Jr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Xv(e){return e.mode==="composition"?e.global:e.global.__composer}function Jv(e,t,o=!1){let n=null;const a=t.root;let r=Zv(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[pp]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Zv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Qv(e,t,o){Jt(()=>{},t),Pa(()=>{const n=o;e.__deleteInstance(t);const a=n[Ki];a&&(a(),delete n[Ki])},t)}function e_(e,t,o,n={}){const a=t==="local",r=_a(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw xt(yt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=je(n.inheritLocale)?n.inheritLocale:!ke(n.locale),i=de(!a||s?o.locale.value:ke(n.locale)?n.locale:Jn),l=de(!a||s?o.fallbackLocale.value:ke(n.fallbackLocale)||lt(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=de(as(i.value,n)),u=de(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=de(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:je(n.missingWarn)||nn(n.missingWarn)?n.missingWarn:!0,S=a?o.fallbackWarn:je(n.fallbackWarn)||nn(n.fallbackWarn)?n.fallbackWarn:!0,x=a?o.fallbackRoot:je(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,h=rt(n.missing)?n.missing:null,v=rt(n.postTranslation)?n.postTranslation:null,b=a?o.warnHtmlMessage:je(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,k=a?o.modifiers:Oe(n.modifiers)?n.modifiers:{},d=n.pluralRules||a&&o.pluralRules;function _(){return[i.value,l.value,c.value,u.value,p.value]}const g=oe({get:()=>r.value?r.value.locale.value:i.value,set:j=>{r.value&&(r.value.locale.value=j),i.value=j}}),P=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:j=>{r.value&&(r.value.fallbackLocale.value=j),l.value=j}}),A=oe(()=>r.value?r.value.messages.value:c.value),G=oe(()=>u.value),D=oe(()=>p.value);function O(){return r.value?r.value.getPostTranslationHandler():v}function U(j){r.value&&r.value.setPostTranslationHandler(j)}function F(){return r.value?r.value.getMissingHandler():h}function L(j){r.value&&r.value.setMissingHandler(j)}function C(j){return _(),j()}function R(...j){return r.value?C(()=>Reflect.apply(r.value.t,null,[...j])):C(()=>"")}function Z(...j){return r.value?Reflect.apply(r.value.rt,null,[...j]):""}function le(...j){return r.value?C(()=>Reflect.apply(r.value.d,null,[...j])):C(()=>"")}function te(...j){return r.value?C(()=>Reflect.apply(r.value.n,null,[...j])):C(()=>"")}function V(j){return r.value?r.value.tm(j):{}}function K(j,q){return r.value?r.value.te(j,q):!1}function ge(j){return r.value?r.value.getLocaleMessage(j):{}}function xe(j,q){r.value&&(r.value.setLocaleMessage(j,q),c.value[j]=q)}function Se(j,q){r.value&&r.value.mergeLocaleMessage(j,q)}function Ce(j){return r.value?r.value.getDateTimeFormat(j):{}}function _e(j,q){r.value&&(r.value.setDateTimeFormat(j,q),u.value[j]=q)}function ce(j,q){r.value&&r.value.mergeDateTimeFormat(j,q)}function se(j){return r.value?r.value.getNumberFormat(j):{}}function he(j,q){r.value&&(r.value.setNumberFormat(j,q),p.value[j]=q)}function Le(j,q){r.value&&r.value.mergeNumberFormat(j,q)}const E={get id(){return r.value?r.value.id:-1},locale:g,fallbackLocale:P,messages:A,datetimeFormats:G,numberFormats:D,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(j){r.value&&(r.value.inheritLocale=j)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:k},get pluralRules(){return r.value?r.value.pluralRules:d},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:f},set missingWarn(j){r.value&&(r.value.missingWarn=j)},get fallbackWarn(){return r.value?r.value.fallbackWarn:S},set fallbackWarn(j){r.value&&(r.value.missingWarn=j)},get fallbackRoot(){return r.value?r.value.fallbackRoot:x},set fallbackRoot(j){r.value&&(r.value.fallbackRoot=j)},get fallbackFormat(){return r.value?r.value.fallbackFormat:m},set fallbackFormat(j){r.value&&(r.value.fallbackFormat=j)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:b},set warnHtmlMessage(j){r.value&&(r.value.warnHtmlMessage=j)},get escapeParameter(){return r.value?r.value.escapeParameter:y},set escapeParameter(j){r.value&&(r.value.escapeParameter=j)},t:R,getPostTranslationHandler:O,setPostTranslationHandler:U,getMissingHandler:F,setMissingHandler:L,rt:Z,d:le,n:te,tm:V,te:K,getLocaleMessage:ge,setLocaleMessage:xe,mergeLocaleMessage:Se,getDateTimeFormat:Ce,setDateTimeFormat:_e,mergeDateTimeFormat:ce,getNumberFormat:se,setNumberFormat:he,mergeNumberFormat:Le};function B(j){j.locale.value=i.value,j.fallbackLocale.value=l.value,Object.keys(c.value).forEach(q=>{j.mergeLocaleMessage(q,c.value[q])}),Object.keys(u.value).forEach(q=>{j.mergeDateTimeFormat(q,u.value[q])}),Object.keys(p.value).forEach(q=>{j.mergeNumberFormat(q,p.value[q])}),j.escapeParameter=y,j.fallbackFormat=m,j.fallbackRoot=x,j.fallbackWarn=S,j.missingWarn=f,j.warnHtmlMessage=b}return eu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw xt(yt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const j=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=j.locale.value,l.value=j.fallbackLocale.value,c.value=j.messages.value,u.value=j.datetimeFormats.value,p.value=j.numberFormats.value):a&&B(j)}),E}const t_=["locale","fallbackLocale","availableLocales"],$p=["t","rt","d","n","tm","te"];function o_(e,t){const o=Object.create(null);return t_.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw xt(yt.UNEXPECTED_ERROR);const s=it(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,$p.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw xt(yt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,$p.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Mv(),__INTLIFY_JIT_COMPILATION__?Kd($v):Kd(Cv),yv(Z0),vv(Bd),__INTLIFY_PROD_DEVTOOLS__){const e=zo();e.__INTLIFY__=!0,iv(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const n_=Object.assign({"./locales/ar/aria.json":cb,"./locales/ar/buttons.json":ub,"./locales/ar/detail.json":db,"./locales/ar/legend.json":pb,"./locales/ar/messages.json":gb,"./locales/ar/options.json":fb,"./locales/ar/prayerLaps.json":hb,"./locales/ar/search.json":mb,"./locales/ar/tabs.json":bb,"./locales/de/aria.json":yb,"./locales/de/buttons.json":vb,"./locales/de/detail.json":_b,"./locales/de/legend.json":kb,"./locales/de/messages.json":xb,"./locales/de/options.json":wb,"./locales/de/prayerLaps.json":Sb,"./locales/de/search.json":Ab,"./locales/de/tabs.json":Lb,"./locales/en/aria.json":Cb,"./locales/en/buttons.json":$b,"./locales/en/detail.json":Eb,"./locales/en/legend.json":Tb,"./locales/en/messages.json":Pb,"./locales/en/options.json":Nb,"./locales/en/popup.json":Ib,"./locales/en/prayerLaps.json":Mb,"./locales/en/search.json":Fb,"./locales/en/tabs.json":Rb,"./locales/es/aria.json":Db,"./locales/es/buttons.json":Ob,"./locales/es/detail.json":Bb,"./locales/es/legend.json":jb,"./locales/es/messages.json":zb,"./locales/es/options.json":Ub,"./locales/es/prayerLaps.json":Gb,"./locales/es/search.json":Kb,"./locales/es/tabs.json":Hb,"./locales/fr/aria.json":Vb,"./locales/fr/buttons.json":qb,"./locales/fr/detail.json":Wb,"./locales/fr/legend.json":Yb,"./locales/fr/messages.json":Xb,"./locales/fr/options.json":Jb,"./locales/fr/popup.json":Zb,"./locales/fr/prayerLaps.json":Qb,"./locales/fr/search.json":ey,"./locales/fr/tabs.json":ty,"./locales/hi/aria.json":oy,"./locales/hi/buttons.json":ny,"./locales/hi/detail.json":ay,"./locales/hi/legend.json":ry,"./locales/hi/messages.json":sy,"./locales/hi/options.json":iy,"./locales/hi/prayerLaps.json":ly,"./locales/hi/search.json":cy,"./locales/it/aria.json":uy,"./locales/it/buttons.json":dy,"./locales/it/detail.json":py,"./locales/it/legend.json":gy,"./locales/it/messages.json":fy,"./locales/it/options.json":hy,"./locales/it/prayerLaps.json":my,"./locales/it/search.json":by,"./locales/pt/aria.json":yy,"./locales/pt/buttons.json":vy,"./locales/pt/detail.json":_y,"./locales/pt/legend.json":ky,"./locales/pt/messages.json":xy,"./locales/pt/options.json":wy,"./locales/pt/prayerLaps.json":Sy,"./locales/pt/search.json":Ay,"./locales/pt/tabs.json":Ly,"./locales/ro/aria.json":Cy,"./locales/ro/buttons.json":$y,"./locales/ro/detail.json":Ey,"./locales/ro/legend.json":Ty,"./locales/ro/messages.json":Py,"./locales/ro/options.json":Ny,"./locales/ro/prayerLaps.json":Iy,"./locales/ro/search.json":My,"./locales/ru/aria.json":Fy,"./locales/ru/buttons.json":Ry,"./locales/ru/detail.json":Dy,"./locales/ru/legend.json":Oy,"./locales/ru/messages.json":By,"./locales/ru/options.json":jy,"./locales/ru/prayerLaps.json":zy,"./locales/ru/search.json":Uy,"./locales/ru/tabs.json":Gy,"./locales/zh/aria.json":Ky,"./locales/zh/buttons.json":Hy,"./locales/zh/detail.json":Vy,"./locales/zh/legend.json":qy,"./locales/zh/messages.json":Wy,"./locales/zh/options.json":Yy,"./locales/zh/prayerLaps.json":Xy,"./locales/zh/search.json":Jy}),Ya={};for(const[e,t]of Object.entries(n_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Ya[n]??(Ya[n]={}),Ya[n][a]=t}const Wi=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function a_(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Wi.includes(t)?t:"en"}function r_(){return Vv({legacy:!1,globalInjection:!0,locale:a_(),fallbackLocale:"en",messages:Ya,missingWarn:!1,fallbackWarn:!1})}function vt(e,t){const o=t||s_(e);Jt(()=>{var i;const n=yo();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function s_(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=oe(()=>{var h;return((h=o==null?void 0:o.value)==null?void 0:h.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=de(!1),s=de(null);let i=null,l=null,c=null,u=null,p=null;function f(){r.value=!1}function S(h,v){var y;let b=h==null?void 0:h.parentElement;for(let k=0;b&&k<12;k++,b=b.parentElement){if(b===v||(y=b.classList)!=null&&y.contains("profile-loader"))return null;let d="";try{d=getComputedStyle(b).position}catch{}if(d&&d!=="static"){const _=b.getBoundingClientRect();if(_.height>=120&&_.width>=160)return b}}return null}function x(){const h=s.value;if(h)try{h.style.removeProperty("--pin-hint-lift");const v=h.getBoundingClientRect();if(!v.height)return;const b=Math.round(v.bottom-window.innerHeight);b>0&&h.style.setProperty("--pin-hint-lift",b+8+"px")}catch{}}function m(h){const v=s.value;if(!v||!(h!=null&&h.querySelector))return;let b=0;try{const k=h.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(k){const d=k.getBoundingClientRect(),_=v.parentElement,g=_?_.getBoundingClientRect():null;if(b=g?Math.max(d.height||0,g.bottom-d.top):d.height||0,p!==k&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=k,c=new ResizeObserver(()=>m(h)),c.observe(k)}}}catch{}const y=Math.min(Math.max(Math.ceil(b)||20,20),72);v.style.setProperty("--pin-hint-attrib-clear",y+"px"),x()}return Jt(()=>{var y,k,d;const h=yo(),v=(d=(k=(y=h==null?void 0:h.proxy)==null?void 0:y.$el)==null?void 0:k.getRootNode)==null?void 0:d.call(k);if(!v||typeof v.querySelector!="function")return;let b=0;i=setInterval(()=>{b++;const _=v.querySelector("canvas");_?(clearInterval(i),i=null,r.value=!0,Dt(()=>{const g=S(_,v),P=s.value;if(g&&P&&P.parentElement!==g)try{g.appendChild(P),l=g}catch{}m(v),x();try{const A=s.value&&s.value.offsetParent||null;if(A&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>x()),u.observe(A)}}catch{}})):b>40&&(clearInterval(i),i=null)},300)}),Zt(()=>{var h;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(p=null,u){try{u.disconnect()}catch{}u=null}if(l&&((h=s.value)==null?void 0:h.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),vt(` + */const Fv="9.14.5";function Rv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(zo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(zo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(zo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(zo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(zo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Dv=fv.__EXTEND_POINT__,Go=Jr(Dv);Go(),Go(),Go(),Go(),Go(),Go(),Go(),Go(),Go();const dp=so.__EXTEND_POINT__,Bt=Jr(dp),yt={UNEXPECTED_RETURN_TYPE:dp,INVALID_ARGUMENT:Bt(),MUST_BE_CALL_SETUP_TOP:Bt(),NOT_INSTALLED:Bt(),NOT_AVAILABLE_IN_LEGACY_MODE:Bt(),REQUIRED_VALUE:Bt(),INVALID_VALUE:Bt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Bt(),NOT_INSTALLED_WITH_PROVIDE:Bt(),UNEXPECTED_ERROR:Bt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Bt(),BRIDGE_SUPPORT_VUE_2_ONLY:Bt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Bt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Bt(),__EXTEND_POINT__:Bt()};function xt(e,...t){return Wn(e,null,void 0)}const Ui=on("__translateVNode"),Gi=on("__datetimeParts"),Ki=on("__numberParts"),pp=on("__setPluralRules"),gp=on("__injectWithOption"),Hi=on("__dispose");function Wa(e){if(!qe(e)||_o(e))return e;for(const t in e)if(ao(e,t))if(!t.includes("."))qe(e[t])&&Wa(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Qe(),Qr(c,s[l])):Qr(c,s)}else ke(i)&&Qr(JSON.parse(i),s)}),a==null&&r)for(const i in s)ao(s,i)&&Wa(s[i]);return s}function fp(e){return e.type}function hp(e,t,o){let n=qe(t.messages)?t.messages:Qe();"__i18nGlobal"in o&&(n=ns(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(qe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(qe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function mp(e){return Ze(Ma,null,e,0)}const bp="__INTLIFY_META__",yp=()=>[],Ov=()=>!1;let vp=0;function _p(e){return(t,o,n,a)=>e(o,n,yo()||void 0,a)}const Bv=()=>{const e=yo();let t=null;return e&&(t=fp(e)[bp])?{[bp]:t}:null};function Vi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Yr?ue:_a,i=!!e.translateExistCompatible;let l=je(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:ke(e.locale)?e.locale:Jn),u=s(o&&l?o.fallbackLocale.value:ke(e.fallbackLocale)||lt(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(ns(c.value,e)),g=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),S=s(Oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:je(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:je(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,f=o?o.fallbackRoot:je(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,m=at(e.missing)?e.missing:null,b=at(e.missing)?_p(e.missing):null,k=at(e.postTranslation)?e.postTranslation:null,p=o?o.warnHtmlMessage:je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter;const v=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let C=e.pluralRules||o&&o.pluralRules,L;L=(()=>{a&&Xd(null);const X={version:Fv,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:v,pluralRules:C,missing:b===null?void 0:b,missingWarn:w,fallbackWarn:h,fallbackFormat:y,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:p,escapeParameter:_,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};X.datetimeFormats=g.value,X.numberFormats=S.value,X.__datetimeFormatters=Oe(L)?L.__datetimeFormatters:void 0,X.__numberFormatters=Oe(L)?L.__numberFormatters:void 0;const M=Av(X);return a&&Xd(M),M})(),qa(L,c.value,u.value);function D(){return[c.value,u.value,d.value,g.value,S.value]}const B=oe({get:()=>c.value,set:X=>{c.value=X,L.locale=c.value}}),z=oe({get:()=>u.value,set:X=>{u.value=X,L.fallbackLocale=u.value,qa(L,c.value,X)}}),O=oe(()=>d.value),E=oe(()=>g.value),T=oe(()=>S.value);function F(){return at(k)?k:null}function q(X){k=X,L.postTranslation=X}function re(){return m}function ee(X){X!==null&&(b=_p(X)),m=X,L.missing=b}const Y=(X,M,V,ge,be,Le)=>{D();let De;try{__INTLIFY_PROD_DEVTOOLS__,a||(L.fallbackContext=o?Sv():void 0),De=X(L)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(L.fallbackContext=void 0)}if(V!=="translate exists"&&ft(De)&&De===os||V==="translate exists"&&!De){const[Ie,ut]=M();return o&&f?ge(o):be(Ie)}else{if(Le(De))return De;throw xt(yt.UNEXPECTED_RETURN_TYPE)}};function K(...X){return Y(M=>Reflect.apply(op,null,[M,...X]),()=>Bi(...X),"translate",M=>Reflect.apply(M.t,M,[...X]),M=>M,M=>ke(M))}function pe(...X){const[M,V,ge]=X;if(ge&&!qe(ge))throw xt(yt.INVALID_ARGUMENT);return K(M,V,Ct({resolvedMessage:!0},ge||{}))}function me(...X){return Y(M=>Reflect.apply(rp,null,[M,...X]),()=>ji(...X),"datetime format",M=>Reflect.apply(M.d,M,[...X]),()=>Ud,M=>ke(M))}function xe(...X){return Y(M=>Reflect.apply(lp,null,[M,...X]),()=>zi(...X),"number format",M=>Reflect.apply(M.n,M,[...X]),()=>Ud,M=>ke(M))}function Ee(X){return X.map(M=>ke(M)||ft(M)||je(M)?mp(String(M)):M)}const ce={normalize:Ee,interpolate:X=>X,type:"vnode"};function ye(...X){return Y(M=>{let V;const ge=M;try{ge.processor=ce,V=Reflect.apply(op,null,[ge,...X])}finally{ge.processor=null}return V},()=>Bi(...X),"translate",M=>M[Ui](...X),M=>[mp(M)],M=>lt(M))}function fe(...X){return Y(M=>Reflect.apply(lp,null,[M,...X]),()=>zi(...X),"number format",M=>M[Ki](...X),yp,M=>ke(M)||lt(M))}function Ae(...X){return Y(M=>Reflect.apply(rp,null,[M,...X]),()=>ji(...X),"datetime format",M=>M[Gi](...X),yp,M=>ke(M)||lt(M))}function A(X){C=X,L.pluralRules=C}function U(X,M){return Y(()=>{if(!X)return!1;const V=ke(M)?M:c.value,ge=Z(V),be=L.messageResolver(ge,X);return i?be!=null:_o(be)||Qt(be)||ke(be)},()=>[X],"translate exists",V=>Reflect.apply(V.te,V,[X,M]),Ov,V=>je(V))}function j(X){let M=null;const V=jd(L,u.value,c.value);for(let ge=0;ge{l&&(c.value=X,L.locale=X,qa(L,c.value,u.value))}),Fe(o.fallbackLocale,X=>{l&&(u.value=X,L.fallbackLocale=X,qa(L,c.value,u.value))}));const le={id:vp,locale:B,fallbackLocale:z,get inheritLocale(){return l},set inheritLocale(X){l=X,X&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,qa(L,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:O,get modifiers(){return v},get pluralRules(){return C||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(X){w=X,L.missingWarn=w},get fallbackWarn(){return h},set fallbackWarn(X){h=X,L.fallbackWarn=h},get fallbackRoot(){return f},set fallbackRoot(X){f=X},get fallbackFormat(){return y},set fallbackFormat(X){y=X,L.fallbackFormat=y},get warnHtmlMessage(){return p},set warnHtmlMessage(X){p=X,L.warnHtmlMessage=X},get escapeParameter(){return _},set escapeParameter(X){_=X,L.escapeParameter=X},t:K,getLocaleMessage:Z,setLocaleMessage:G,mergeLocaleMessage:ae,getPostTranslationHandler:F,setPostTranslationHandler:q,getMissingHandler:re,setMissingHandler:ee,[pp]:A};return le.datetimeFormats=E,le.numberFormats=T,le.rt=pe,le.te=U,le.tm=W,le.d=me,le.n=xe,le.getDateTimeFormat=te,le.setDateTimeFormat=x,le.mergeDateTimeFormat=$,le.getNumberFormat=H,le.setNumberFormat=ne,le.mergeNumberFormat=he,le[gp]=n,le[Ui]=ye,le[Gi]=Ae,le[Ki]=fe,le}function jv(e){const t=ke(e.locale)?e.locale:Jn,o=ke(e.fallbackLocale)||lt(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=at(e.missing)?e.missing:void 0,a=je(e.silentTranslationWarn)||nn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=je(e.silentFallbackWarn)||nn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=je(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=at(e.postTranslation)?e.postTranslation:void 0,d=ke(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,S=je(e.sync)?e.sync:!0;let w=e.messages;if(Oe(e.sharedMessages)){const _=e.sharedMessages;w=Object.keys(_).reduce((C,L)=>{const I=C[L]||(C[L]={});return Ct(I,_[L]),C},w||{})}const{__i18n:h,__root:f,__injectWithOption:y}=e,m=e.datetimeFormats,b=e.numberFormats,k=e.flatJson,p=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:k,datetimeFormats:m,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:S,translateExistCompatible:p,__i18n:h,__root:f,__injectWithOption:y}}function qi(e={},t){{const o=Vi(jv(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return je(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=je(r)?!r:r},get silentFallbackWarn(){return je(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=je(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!ke(s))throw xt(yt.INVALID_ARGUMENT);const g=s;return ke(i)?c.locale=i:lt(i)?u=i:Oe(i)&&(d=i),lt(l)?u=l:Oe(l)&&(d=l),Reflect.apply(o.t,o,[g,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!ke(s))throw xt(yt.INVALID_ARGUMENT);const g=s;return ke(i)?c.locale=i:ft(i)?c.plural=i:lt(i)?u=i:Oe(i)&&(d=i),ke(l)?c.locale=l:lt(l)?u=l:Oe(l)&&(d=l),Reflect.apply(o.t,o,[g,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Wi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function zv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Be?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Qe())}function kp(e){return Be}const xp=Ca({name:"i18n-t",props:Ct({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},Wi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ht({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=Qe();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=ke(e.plural)?+e.plural:e.plural);const i=zv(t,r),l=a[Ui](e.keypath,i,s),c=Ct(Qe(),n),u=ke(e.tag)||qe(e.tag)?e.tag:kp();return yi(u,c,l)}}});function Uv(e){return lt(e)&&!ke(e[0])}function wp(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Qe();e.locale&&(s.locale=e.locale),ke(e.format)?s.key=e.format:qe(e.format)&&(ke(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((g,S)=>o.includes(S)?Ct(Qe(),g,{[S]:e.format[S]}):g,Qe()));const l=n(e.value,s,i);let c=[s.key];lt(l)?c=l.map((g,S)=>{const w=a[g.type],h=w?w({[g.type]:g.value,index:S,parts:l}):[g.value];return Uv(h)&&(h[0].key=`${g.type}-${S}`),h}):ke(l)&&(c=[l]);const u=Ct(Qe(),r),d=ke(e.tag)||qe(e.tag)?e.tag:kp();return yi(d,u,c)}}const Sp=Ca({name:"i18n-n",props:Ct({value:{type:Number,required:!0},format:{type:[String,Object]}},Wi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return wp(e,t,cp,(...n)=>o[Ki](...n))}}),Ap=Ca({name:"i18n-d",props:Ct({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Wi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return wp(e,t,sp,(...n)=>o[Gi](...n))}});function Gv(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Kv(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw xt(yt.UNEXPECTED_ERROR);const u=Gv(e,i.$),d=Lp(c);return[Reflect.apply(u.t,u,[...Cp(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Yr&&e.global===c&&(s.__i18nWatcher=Fe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Yr&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Lp(i);s.textContent=Reflect.apply(l.t,l,[...Cp(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Lp(e){if(ke(e))return{path:e};if(Oe(e)){if(!("path"in e))throw xt(yt.REQUIRED_VALUE,"path");return e}else throw xt(yt.INVALID_VALUE)}function Cp(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return ke(o)&&(s.locale=o),ft(a)&&(s.plural=a),ft(r)&&(s.plural=r),[t,i,s]}function Hv(e,t,...o){const n=Oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(je(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":xp.name,"I18nT"].forEach(s=>e.component(s,xp)),[Sp.name,"I18nN"].forEach(s=>e.component(s,Sp)),[Ap.name,"I18nD"].forEach(s=>e.component(s,Ap))),e.directive("t",Kv(t))}function Vv(e,t,o){return{beforeCreate(){const n=yo();if(!n)throw xt(yt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=$p(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=qi(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=$p(e,a);else{this.$i18n=qi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&hp(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=yo();if(!n)throw xt(yt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function $p(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[pp](t.pluralizationRules||e.pluralizationRules);const o=ns(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const qv=on("global-vue-i18n");function Wv(e={},t){const o=__VUE_I18N_LEGACY_API__&&je(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=je(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Yv(e,o),l=on("");function c(g){return r.get(g)||null}function u(g,S){r.set(g,S)}function d(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(S,...w){if(S.__VUE_I18N_SYMBOL__=l,S.provide(S.__VUE_I18N_SYMBOL__,g),Oe(w[0])){const y=w[0];g.__composerExtend=y.__composerExtend,g.__vueI18nExtend=y.__vueI18nExtend}let h=null;!o&&n&&(h=a_(S,g.global)),__VUE_I18N_FULL_INSTALL__&&Hv(S,g,...w),__VUE_I18N_LEGACY_API__&&o&&S.mixin(Vv(i,i.__composer,g));const f=S.unmount;S.unmount=()=>{h&&h(),g.dispose(),f()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return g}}function ht(e={}){const t=yo();if(t==null)throw xt(yt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw xt(yt.NOT_INSTALLED);const o=Xv(t),n=Zv(o),a=fp(t),r=Jv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw xt(yt.NOT_AVAILABLE_IN_LEGACY_MODE);return o_(t,r,n,e)}if(r==="global")return hp(n,e,a),n;if(r==="parent"){let l=Qv(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Ct({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Vi(l),s.__composerExtend&&(i[Hi]=s.__composerExtend(i)),t_(s,t,i),s.__setInstance(t,i)}return i}function Yv(e,t,o){const n=Us();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>qi(e)):n.run(()=>Vi(e));if(a==null)throw xt(yt.UNEXPECTED_ERROR);return[n,a]}}function Xv(e){{const t=Te(e.isCE?qv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw xt(e.isCE?yt.NOT_INSTALLED_WITH_PROVIDE:yt.UNEXPECTED_ERROR);return t}}function Jv(e,t){return Xr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Zv(e){return e.mode==="composition"?e.global:e.global.__composer}function Qv(e,t,o=!1){let n=null;const a=t.root;let r=e_(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[gp]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function e_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function t_(e,t,o){Jt(()=>{},t),Pa(()=>{const n=o;e.__deleteInstance(t);const a=n[Hi];a&&(a(),delete n[Hi])},t)}function o_(e,t,o,n={}){const a=t==="local",r=_a(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw xt(yt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=je(n.inheritLocale)?n.inheritLocale:!ke(n.locale),i=ue(!a||s?o.locale.value:ke(n.locale)?n.locale:Jn),l=ue(!a||s?o.fallbackLocale.value:ke(n.fallbackLocale)||lt(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ue(ns(i.value,n)),u=ue(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ue(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:je(n.missingWarn)||nn(n.missingWarn)?n.missingWarn:!0,S=a?o.fallbackWarn:je(n.fallbackWarn)||nn(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:je(n.fallbackRoot)?n.fallbackRoot:!0,h=!!n.fallbackFormat,f=at(n.missing)?n.missing:null,y=at(n.postTranslation)?n.postTranslation:null,m=a?o.warnHtmlMessage:je(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,k=a?o.modifiers:Oe(n.modifiers)?n.modifiers:{},p=n.pluralRules||a&&o.pluralRules;function _(){return[i.value,l.value,c.value,u.value,d.value]}const v=oe({get:()=>r.value?r.value.locale.value:i.value,set:j=>{r.value&&(r.value.locale.value=j),i.value=j}}),C=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:j=>{r.value&&(r.value.fallbackLocale.value=j),l.value=j}}),L=oe(()=>r.value?r.value.messages.value:c.value),I=oe(()=>u.value),D=oe(()=>d.value);function B(){return r.value?r.value.getPostTranslationHandler():y}function z(j){r.value&&r.value.setPostTranslationHandler(j)}function O(){return r.value?r.value.getMissingHandler():f}function E(j){r.value&&r.value.setMissingHandler(j)}function T(j){return _(),j()}function F(...j){return r.value?T(()=>Reflect.apply(r.value.t,null,[...j])):T(()=>"")}function q(...j){return r.value?Reflect.apply(r.value.rt,null,[...j]):""}function re(...j){return r.value?T(()=>Reflect.apply(r.value.d,null,[...j])):T(()=>"")}function ee(...j){return r.value?T(()=>Reflect.apply(r.value.n,null,[...j])):T(()=>"")}function Y(j){return r.value?r.value.tm(j):{}}function K(j,W){return r.value?r.value.te(j,W):!1}function pe(j){return r.value?r.value.getLocaleMessage(j):{}}function me(j,W){r.value&&(r.value.setLocaleMessage(j,W),c.value[j]=W)}function xe(j,W){r.value&&r.value.mergeLocaleMessage(j,W)}function Ee(j){return r.value?r.value.getDateTimeFormat(j):{}}function Se(j,W){r.value&&(r.value.setDateTimeFormat(j,W),u.value[j]=W)}function ce(j,W){r.value&&r.value.mergeDateTimeFormat(j,W)}function ye(j){return r.value?r.value.getNumberFormat(j):{}}function fe(j,W){r.value&&(r.value.setNumberFormat(j,W),d.value[j]=W)}function Ae(j,W){r.value&&r.value.mergeNumberFormat(j,W)}const A={get id(){return r.value?r.value.id:-1},locale:v,fallbackLocale:C,messages:L,datetimeFormats:I,numberFormats:D,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(j){r.value&&(r.value.inheritLocale=j)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:k},get pluralRules(){return r.value?r.value.pluralRules:p},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(j){r.value&&(r.value.missingWarn=j)},get fallbackWarn(){return r.value?r.value.fallbackWarn:S},set fallbackWarn(j){r.value&&(r.value.missingWarn=j)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(j){r.value&&(r.value.fallbackRoot=j)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(j){r.value&&(r.value.fallbackFormat=j)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:m},set warnHtmlMessage(j){r.value&&(r.value.warnHtmlMessage=j)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(j){r.value&&(r.value.escapeParameter=j)},t:F,getPostTranslationHandler:B,setPostTranslationHandler:z,getMissingHandler:O,setMissingHandler:E,rt:q,d:re,n:ee,tm:Y,te:K,getLocaleMessage:pe,setLocaleMessage:me,mergeLocaleMessage:xe,getDateTimeFormat:Ee,setDateTimeFormat:Se,mergeDateTimeFormat:ce,getNumberFormat:ye,setNumberFormat:fe,mergeNumberFormat:Ae};function U(j){j.locale.value=i.value,j.fallbackLocale.value=l.value,Object.keys(c.value).forEach(W=>{j.mergeLocaleMessage(W,c.value[W])}),Object.keys(u.value).forEach(W=>{j.mergeDateTimeFormat(W,u.value[W])}),Object.keys(d.value).forEach(W=>{j.mergeNumberFormat(W,d.value[W])}),j.escapeParameter=b,j.fallbackFormat=h,j.fallbackRoot=w,j.fallbackWarn=S,j.missingWarn=g,j.warnHtmlMessage=m}return tu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw xt(yt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const j=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=j.locale.value,l.value=j.fallbackLocale.value,c.value=j.messages.value,u.value=j.datetimeFormats.value,d.value=j.numberFormats.value):a&&U(j)}),A}const n_=["locale","fallbackLocale","availableLocales"],Ep=["t","rt","d","n","tm","te"];function a_(e,t){const o=Object.create(null);return n_.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw xt(yt.UNEXPECTED_ERROR);const s=it(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Ep.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw xt(yt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Ep.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Rv(),__INTLIFY_JIT_COMPILATION__?Hd(Tv):Hd(Ev),_v(ev),kv(jd),__INTLIFY_PROD_DEVTOOLS__){const e=zo();e.__INTLIFY__=!0,cv(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const r_=Object.assign({"./locales/ar/aria.json":db,"./locales/ar/buttons.json":pb,"./locales/ar/detail.json":gb,"./locales/ar/legend.json":fb,"./locales/ar/messages.json":hb,"./locales/ar/options.json":mb,"./locales/ar/prayerLaps.json":bb,"./locales/ar/search.json":yb,"./locales/ar/tabs.json":vb,"./locales/de/aria.json":_b,"./locales/de/buttons.json":kb,"./locales/de/detail.json":xb,"./locales/de/legend.json":wb,"./locales/de/messages.json":Sb,"./locales/de/options.json":Ab,"./locales/de/prayerLaps.json":Lb,"./locales/de/search.json":Cb,"./locales/de/tabs.json":$b,"./locales/en/aria.json":Eb,"./locales/en/buttons.json":Tb,"./locales/en/detail.json":Pb,"./locales/en/legend.json":Nb,"./locales/en/messages.json":Ib,"./locales/en/options.json":Mb,"./locales/en/popup.json":Fb,"./locales/en/prayerLaps.json":Rb,"./locales/en/search.json":Db,"./locales/en/tabs.json":Ob,"./locales/es/aria.json":Bb,"./locales/es/buttons.json":jb,"./locales/es/detail.json":zb,"./locales/es/legend.json":Ub,"./locales/es/messages.json":Gb,"./locales/es/options.json":Kb,"./locales/es/prayerLaps.json":Hb,"./locales/es/search.json":Vb,"./locales/es/tabs.json":qb,"./locales/fr/aria.json":Wb,"./locales/fr/buttons.json":Yb,"./locales/fr/detail.json":Xb,"./locales/fr/legend.json":Jb,"./locales/fr/messages.json":Zb,"./locales/fr/options.json":Qb,"./locales/fr/popup.json":ey,"./locales/fr/prayerLaps.json":ty,"./locales/fr/search.json":oy,"./locales/fr/tabs.json":ny,"./locales/hi/aria.json":ay,"./locales/hi/buttons.json":ry,"./locales/hi/detail.json":sy,"./locales/hi/legend.json":iy,"./locales/hi/messages.json":ly,"./locales/hi/options.json":cy,"./locales/hi/prayerLaps.json":uy,"./locales/hi/search.json":dy,"./locales/it/aria.json":py,"./locales/it/buttons.json":gy,"./locales/it/detail.json":fy,"./locales/it/legend.json":hy,"./locales/it/messages.json":my,"./locales/it/options.json":by,"./locales/it/prayerLaps.json":yy,"./locales/it/search.json":vy,"./locales/pt/aria.json":_y,"./locales/pt/buttons.json":ky,"./locales/pt/detail.json":xy,"./locales/pt/legend.json":wy,"./locales/pt/messages.json":Sy,"./locales/pt/options.json":Ay,"./locales/pt/prayerLaps.json":Ly,"./locales/pt/search.json":Cy,"./locales/pt/tabs.json":$y,"./locales/ro/aria.json":Ey,"./locales/ro/buttons.json":Ty,"./locales/ro/detail.json":Py,"./locales/ro/legend.json":Ny,"./locales/ro/messages.json":Iy,"./locales/ro/options.json":My,"./locales/ro/prayerLaps.json":Fy,"./locales/ro/search.json":Ry,"./locales/ru/aria.json":Dy,"./locales/ru/buttons.json":Oy,"./locales/ru/detail.json":By,"./locales/ru/legend.json":jy,"./locales/ru/messages.json":zy,"./locales/ru/options.json":Uy,"./locales/ru/prayerLaps.json":Gy,"./locales/ru/search.json":Ky,"./locales/ru/tabs.json":Hy,"./locales/zh/aria.json":Vy,"./locales/zh/buttons.json":qy,"./locales/zh/detail.json":Wy,"./locales/zh/legend.json":Yy,"./locales/zh/messages.json":Xy,"./locales/zh/options.json":Jy,"./locales/zh/prayerLaps.json":Zy,"./locales/zh/search.json":Qy}),Ya={};for(const[e,t]of Object.entries(r_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Ya[n]??(Ya[n]={}),Ya[n][a]=t}const Yi=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function s_(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Yi.includes(t)?t:"en"}function i_(){return Wv({legacy:!1,globalInjection:!0,locale:s_(),fallbackLocale:"en",messages:Ya,missingWarn:!1,fallbackWarn:!1})}function vt(e,t){const o=t||l_(e);Jt(()=>{var i;const n=yo();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function l_(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=oe(()=>{var f;return((f=o==null?void 0:o.value)==null?void 0:f.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=ue(!1),s=ue(null);let i=null,l=null,c=null,u=null,d=null;function g(){r.value=!1}function S(f,y){var b;let m=f==null?void 0:f.parentElement;for(let k=0;m&&k<12;k++,m=m.parentElement){if(m===y||(b=m.classList)!=null&&b.contains("profile-loader"))return null;let p="";try{p=getComputedStyle(m).position}catch{}if(p&&p!=="static"){const _=m.getBoundingClientRect();if(_.height>=120&&_.width>=160)return m}}return null}function w(){const f=s.value;if(f)try{f.style.removeProperty("--pin-hint-lift");const y=f.getBoundingClientRect();if(!y.height)return;const m=Math.round(y.bottom-window.innerHeight);m>0&&f.style.setProperty("--pin-hint-lift",m+8+"px")}catch{}}function h(f){const y=s.value;if(!y||!(f!=null&&f.querySelector))return;let m=0;try{const k=f.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(k){const p=k.getBoundingClientRect(),_=y.parentElement,v=_?_.getBoundingClientRect():null;if(m=v?Math.max(p.height||0,v.bottom-p.top):p.height||0,d!==k&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=k,c=new ResizeObserver(()=>h(f)),c.observe(k)}}}catch{}const b=Math.min(Math.max(Math.ceil(m)||20,20),72);y.style.setProperty("--pin-hint-attrib-clear",b+"px"),w()}return Jt(()=>{var b,k,p;const f=yo(),y=(p=(k=(b=f==null?void 0:f.proxy)==null?void 0:b.$el)==null?void 0:k.getRootNode)==null?void 0:p.call(k);if(!y||typeof y.querySelector!="function")return;let m=0;i=setInterval(()=>{m++;const _=y.querySelector("canvas");_?(clearInterval(i),i=null,r.value=!0,Dt(()=>{const v=S(_,y),C=s.value;if(v&&C&&C.parentElement!==v)try{v.appendChild(C),l=v}catch{}h(y),w();try{const L=s.value&&s.value.offsetParent||null;if(L&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>w()),u.observe(L)}}catch{}})):m>40&&(clearInterval(i),i=null)},300)}),Zt(()=>{var f;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((f=s.value)==null?void 0:f.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),vt(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -69,7 +69,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(h,v)=>r.value?(Q(),re("div",{key:0,ref_key:"hintEl",ref:s,class:Pe(["pin-hint",{dark:n.value}]),role:"status"},[T("span",i_,[v[0]||(v[0]=T("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),pt(" "+ye(a.value)+" ",1),T("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:f},"×")])],2)):ve("",!0)}},rs="mapbox://styles/mapbox/standard",c_=rs,u_=rs,d_=!1,Ep={lightPreset:"night",theme:"default"},p_={lightPreset:"day",theme:"monochrome"};function g_(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function f_(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(v){return g_(v)}function i(v,b){v!=="light"&&v!=="dark"||(r=v,b&&m(b))}function l(){return{...r==="light"?p_:Ep}}function c(){return rs}function u(){return{basemap:l()}}function p(v,b){try{return typeof v.getConfigProperty=="function"?v.getConfigProperty("basemap",b):void 0}catch{return}}function f(v){return!!v&&typeof v.setConfigProperty=="function"&&typeof v.getConfigProperty=="function"}function S(v,b=!1){if(!f(v))return!1;const y=l();let k=!1;try{for(const[d,_]of Object.entries(y))!b&&p(v,d)===_||(v.setConfigProperty("basemap",d,_),k=!0)}catch(d){console.warn("[useMapTheme] setConfigProperty failed:",d)}return k}function x(v){if(!o.has(v)&&(o.add(v),!!f(v)))try{v.on("style.load",()=>S(v)),v.on("styledata",()=>S(v))}catch{}}function m(v){if(!v)return;if(x(v),S(v)&&!t){t=!0;try{v.once("idle",()=>{t=!1,S(v,!0)})}catch{t=!1}}}function h(v){e.toggleTheme(),m(v)}return{setLook:i,lookFor:s,STANDARD_STYLE:rs,LIGHT_STYLE:c_,DARK_STYLE:u_,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:m,swapTheme:h}}let h_=0;const m_=$i("ui",{state:()=>({_storeInstanceId:++h_,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),b_=$i("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),y_=$i("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Bn({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Bn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Ln={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},v_=".profile-loader[data-v-931b414b]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Rt=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},__={class:"profile-loader"},k_={key:0,class:"profile-error"},x_={key:1,class:"profile-error"},w_=Rt({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var k;const o=e,n=Te("profileConfig",null),a=oe(()=>{var _;if(!o.profileConfig)return null;let d;try{d=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(d&&d.assetsBase===void 0){const g=(_=n==null?void 0:n.value)==null?void 0:_.assetsBase;typeof g=="string"&&g&&(d.assetsBase=g)}return d}),r=oe(()=>{var d;return((d=a.value)==null?void 0:d.profile)||null}),s=oe(()=>{var _;const d=(_=a.value)==null?void 0:_.tk;return typeof d=="string"&&d?d:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=oe(()=>{var d;return((d=a.value)==null?void 0:d.dataSource)||Ln.activeSource||"doxa-csv"}),l=oe(()=>{var d;return((d=a.value)==null?void 0:d.colorSet)||"default"}),c=oe(()=>!1),u=oe(()=>{var d;return((d=a.value)==null?void 0:d.pinHint)!==!1}),p=oe(()=>{var _,g;const d=(((_=a.value)==null?void 0:_.locale)||((g=a.value)==null?void 0:g.lang)||"").split("-")[0].toLowerCase();return Wi.includes(d)?d:""}),f=Te("appI18n",null);gh(()=>{p.value&&f&&(f.global.locale.value=p.value)});const S=oe(()=>{var d,_;return p.value||((_=(d=f==null?void 0:f.global)==null?void 0:d.locale)==null?void 0:_.value)||"en"}),x=oe(()=>{var d;return((d=a.value)==null?void 0:d.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),m=Te("profileModules",null);if(!m)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const h=oe(()=>{if(!r.value)return null;const d=`./${r.value}.vue`;return m[d]?Ea(m[d]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(m)),null)});bt("mapboxToken",s),bt("dataSource",i),bt("colorSet",l),bt("profileConfig",a),bt("instanceId",x),bt("lang",S);const v=m_(),b=b_(),y=y_();try{const d=typeof localStorage<"u"?localStorage.getItem("theme"):null;d&&((k=v.setTheme)==null||k.call(v,d))}catch{}return bt("uiStore",v),bt("mapStore",b),bt("dataStore",y),(d,_)=>(Q(),re("div",__,[a.value?h.value?(Q(),Ke(ou(h.value),{key:2})):(Q(),re("div",x_,[T("p",null,[_[1]||(_[1]=pt("⚠️ Profile ",-1)),T("strong",null,'"'+ye(r.value)+'"',1),_[2]||(_[2]=pt(" not found.",-1))])])):(Q(),re("div",k_,[..._[0]||(_[0]=[T("p",null,[pt("⚠️ "),T("strong",null,"doxa-map"),pt(": missing or invalid "),T("code",null,"profile-config"),pt(" prop.")],-1),T("p",null,[pt("Example: "),T("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),h.value&&c.value?(Q(),Ke(ou(pe(null)),{key:3})):ve("",!0),h.value&&u.value?(Q(),Ke(l_,{key:4})):ve("",!0)]))}},[["styles",[v_]],["__scopeId","data-v-931b414b"]]),Tp="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Yi=Ko,Xi={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},S_=Xi;function Pp(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ko.hasAdoption:Ko.notAdopted}function Ji({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ko.hasAdoption,["==",t,1],Ko.hasAdoption,Ko.notAdopted]}const Np=Ji,A_=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Yi,ADOPTION_LABELS:S_,LABELS:Xi,PALETTE:Ko,PROPERTY_KEY:Tp,applyColor:Ji,buildColorExpression:Np,default:{name:"Adoption Progress",propertyKey:Tp,palette:Ko,colors:Ko,labels:Xi,getColor:Pp,applyColor:Ji,buildColorExpression:Np},getColor:Pp},Symbol.toStringTag,{value:"Module"})),Ip="engagementStatus",Ho={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Zi=Ho,Qi={notEngaged:"Unengaged",hasEngagement:"Engaged"},L_=Qi;function Mp(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ho.hasEngagement:Ho.notEngaged}function el({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ho.hasEngagement,["==",t,1],Ho.hasEngagement,Ho.notEngaged]}const Fp=el,C_=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Zi,ENGAGEMENT_LABELS:L_,LABELS:Qi,PALETTE:Ho,PROPERTY_KEY:Ip,applyColor:el,buildColorExpression:Fp,default:{name:"Engagement Progress",propertyKey:Ip,palette:Ho,colors:Ho,labels:Qi,getColor:Mp,applyColor:el,buildColorExpression:Fp},getColor:Mp},Symbol.toStringTag,{value:"Module"})),tl="languageFamily",$_="#000000",ln={"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"},Rp=ln;function io(e){return ln[e]||$_}const E_=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),T_={"tai-kadai":"Kra-Dai",none:"Unknown"};function ss(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return T_[o]||E_[o]||t}function Dp(e){var t;return io(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ol(){const e=["match",["get",tl]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Op=ol,P_=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Rp,PALETTE:ln,PROPERTY_KEY:tl,applyColor:ol,buildColorExpression:Op,canonicalFamilyName:ss,default:{name:"Language Family",propertyKey:tl,palette:ln,colors:ln,getColor:Dp,applyColor:ol,buildColorExpression:Op,getLanguageFamilyColor:io,canonicalFamilyName:ss},defaultFamilyColor:"#95a5a6",getColor:Dp,getLanguageFamilyColor:io,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),Bp="peoplePraying",xo=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Cn=cn,nl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},N_=nl;function is(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=xo?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function al(e){return cn[is(e)]}function jp(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function zp(e){return is(e)==="fullPrayer"}function Up(e){return al(e)}function rl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,xo],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const Gp=rl,I_=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:xo,LABELS:nl,PALETTE:cn,PRAYER_COLORS:Cn,PRAYER_LABELS:N_,PROPERTY_KEY:Bp,applyColor:rl,buildColorExpression:Gp,checkHasFullPrayer:zp,checkHasPrayer:jp,default:{name:"Prayer Progress",propertyKey:Bp,palette:cn,colors:cn,labels:nl,threshold:xo,getColor:Up,applyColor:rl,buildColorExpression:Gp,getPrayerLevel:is,getPrayerColor:al,checkHasPrayer:jp,checkHasFullPrayer:zp},getColor:Up,getPrayerColor:al,getPrayerLevel:is},Symbol.toStringTag,{value:"Module"})),Kp="religion",sl="#94a3b8",$n={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Gt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Xa(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return $n[t]?t:"U"}function Hp(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Gt[Xa(t)]||sl}function il(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Gt.C,"M",Gt.M,"H",Gt.H,"B",Gt.B,"E",Gt.E,"J",Gt.J,"S",Gt.S,"N",Gt.N,"O",Gt.O,sl]}const Vp=il,M_=Object.assign({"./adoption.js":A_,"./engagement.js":C_,"./language-family.js":P_,"./prayer-progress.js":I_,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Gt,PROPERTY_KEY:Kp,RELIGION_FAMILIES:$n,applyColor:il,buildColorExpression:Vp,default:{name:"Religion",propertyKey:Kp,palette:Gt,families:$n,getColor:Hp,applyColor:il,buildColorExpression:Vp,fallback:sl},getColor:Hp,getReligionFamily:Xa},Symbol.toStringTag,{value:"Module"}))}),F_=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),R_=e=>e.replace(/-/g,"_").toUpperCase(),Qn={...{STATUS:"status",CUSTOM:"custom"}},ll={};function qp(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=F_(o);Qn[R_(o)]=a,ll[a]=n}}qp(M_);function D_(e){e&&qp(e)}function wo(e){return ll[e]||ll[Qn.LANGUAGE_FAMILY]}function O_(e,t={}){return wo(e).applyColor(t)}const B_=Object.assign({"./research-map.vue":()=>to(()=>Promise.resolve().then(()=>gA),void 0)});if(D_(Object.assign({"./src/colors/affinity-block.js":df,"./src/colors/doxa-region.js":ff,"./src/colors/resource.js":bf})),typeof window<"u"&&((Hg=window.mapboxgl)!=null&&Hg.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function j_(){return qm(w_,{configureApp(e){e.use(nb());const t=r_();e.use(t),e.provide("appI18n",t),e.provide("profileModules",B_)}})}const z_=j_();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",z_));const U_="rgba(120, 128, 134, 0.28)",Wp="36px",Yp=()=>{};function G_(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Yp;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Yp;const a=b=>b.classList.contains("map-scroll-edge--left");for(const b of n)b.style.background=`linear-gradient(${a(b)?"to right":"to left"}, ${U_} ${Wp}, transparent ${Wp})`,b.style.opacity="0",b.style.transition="opacity 0.16s ease",b.style.userSelect="none",b.style.webkitUserSelect="none";const r=b=>{b.style.opacity="1"},s=b=>{b.style.opacity="0"},i=()=>n.find(b=>!a(b))||null,l=new Set;let c=!1,u=null;const p=()=>{for(const b of n)l.has(b)||s(b)},f=()=>{const b=i();b&&(r(b),u&&clearTimeout(u),u=setTimeout(p,250))},S=()=>f(),x=b=>{if(!(b.touches&&b.touches.length===1))return;const y=b.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||f()},m=()=>{u&&clearTimeout(u),p()};e.addEventListener("wheel",S,{passive:!0}),e.addEventListener("touchmove",x,{passive:!0}),e.addEventListener("touchend",m,{passive:!0}),e.addEventListener("touchcancel",m,{passive:!0});const h=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",h,{passive:!0});const v=[];for(const b of n){const y=()=>{l.add(b),r(b)},k=()=>{l.delete(b),s(b)},d=()=>{c=!0,r(b)},_=()=>{c=!1,s(b)};b.addEventListener("mouseenter",y),b.addEventListener("mouseleave",k),b.addEventListener("touchstart",d,{passive:!0}),b.addEventListener("touchend",_,{passive:!0}),v.push(()=>{b.removeEventListener("mouseenter",y),b.removeEventListener("mouseleave",k),b.removeEventListener("touchstart",d),b.removeEventListener("touchend",_)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",S),e.removeEventListener("touchmove",x),e.removeEventListener("touchend",m),e.removeEventListener("touchcancel",m),typeof window<"u"&&window.removeEventListener("scroll",h);for(const y of v)y();for(const y of n)s(y)}}const K_=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function H_(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=K_[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function V_(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const ea={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function Xp(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const q_=ea.mapbox.css,W_="https://tiles.openfreemap.org/styles/liberty";function cl(e){var o;const t=((o=ea[e])==null?void 0:o.global)||ea.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Y_(e){const t=ea[e]||ea.mapbox;if(cl(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(cl(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const r=document.createElement("script");r.src=t.js,r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function X_(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function J_(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:W_}const Z_=85.0511,ul=-2,Q_=0,e1=-60;function Jp(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function t1(e,t,o,n){if(!e||e<=0||!t||t<=0)return Q_;const a=Math.log2(e/512),r=Jp(n)-Jp(Z_),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(ul,Math.min(i,(o??18)-1))}function o1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a="mapbox",center:r=[20,10],zoom:s=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:p=0,renderWorldCopies:f=!0,showEdgeBorders:S=!0,southCutoff:x=e1,maxBounds:m=void 0}){const h=_a(null),v=de(!1);let b=null,y=null,k=null;const d=a==="maplibre";async function _(){var te;const P=H_(o,a),A=P.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Y_(a);const G=cl(a);if(!G){console.error(`[useMapInstance] ${d?"maplibregl":"mapboxgl"} is not available. Add the ${d?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!d){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await X_(e.value,d?ea.maplibre.css:q_),await new Promise(V=>requestAnimationFrame(V));const D=e.value,O=D.clientWidth,U=D.clientHeight;if(O===0||U===0){console.error(`[useMapInstance] Container has ZERO dimensions (${O}×${U}). Map will be invisible. Check that parent elements have CSS sizing.`);let V=D.parentElement,K=0;for(;V&&K<5;)V=V.parentElement,K++}const F=t;d||(G.accessToken=F);const L=()=>typeof window<"u"&&window.innerWidth>=1024,C=(V,K)=>{if(l)return typeof i=="number"?i:ul;if(!L())return ul;const ge=t1(V,K,c,x);return typeof i=="number"?Math.max(i,ge):ge},R=C(D.clientWidth,D.clientHeight);if(d){h.value=new G.Map({container:e.value,style:J_(A),center:r,zoom:s,minZoom:R,maxZoom:c,pitch:u,bearing:p,dragRotate:!1,renderWorldCopies:f,...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Xp(h.value);try{e.value.__doxaMap=h.value}catch{}}else{const V=typeof n=="function"?n():n;h.value=new G.Map({accessToken:F,container:e.value,style:A,...V?{config:V}:{},center:r,zoom:s,minZoom:R,maxZoom:c,pitch:u,bearing:p,dragRotate:!1,touchPitch:!1,renderWorldCopies:f,...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Xp(h.value);try{e.value.__doxaMap=h.value}catch{}}try{let V=!1;h.value.on("error",K=>{var Se,Ce;const ge=((Se=K==null?void 0:K.error)==null?void 0:Se.status)??(K==null?void 0:K.status),xe=String(((Ce=K==null?void 0:K.error)==null?void 0:Ce.url)||(K==null?void 0:K.sourceId)||"");ge!==401&&ge!==403||V||(V=!0,console.error(`[doxa-maps] Mapbox returned ${ge} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(xe?` First failing request: ${xe.slice(0,120)}`:"")))})}catch{}try{h.value.touchZoomRotate.disableRotation()}catch{}k=G_(((te=e.value)==null?void 0:te.parentElement)||null,{enabled:S});let Z=R,le=null;b=()=>{const V=h.value;if(!V)return;const K=C(D.clientWidth,D.clientHeight);K!==Z&&(Z=K,V.setMinZoom(K)),V.getZoom(){le=null;const ge=h.value;if(!ge)return;const xe=C(D.clientWidth,D.clientHeight);if(ge.getZoom(){le&&(clearTimeout(le),le=null)},h.value.on("resize",b),typeof window<"u"&&(window.addEventListener("resize",b),window.addEventListener("orientationchange",b)),h.value.on("style.load",()=>{if(P.paint&&h.value){const V=V_(h.value,P.paint);console.info("[useMapInstance] style paint applied ("+a+"):",V.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var V;(V=h.value)==null||V.resize(),h.value&&h.value.setMinZoom(C(D.clientWidth,D.clientHeight)),v.value=!0})})}function g(){if(h.value){if(b&&(h.value.off("resize",b),typeof window<"u"&&(window.removeEventListener("resize",b),window.removeEventListener("orientationchange",b)),b=null),y){try{y()}catch{}y=null}k&&(k(),k=null),h.value.remove(),h.value=null,v.value=!1}}return{map:h,isMapReady:v,initializeMap:_,destroy:g}}const n1=["mapbox","maplibre"],Zp="mapbox";function a1(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function r1(e){const t=a1(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||a||Zp).toLowerCase().trim();return n1.includes(r)?r:Zp}function s1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function Qp(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Ja(e){return Qp(e)?{"circle-emissive-strength":1}:{}}const i1={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},eg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function l1(e){return i1[e]||null}function dl(e="standard"){return eg.circleRadius[e]||eg.circleRadius.standard}function tg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Te("uiStore"),{t:s,locale:i}=ht(),l=de([]);function c(y){const k=n(y.languageFamily),d="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let _=y.imageUrl;(!_||_.includes("NoImageAvailable"))&&(_=d);const g=(y.name||"U")[0].toUpperCase(),P=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],A=g.charCodeAt(0)%P.length;return` +`,"pin-hint"),(f,y)=>r.value?(Q(),se("div",{key:0,ref_key:"hintEl",ref:s,class:Pe(["pin-hint",{dark:n.value}]),role:"status"},[P("span",c_,[y[0]||(y[0]=P("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),pt(" "+ve(a.value)+" ",1),P("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):_e("",!0)}},as="mapbox://styles/mapbox/standard",d_=as,p_=as,g_=!1,Tp={lightPreset:"night",theme:"default"},f_={lightPreset:"day",theme:"monochrome"};function h_(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function m_(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(y){return h_(y)}function i(y,m){y!=="light"&&y!=="dark"||(r=y,m&&h(m))}function l(){return{...r==="light"?f_:Tp}}function c(){return as}function u(){return{basemap:l()}}function d(y,m){try{return typeof y.getConfigProperty=="function"?y.getConfigProperty("basemap",m):void 0}catch{return}}function g(y){return!!y&&typeof y.setConfigProperty=="function"&&typeof y.getConfigProperty=="function"}function S(y,m=!1){if(!g(y))return!1;const b=l();let k=!1;try{for(const[p,_]of Object.entries(b))!m&&d(y,p)===_||(y.setConfigProperty("basemap",p,_),k=!0)}catch(p){console.warn("[useMapTheme] setConfigProperty failed:",p)}return k}function w(y){if(!o.has(y)&&(o.add(y),!!g(y)))try{y.on("style.load",()=>S(y)),y.on("styledata",()=>S(y))}catch{}}function h(y){if(!y)return;if(w(y),S(y)&&!t){t=!0;try{y.once("idle",()=>{t=!1,S(y,!0)})}catch{t=!1}}}function f(y){e.toggleTheme(),h(y)}return{setLook:i,lookFor:s,STANDARD_STYLE:as,LIGHT_STYLE:d_,DARK_STYLE:p_,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:h,swapTheme:f}}let b_=0;const y_=Ei("ui",{state:()=>({_storeInstanceId:++b_,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),v_=Ei("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),__=Ei("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Bn({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Bn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Ln={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},k_=".profile-loader[data-v-931b414b]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Rt=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},x_={class:"profile-loader"},w_={key:0,class:"profile-error"},S_={key:1,class:"profile-error"},A_=Rt({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var k;const o=e,n=Te("profileConfig",null),a=oe(()=>{var _;if(!o.profileConfig)return null;let p;try{p=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(p&&p.assetsBase===void 0){const v=(_=n==null?void 0:n.value)==null?void 0:_.assetsBase;typeof v=="string"&&v&&(p.assetsBase=v)}return p}),r=oe(()=>{var p;return((p=a.value)==null?void 0:p.profile)||null}),s=oe(()=>{var _;const p=(_=a.value)==null?void 0:_.tk;return typeof p=="string"&&p?p:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=oe(()=>{var p;return((p=a.value)==null?void 0:p.dataSource)||Ln.activeSource||"doxa-csv"}),l=oe(()=>{var p;return((p=a.value)==null?void 0:p.colorSet)||"default"}),c=oe(()=>!1),u=oe(()=>{var p;return((p=a.value)==null?void 0:p.pinHint)!==!1}),d=oe(()=>{var _,v;const p=(((_=a.value)==null?void 0:_.locale)||((v=a.value)==null?void 0:v.lang)||"").split("-")[0].toLowerCase();return Yi.includes(p)?p:""}),g=Te("appI18n",null);hh(()=>{d.value&&g&&(g.global.locale.value=d.value)});const S=oe(()=>{var p,_;return d.value||((_=(p=g==null?void 0:g.global)==null?void 0:p.locale)==null?void 0:_.value)||"en"}),w=oe(()=>{var p;return((p=a.value)==null?void 0:p.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),h=Te("profileModules",null);if(!h)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const f=oe(()=>{if(!r.value)return null;const p=`./${r.value}.vue`;return h[p]?Ea(h[p]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(h)),null)});bt("mapboxToken",s),bt("dataSource",i),bt("colorSet",l),bt("profileConfig",a),bt("instanceId",w),bt("lang",S);const y=y_(),m=v_(),b=__();try{const p=typeof localStorage<"u"?localStorage.getItem("theme"):null;p&&((k=y.setTheme)==null||k.call(y,p))}catch{}return bt("uiStore",y),bt("mapStore",m),bt("dataStore",b),(p,_)=>(Q(),se("div",x_,[a.value?f.value?(Q(),He(nu(f.value),{key:2})):(Q(),se("div",S_,[P("p",null,[_[1]||(_[1]=pt("⚠️ Profile ",-1)),P("strong",null,'"'+ve(r.value)+'"',1),_[2]||(_[2]=pt(" not found.",-1))])])):(Q(),se("div",w_,[..._[0]||(_[0]=[P("p",null,[pt("⚠️ "),P("strong",null,"doxa-map"),pt(": missing or invalid "),P("code",null,"profile-config"),pt(" prop.")],-1),P("p",null,[pt("Example: "),P("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),f.value&&c.value?(Q(),He(nu(de(null)),{key:3})):_e("",!0),f.value&&u.value?(Q(),He(u_,{key:4})):_e("",!0)]))}},[["styles",[k_]],["__scopeId","data-v-931b414b"]]),Pp="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Xi=Ko,Ji={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},L_=Ji;function Np(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ko.hasAdoption:Ko.notAdopted}function Zi({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ko.hasAdoption,["==",t,1],Ko.hasAdoption,Ko.notAdopted]}const Ip=Zi,C_=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Xi,ADOPTION_LABELS:L_,LABELS:Ji,PALETTE:Ko,PROPERTY_KEY:Pp,applyColor:Zi,buildColorExpression:Ip,default:{name:"Adoption Progress",propertyKey:Pp,palette:Ko,colors:Ko,labels:Ji,getColor:Np,applyColor:Zi,buildColorExpression:Ip},getColor:Np},Symbol.toStringTag,{value:"Module"})),Mp="engagementStatus",Ho={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Qi=Ho,el={notEngaged:"Unengaged",hasEngagement:"Engaged"},$_=el;function Fp(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ho.hasEngagement:Ho.notEngaged}function tl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ho.hasEngagement,["==",t,1],Ho.hasEngagement,Ho.notEngaged]}const Rp=tl,E_=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Qi,ENGAGEMENT_LABELS:$_,LABELS:el,PALETTE:Ho,PROPERTY_KEY:Mp,applyColor:tl,buildColorExpression:Rp,default:{name:"Engagement Progress",propertyKey:Mp,palette:Ho,colors:Ho,labels:el,getColor:Fp,applyColor:tl,buildColorExpression:Rp},getColor:Fp},Symbol.toStringTag,{value:"Module"})),ol="languageFamily",T_="#000000",ln={"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"},Dp=ln;function io(e){return ln[e]||T_}const P_=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),N_={"tai-kadai":"Kra-Dai",none:"Unknown"};function rs(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return N_[o]||P_[o]||t}function Op(e){var t;return io(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function nl(){const e=["match",["get",ol]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Bp=nl,I_=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Dp,PALETTE:ln,PROPERTY_KEY:ol,applyColor:nl,buildColorExpression:Bp,canonicalFamilyName:rs,default:{name:"Language Family",propertyKey:ol,palette:ln,colors:ln,getColor:Op,applyColor:nl,buildColorExpression:Bp,getLanguageFamilyColor:io,canonicalFamilyName:rs},defaultFamilyColor:"#95a5a6",getColor:Op,getLanguageFamilyColor:io,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),jp="peoplePraying",xo=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Cn=cn,al={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},M_=al;function ss(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=xo?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function rl(e){return cn[ss(e)]}function zp(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Up(e){return ss(e)==="fullPrayer"}function Gp(e){return rl(e)}function sl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,xo],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const Kp=sl,F_=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:xo,LABELS:al,PALETTE:cn,PRAYER_COLORS:Cn,PRAYER_LABELS:M_,PROPERTY_KEY:jp,applyColor:sl,buildColorExpression:Kp,checkHasFullPrayer:Up,checkHasPrayer:zp,default:{name:"Prayer Progress",propertyKey:jp,palette:cn,colors:cn,labels:al,threshold:xo,getColor:Gp,applyColor:sl,buildColorExpression:Kp,getPrayerLevel:ss,getPrayerColor:rl,checkHasPrayer:zp,checkHasFullPrayer:Up},getColor:Gp,getPrayerColor:rl,getPrayerLevel:ss},Symbol.toStringTag,{value:"Module"})),Hp="religion",il="#94a3b8",$n={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Gt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Xa(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return $n[t]?t:"U"}function Vp(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Gt[Xa(t)]||il}function ll(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Gt.C,"M",Gt.M,"H",Gt.H,"B",Gt.B,"E",Gt.E,"J",Gt.J,"S",Gt.S,"N",Gt.N,"O",Gt.O,il]}const qp=ll,R_=Object.assign({"./adoption.js":C_,"./engagement.js":E_,"./language-family.js":I_,"./prayer-progress.js":F_,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Gt,PROPERTY_KEY:Hp,RELIGION_FAMILIES:$n,applyColor:ll,buildColorExpression:qp,default:{name:"Religion",propertyKey:Hp,palette:Gt,families:$n,getColor:Vp,applyColor:ll,buildColorExpression:qp,fallback:il},getColor:Vp,getReligionFamily:Xa},Symbol.toStringTag,{value:"Module"}))}),D_=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),O_=e=>e.replace(/-/g,"_").toUpperCase(),Qn={...{STATUS:"status",CUSTOM:"custom"}},cl={};function Wp(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=D_(o);Qn[O_(o)]=a,cl[a]=n}}Wp(R_);function B_(e){e&&Wp(e)}function wo(e){return cl[e]||cl[Qn.LANGUAGE_FAMILY]}function j_(e,t={}){return wo(e).applyColor(t)}const z_=Object.assign({"./research-map.vue":()=>to(()=>Promise.resolve().then(()=>fA),void 0)});if(B_(Object.assign({"./src/colors/affinity-block.js":gf,"./src/colors/doxa-region.js":mf,"./src/colors/resource.js":vf})),typeof window<"u"&&((Vg=window.mapboxgl)!=null&&Vg.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function U_(){return Ym(A_,{configureApp(e){e.use(rb());const t=i_();e.use(t),e.provide("appI18n",t),e.provide("profileModules",z_)}})}const G_=U_();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",G_));const K_="rgba(120, 128, 134, 0.28)",Yp="36px",Xp=()=>{};function H_(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Xp;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Xp;const a=m=>m.classList.contains("map-scroll-edge--left");for(const m of n)m.style.background=`linear-gradient(${a(m)?"to right":"to left"}, ${K_} ${Yp}, transparent ${Yp})`,m.style.opacity="0",m.style.transition="opacity 0.16s ease",m.style.userSelect="none",m.style.webkitUserSelect="none";const r=m=>{m.style.opacity="1"},s=m=>{m.style.opacity="0"},i=()=>n.find(m=>!a(m))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const m of n)l.has(m)||s(m)},g=()=>{const m=i();m&&(r(m),u&&clearTimeout(u),u=setTimeout(d,250))},S=()=>g(),w=m=>{if(!(m.touches&&m.touches.length===1))return;const b=m.target;b&&b.classList&&b.classList.contains("map-scroll-edge")||g()},h=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",S,{passive:!0}),e.addEventListener("touchmove",w,{passive:!0}),e.addEventListener("touchend",h,{passive:!0}),e.addEventListener("touchcancel",h,{passive:!0});const f=()=>{c||g()};typeof window<"u"&&window.addEventListener("scroll",f,{passive:!0});const y=[];for(const m of n){const b=()=>{l.add(m),r(m)},k=()=>{l.delete(m),s(m)},p=()=>{c=!0,r(m)},_=()=>{c=!1,s(m)};m.addEventListener("mouseenter",b),m.addEventListener("mouseleave",k),m.addEventListener("touchstart",p,{passive:!0}),m.addEventListener("touchend",_,{passive:!0}),y.push(()=>{m.removeEventListener("mouseenter",b),m.removeEventListener("mouseleave",k),m.removeEventListener("touchstart",p),m.removeEventListener("touchend",_)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",S),e.removeEventListener("touchmove",w),e.removeEventListener("touchend",h),e.removeEventListener("touchcancel",h),typeof window<"u"&&window.removeEventListener("scroll",f);for(const b of y)b();for(const b of n)s(b)}}const V_=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function q_(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=V_[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function W_(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const ea={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function Jp(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Y_=ea.mapbox.css,X_="https://tiles.openfreemap.org/styles/liberty";function ul(e){var o;const t=((o=ea[e])==null?void 0:o.global)||ea.mapbox.global;return typeof window<"u"?window[t]:void 0}async function J_(e){const t=ea[e]||ea.mapbox;if(ul(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(ul(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const r=document.createElement("script");r.src=t.js,r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function Z_(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function Q_(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:X_}const e1=85.0511,dl=-2,t1=0,o1=-60;function Zp(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function n1(e,t,o,n){if(!e||e<=0||!t||t<=0)return t1;const a=Math.log2(e/512),r=Zp(n)-Zp(e1),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(dl,Math.min(i,(o??18)-1))}function a1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a="mapbox",center:r=[20,10],zoom:s=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:g=!0,showEdgeBorders:S=!0,southCutoff:w=o1,maxBounds:h=void 0}){const f=_a(null),y=ue(!1);let m=null,b=null,k=null;const p=a==="maplibre";async function _(){var ee;const C=q_(o,a),L=C.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await J_(a);const I=ul(a);if(!I){console.error(`[useMapInstance] ${p?"maplibregl":"mapboxgl"} is not available. Add the ${p?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!p){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Z_(e.value,p?ea.maplibre.css:Y_),await new Promise(Y=>requestAnimationFrame(Y));const D=e.value,B=D.clientWidth,z=D.clientHeight;if(B===0||z===0){console.error(`[useMapInstance] Container has ZERO dimensions (${B}×${z}). Map will be invisible. Check that parent elements have CSS sizing.`);let Y=D.parentElement,K=0;for(;Y&&K<5;)Y=Y.parentElement,K++}const O=t;p||(I.accessToken=O);const E=()=>typeof window<"u"&&window.innerWidth>=1024,T=(Y,K)=>{if(l)return typeof i=="number"?i:dl;if(!E())return dl;const pe=n1(Y,K,c,w);return typeof i=="number"?Math.max(i,pe):pe},F=T(D.clientWidth,D.clientHeight);if(p){f.value=new I.Map({container:e.value,style:Q_(L),center:r,zoom:s,minZoom:F,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:g,...h?{maxBounds:h}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Jp(f.value);try{e.value.__doxaMap=f.value}catch{}}else{const Y=typeof n=="function"?n():n;f.value=new I.Map({accessToken:O,container:e.value,style:L,...Y?{config:Y}:{},center:r,zoom:s,minZoom:F,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:g,...h?{maxBounds:h}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Jp(f.value);try{e.value.__doxaMap=f.value}catch{}}try{let Y=!1;f.value.on("error",K=>{var xe,Ee;const pe=((xe=K==null?void 0:K.error)==null?void 0:xe.status)??(K==null?void 0:K.status),me=String(((Ee=K==null?void 0:K.error)==null?void 0:Ee.url)||(K==null?void 0:K.sourceId)||"");pe!==401&&pe!==403||Y||(Y=!0,console.error(`[doxa-maps] Mapbox returned ${pe} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(me?` First failing request: ${me.slice(0,120)}`:"")))})}catch{}try{f.value.touchZoomRotate.disableRotation()}catch{}k=H_(((ee=e.value)==null?void 0:ee.parentElement)||null,{enabled:S});let q=F,re=null;m=()=>{const Y=f.value;if(!Y)return;const K=T(D.clientWidth,D.clientHeight);K!==q&&(q=K,Y.setMinZoom(K)),Y.getZoom(){re=null;const pe=f.value;if(!pe)return;const me=T(D.clientWidth,D.clientHeight);if(pe.getZoom(){re&&(clearTimeout(re),re=null)},f.value.on("resize",m),typeof window<"u"&&(window.addEventListener("resize",m),window.addEventListener("orientationchange",m)),f.value.on("style.load",()=>{if(C.paint&&f.value){const Y=W_(f.value,C.paint);console.info("[useMapInstance] style paint applied ("+a+"):",Y.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Y;(Y=f.value)==null||Y.resize(),f.value&&f.value.setMinZoom(T(D.clientWidth,D.clientHeight)),y.value=!0})})}function v(){if(f.value){if(m&&(f.value.off("resize",m),typeof window<"u"&&(window.removeEventListener("resize",m),window.removeEventListener("orientationchange",m)),m=null),b){try{b()}catch{}b=null}k&&(k(),k=null),f.value.remove(),f.value=null,y.value=!1}}return{map:f,isMapReady:y,initializeMap:_,destroy:v}}const r1=["mapbox","maplibre"],Qp="mapbox";function s1(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function i1(e){const t=s1(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||a||Qp).toLowerCase().trim();return r1.includes(r)?r:Qp}function l1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function eg(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Ja(e){return eg(e)?{"circle-emissive-strength":1}:{}}const c1={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},tg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function u1(e){return c1[e]||null}function pl(e="standard"){return tg.circleRadius[e]||tg.circleRadius.standard}function og(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Te("uiStore"),{t:s,locale:i}=ht(),l=ue([]);function c(b){const k=n(b.languageFamily),p="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let _=b.imageUrl;(!_||_.includes("NoImageAvailable"))&&(_=p);const v=(b.name||"U")[0].toUpperCase(),C=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],L=v.charCodeAt(0)%C.length;return`
- ${g} + ${v}
@@ -110,12 +110,12 @@ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - ">${y.name} + ">${b.name}

${y.country||"Unknown"} • ${y.status||"Unknown Status"}

+ ">${b.country||"Unknown"} • ${b.status||"Unknown Status"}

@@ -131,50 +131,50 @@ "> ${y.name}

- Language: ${y.language||"Unknown"} + Language: ${b.language||"Unknown"}

Family: - ${y.languageFamily||"Unknown"} + ${b.languageFamily||"Unknown"}

- ${y.population?`

Population: ${y.population}

`:""} - ${y.description?`

${y.description}

`:""} + ${b.population?`

Population: ${b.population}

`:""} + ${b.description?`

${b.description}

`:""}
- `}function u(y){const k=y.iso_3166_1_alpha_3||"",_=y["name_"+((i==null?void 0:i.value)||"en")]||y.name_en||y.name||k,g=a(),P=k.toUpperCase(),A=g.filter(F=>{const L=(F.countryIso||F.country||"").toUpperCase();return L&&L===P}),G=A.length,D=A[0],O=(D==null?void 0:D.wagfRegionLabel)||(D==null?void 0:D.doxaRegionLabel)||(D==null?void 0:D.doxaRegion)||(D==null?void 0:D.wagfRegion)||"—",U=(D==null?void 0:D.wagfBlockLabel)||(D==null?void 0:D.wagfBlock)||"—";return` + `}function u(b){const k=b.iso_3166_1_alpha_3||"",_=b["name_"+((i==null?void 0:i.value)||"en")]||b.name_en||b.name||k,v=a(),C=k.toUpperCase(),L=v.filter(O=>{const E=(O.countryIso||O.country||"").toUpperCase();return E&&E===C}),I=L.length,D=L[0],B=(D==null?void 0:D.wagfRegionLabel)||(D==null?void 0:D.doxaRegionLabel)||(D==null?void 0:D.doxaRegion)||(D==null?void 0:D.wagfRegion)||"—",z=(D==null?void 0:D.wagfBlockLabel)||(D==null?void 0:D.wagfBlock)||"—";return`

${_}

- ${s("popup.country.wagfRegion")}: ${O} + ${s("popup.country.wagfRegion")}: ${B}

- ${s("popup.country.wagfBlock")}: ${U} + ${s("popup.country.wagfBlock")}: ${z}

${s("popup.country.country")}: ${_} (${k})

- ${s("popup.country.uupgCount")}: ${G} + ${s("popup.country.uupgCount")}: ${I}

- `}function p(y){const k=t();if(!k)return;const d=y||"language-family-pins";if(!k.getLayer(d))return;const _=g=>{try{const P=g.features[0],A=P.properties,G=P.geometry.coordinates.slice();for(;Math.abs(g.lngLat.lng-G[0])>180;)G[0]+=g.lngLat.lng>G[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(P),r.isMobile&&r.legendState==="collapsed"&&r.setLegendState("open"),r.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new mapboxgl.Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(G).setHTML(c(A)).addTo(k)}catch(P){console.error(` [${o}] Pin click handler error:`,P)}};k.on("click",d,_),l.value.push({event:"click",layer:d,handler:_})}function f(){const y=t();if(!y)return;const k="regions-fill";if(!y.getLayer(k))return;const d=_=>{const g=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const P of g)if(y.getLayer(P)){const A=y.queryRenderedFeatures(_.point,{layers:[P]});if(A&&A.length>0)return}if(_.features&&_.features.length>0){const P=_.features[0].properties;new mapboxgl.Popup().setLngLat(_.lngLat).setHTML(u(P)).addTo(y)}};y.on("click",k,d),l.value.push({event:"click",layer:k,handler:d})}function S(){const y=t();if(!y)return;const k="clusters";if(!y.getLayer(k))return;const d=_=>{const g=y.queryRenderedFeatures(_.point,{layers:[k]});if(!g.length)return;const P=g[0].properties.cluster_id,A=g[0].source;y.getSource(A).getClusterExpansionZoom(P,(G,D)=>{G||y.easeTo({center:g[0].geometry.coordinates,zoom:D})})};y.on("click",k,d),l.value.push({event:"click",layer:k,handler:d})}function x(y){const k=t();if(!k||!k.getLayer(y))return;const d=()=>{k.getCanvas().style.cursor="pointer"},_=()=>{k.getCanvas().style.cursor=""};k.on("mouseenter",y,d),k.on("mouseleave",y,_),l.value.push({event:"mouseenter",layer:y,handler:d}),l.value.push({event:"mouseleave",layer:y,handler:_})}function m(){p(),x("language-family-pins"),p("language-family-pins-hitbox"),x("language-family-pins-hitbox"),S(),x("clusters")}function h(){f(),x("regions-fill")}function v(){const y=t();y&&(y.getLayer("language-family-pins")&&m(),y.getLayer("regions-fill")&&h(),y.getLayer("people-groups-pins")&&(p(),x("people-groups-pins")))}function b(){const y=t();if(y){for(const{event:k,layer:d,handler:_}of l.value)try{y.off(k,d,_)}catch{}l.value=[]}}return{attachAllEventHandlers:v,attachLanguageFamilyEvents:m,attachRegionEvents:h,attachPinClickHandler:p,attachRegionClickHandler:f,attachClusterClickHandler:S,attachCursorHandlers:x,detachAllEventHandlers:b,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const We={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},pl=[">",["to-number",["get","peoplePraying"],0],0],gl={0:.25,8:.4,14:.5},ta={0:.1,8:.18,14:.22},oa={0:1.2,8:1.6,14:2},og=["interpolate",["linear"],["zoom"],0,["case",pl,gl[0],ta[0]],8,["case",pl,gl[8],ta[8]],14,["case",pl,gl[14],ta[14]]],c1=["interpolate",["linear"],["zoom"],0,oa[0],8,oa[8],14,oa[14]],ng=["==",["to-number",["get","peoplePraying"],0],0],u1={prayer:[ng],prayerProgress:[ng],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function d1(e){const t=u1[e]||[];if(!t.length)return c1;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,ta[0],oa[0]],8,["case",o,ta[8],oa[8]],14,["case",o,ta[14],oa[14]]]}const p1=[[/ sign language$/i,"Sign Language"]];function g1(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(We[a])return We[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(We[r])return We[r]}}if(We[t])return We[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&We[n])return We[n];for(const[a,r]of p1)if(a.test(t))return r;return null}function f1(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const ce=t();return ce?ze(ce):null},s=tg({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=de({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=de({});function c(ce,se="languageFamily"){const he=r();if(!he||!(ce!=null&&ce.length))return;const Le=O_(se),E=ce.map(z=>{var ae,Y,w,$,H,ne,me,ue,ee,I,W,fe,be,Ae,De,Ie,dt,He,Qe;return{type:"Feature",properties:{uniqueId:z.id||z.uniqueId,slug:z.slug||((ae=z._normalized)==null?void 0:ae.slug)||"",rop3:z.rop3||z.peopleGroupId,peopleId3:z.peopleId3||"",name:z.name,language:z.language,languageFamily:z.languageFamily||((Y=z._normalized)==null?void 0:Y.languageFamily)||g1(z.language)||"Unknown",affinityBlock:z.affinityBlock||z.affbloc||z.Affbloc||((w=z._normalized)==null?void 0:w.affinityBlock)||"Unknown",affinityBlockLabel:z.affinityBlockLabel||(($=z._normalized)==null?void 0:$.affinityBlockLabel)||"",cluster:z.cluster||((H=z._normalized)==null?void 0:H.cluster)||"",clusterLabel:z.clusterLabel||((ne=z._normalized)==null?void 0:ne.clusterLabel)||"",peopleGroup:z.peopleGroup||((me=z._normalized)==null?void 0:me.peopleGroup)||"",peopleGroupLabel:z.peopleGroupLabel||((ue=z._normalized)==null?void 0:ue.peopleGroupLabel)||"",doxaRegion:z.doxaRegion||((ee=z._normalized)==null?void 0:ee.doxaRegion)||"Unknown",wagfBlock:z.wagfBlock||((I=z._normalized)==null?void 0:I.wagfBlock)||"",wagfBlockLabel:z.wagfBlockLabel||((W=z._normalized)==null?void 0:W.wagfBlockLabel)||"",wagfRegionLabel:z.wagfRegionLabel||((fe=z._normalized)==null?void 0:fe.wagfRegionLabel)||"",country:z.country,countryIso:z.countryIso,countryIsoLabel:z.countryIsoLabel,countryName:z.countryName,religion:z.religion,religionCode:z.religionCode,religionLabel:z.religionLabel,religionName:z.religionName,population:z.population,status:z.status,description:z.description||"",imageUrl:z.imageUrl||"",peoplePraying:Number(z.peoplePraying??((be=z._normalized)==null?void 0:be.peoplePraying)??0),engagementStatus:z.engagementStatus===!0||z.engagementStatus===1||!1,adoptionStatus:z.adoptionStatus===!0||z.adoptionStatus===1||!1,bible:z.bible||((Ae=z._normalized)==null?void 0:Ae.bible)||"Not Available",jesusFilm:z.jesusFilm||((De=z._normalized)==null?void 0:De.jesusFilm)||"Not Available",radio:z.radio||((Ie=z._normalized)==null?void 0:Ie.radio)||"Not Available",gospel:z.gospel||((dt=z._normalized)==null?void 0:dt.gospel)||"Not Available",audio:z.audio||((He=z._normalized)==null?void 0:He.audio)||"Not Available",stories:z.stories||((Qe=z._normalized)==null?void 0:Qe.stories)||"Not Available",lng:parseFloat(z.longitude||z.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(z.longitude||z.lng),parseFloat(z.latitude||z.lat)]}}}).filter(z=>!isNaN(z.geometry.coordinates[0])&&!isNaN(z.geometry.coordinates[1])),B=.04,j=z=>`${z.geometry.coordinates[0]},${z.geometry.coordinates[1]}`,q=new Map;for(const z of E){const ae=j(z);q.has(ae)||q.set(ae,[]),q.get(ae).push(z)}for(const z of q.values()){if(z.length<2)continue;const[ae,Y]=z[0].geometry.coordinates,w=z.length;for(let $=0;$",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),he.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":dl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(ce,se="doxa-regions"){const he=r();if(!he)return;he.getLayer("regions-fill")&&he.removeLayer("regions-fill"),he.getLayer("regions-border")&&he.removeLayer("regions-border"),he.getSource("regions")&&he.removeSource("regions");const Le={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},E="#cccccc",B=ce&&ce.isoToRegion?ce.isoToRegion:{},j=[],q={};for(const[ae,Y]of Object.entries(B)){const w=Le[String(Y).toLowerCase()];w&&j.push(ae,w),q[Y]||(q[Y]=[]),q[Y].push(ae)}l.value=q;const X=j.length?["match",["get","iso_3166_1_alpha_3"],...j,E]:E,z=he.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":he.getLayer("language-family-pins")?"language-family-pins":void 0;he.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),he.addLayer({id:"regions-fill",type:"fill",source:"regions","source-layer":"country_boundaries",paint:{"fill-color":X,"fill-opacity":se==="none"?.1:.7,"fill-antialias":!0,"fill-emissive-strength":1,"fill-opacity-transition":{duration:300}}},z),he.addLayer({id:"regions-border",type:"line",source:"regions","source-layer":"country_boundaries",paint:{"line-color":X,"line-width":1,"line-opacity":.9,"line-emissive-strength":1}},z),i.value.regions=!0,s.attachRegionEvents()}function p(ce,se){const he=r();if(!he||!ce||!(se!=null&&se.length))return;f();const Le=se.filter(X=>{var ae;return(X.languageFamily||((ae=X._normalized)==null?void 0:ae.languageFamily)||"Unknown")===ce});if(Le.length<2)return;const E=n(ce),B=[],j=15,q=[...Le].sort((X,z)=>(X.longitude||X.lng)-(z.longitude||z.lng));for(let X=0;X=",["get","peoplePraying"],xo],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const Z=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function le(ce,se){const he=["interpolate",["linear"],["zoom"]];for(let Le=0;Le",["get","peoplePraying"],0],he=R();if(!P.every(E=>ce.getLayer(E))){for(const E of P)if(ce.getLayer(E))try{ce.removeLayer(E)}catch{}ce.addLayer({id:d,type:"circle",source:"language-families",filter:se,paint:{"circle-radius":le(Z,1),"circle-color":he,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Ja(ce)}},"language-family-pins");for(const E of g)ce.addLayer({id:E,type:"circle",source:"language-families",filter:se,paint:{"circle-radius":le(Z,1),"circle-radius-transition":F,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":he,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":F,...Ja(ce)}},"language-family-pins")}}function V(){const ce=r();if(ce)for(const se of P)ce.getLayer(se)&&ce.removeLayer(se)}function K(ce){const se=r();if(!se)return;const he=[">",["get","peoplePraying"],0],Le=ce?["all",he,ce]:he;for(const E of P)if(se.getLayer(E))try{se.setFilter(E,Le)}catch{}}function ge(){const ce=r();if(ce){if(te(),b&&(cancelAnimationFrame(b),b=null),y=!0,ce.getLayer("language-family-pins"))try{ce.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],xo],1,[">",["get","peoplePraying"],0],1,3])}catch{}Se(ce),xe()}}function xe(){b&&(cancelAnimationFrame(b),b=null);const ce=++k;let se=performance.now(),he=-1/0;function Le(E){if(!y||ce!==k)return;const B=r();if(!B||!P.some(q=>B.getLayer(q))){b=null;return}if(E-he"u")return;const se=typeof ce.getContainer=="function"?ce.getContainer():null;if(se)try{C=new IntersectionObserver(he=>{for(const Le of he)L=Le.isIntersecting},{threshold:0}),C.observe(se)}catch{C=null,L=!0}}function Ce(){if(C){try{C.disconnect()}catch{}C=null}L=!0}function _e(){y=!1,b&&(cancelAnimationFrame(b),b=null),Ce();try{V();const ce=r();ce&&ce.getLayer("language-family-pins")&&ce.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:p,removeFamilyConnectionLines:f,updateLayerSource:S,removeLayer:x,hasLayer:m,setPaintProperty:h,mapEvents:s,startPrayerGlow:ge,stopPrayerGlow:_e,syncGlowFilter:K,cleanup:v}}const lo={center:[20,10],zoom:1.8,minZoom:.5,pitch:20,bearing:0};function h1(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(lo==null?void 0:lo.center)||[20,10],defaultZoom:s=lo==null?void 0:lo.zoom}=e,i={speed:.5,essential:!0,curve:1.2};function l(F,L,C={x:150,y:0}){const R=t();if(!R)return F;try{const Z=R.getCanvas(),le=Z.width,te=Z.height,V=R.project(F),K=window.devicePixelRatio||1,ge=(C.x||0)*K,xe=(C.y||0)*K,Se={x:V.x-ge,y:V.y-xe},Ce=R.unproject(Se);return[Ce.lng,Ce.lat]}catch{return F}}function c(F,L=[]){const C=t();if(!C)return;let R=null,Z=5;const le=L.filter(V=>V.languageFamily===F);if(le.length>0){let V=1/0,K=-1/0,ge=1/0,xe=-1/0;if(le.forEach(Se=>{Se.longitude&&Se.latitude&&(V=Math.min(V,Se.longitude),K=Math.max(K,Se.longitude),ge=Math.min(ge,Se.latitude),xe=Math.max(xe,Se.latitude))}),V!==1/0){R=[(V+K)/2,(ge+xe)/2];const Se=K-V,Ce=xe-ge,_e=Math.max(Se,Ce);_e>50?Z=2:_e>20?Z=3:_e>10?Z=4:_e>5?Z=5:Z=6}}if(!R)return;const te=l(R);C.flyTo({center:te,zoom:Z,...i})}function u(F){const L=t();if(!L)return;let C=null,R=4;const Z=l1(F);if(Z)C=Z.center,R=Z.zoom||4;else if(a!=null&&a.features){const te=a.features.find(V=>{var K,ge;return((K=V.properties)==null?void 0:K.region)===F||((ge=V.properties)==null?void 0:ge.name)===F});te&&(C=p(te))}if(!C)return;const le=l(C);L.flyTo({center:le,zoom:R,...i})}function p(F){if(!F||!F.geometry)return null;const{type:L,coordinates:C}=F.geometry;let R=[];if(L==="Polygon"?R=C[0]||[]:L==="MultiPolygon"&&C.forEach(te=>{R=R.concat(te[0]||[])}),R.length===0)return null;let Z=0,le=0;return R.forEach(te=>{Z+=te[0],le+=te[1]}),[Z/R.length,le/R.length]}function f(F,L={}){const C=t();if(!C)return;const R={center:F,...i,...L};C.flyTo(R)}function S(F,L){const C=t();if(!C||(F==null?void 0:F.longitude)==null||(F==null?void 0:F.latitude)==null)return;const R=L??Math.min(C.getZoom()+2,8);f([F.longitude,F.latitude],{zoom:R})}function x(F,L={top:40,right:40,bottom:40,left:40},C={}){const R=t();if(!R||!F)return;const Z=C.maxZoom??4,le=C.duration??900;R.fitBounds(F,{padding:L,maxZoom:Z,duration:le,...i,...C})}function m(){const F=t();F&&F.flyTo({center:r,zoom:s,...i})}const h=80,v=800,b=5,y=5,k=110,d=1.2;function _(F){const L=F.filter(Number.isFinite).slice().sort((E,B)=>E-B),C=L.length;if(!C)return null;let R=-1,Z=0;for(let E=0;ER&&(R=j,Z=E)}const le=(Z+1)%C,te=new Array(C);for(let E=0;E0&&B((E+180)%360+360)%360-180,Ce=Se(ge),_e=24,ce=360/_e,se=new Array(_e).fill(0);for(const E of L){let B=Math.floor(((E+180)%360+360)%360/ce);B>=_e&&(B=_e-1),se[B]++}let he=0;for(let E=1;E<_e;E++)se[E]>se[he]&&(he=E);return{center:Se(-180+(he+.5)*ce),minLng:Ce,maxLng:Ce+(xe-ge),span:xe-ge}}function g(F){try{const L=F.getContainer&&F.getContainer().clientWidth||0,C=L>0?Math.log2(L/512):d,R=typeof F.getMinZoom=="function"?F.getMinZoom():C;return Math.max(R,C)}catch{return d}}function P(F,L,C,R){F.easeTo({center:[L,(C+R)/2],zoom:g(F),duration:v,essential:!0})}function A(F,L,C){if(C>k)return!0;try{const R=typeof F.cameraForBounds=="function"?F.cameraForBounds(L,{padding:h,maxZoom:b}):null;return R==null?!0:typeof R.zoom=="number"&&R.zoom<=g(F)+.05}catch{return!1}}function G(F,L){if(!Array.isArray(F))return F;switch(F[0]){case"get":return L==null?void 0:L[F[1]];case"literal":return F[1];case"has":return L!=null&&F[1]in L;case"!has":return L==null||!(F[1]in L);case"!":return!G(F[1],L);case"coalesce":{for(let R=1;R2){const le=Number(G(F[2],L));return Number.isFinite(le)?le:0}return NaN}case"to-string":{const R=G(F[1],L);return R==null?"":String(R)}case"to-boolean":return!!G(F[1],L);case"slice":{const R=G(F[1],L),Z=G(F[2],L),le=F.length>3?G(F[3],L):void 0;return typeof R!="string"?"":le!=null?R.slice(Z,le):R.slice(Z)}default:return F}}function D(F,L){if(F===!0)return!0;if(F===!1)return!1;if(!Array.isArray(F))return!!F;const C=F[0];if(C==="all"){for(let R=1;R"||C===">="||C==="<"||C==="<="){const R=typeof F[1]=="string"?L==null?void 0:L[F[1]]:G(F[1],L),Z=G(F[2],L);switch(C){case"==":return R===Z||R==null&&Z==null;case"!=":return!(R===Z||R==null&&Z==null);case">":return R>Z;case">=":return R>=Z;case"<":return R{const q=(j==null?void 0:j.properties)||{};return q.region===E||q.name===E||q.id===E});if(B){const j=[];let q=1/0,X=-1/0;const z=Y=>{for(const w of Y)Array.isArray(w[0])?z(w):Number.isFinite(w[0])&&Number.isFinite(w[1])&&(j.push(w[0]),w[1]X&&(X=w[1]))};(se=B.geometry)!=null&&se.coordinates&&z(B.geometry.coordinates);const ae=_(j);if(ae&&Number.isFinite(q)){const Y=[[ae.minLng,q],[ae.maxLng,X]];A(C,Y,ae.span)?P(C,ae.center,q,X):C.fitBounds(Y,{padding:h,maxZoom:b,duration:v,essential:!0});return}}}const R=L.sourceId??"language-families";if(!C.getSource(R))return;const Z=L.matchExpr??F.filter;if(!Z)return;const le=O(C,R);if(!le.length)return;const te=[];let V=1/0,K=-1/0,ge=0,xe=0,Se=0;const Ce=new Set;for(const Le of le){const E=Le==null?void 0:Le.properties;if(!D(Z,E))continue;const B=E==null?void 0:E.uniqueId;if(B!=null){if(Ce.has(B))continue;Ce.add(B)}const j=(he=Le.geometry)==null?void 0:he.coordinates;if(!Array.isArray(j)||j.length<2)continue;const q=j[0],X=j[1];!Number.isFinite(q)||!Number.isFinite(X)||(ge===0&&(xe=q,Se=X),te.push(q),XK&&(K=X),ge++)}if(ge===0)return;if(ge===1){C.flyTo({center:[xe,Se],zoom:y,duration:v,essential:!0});return}const _e=_(te)||{center:0,minLng:0,maxLng:0,span:0},ce=[[_e.minLng,V],[_e.maxLng,K]];if(A(C,ce,_e.span)){P(C,_e.center,V,K);return}try{C.fitBounds(ce,{padding:h,maxZoom:b,duration:v,essential:!0})}catch{}}return{getOffsetCenter:l,slowFlyToFamily:c,slowFlyToRegion:u,flyTo:f,flyToCoords:S,fitBounds:x,resetView:m,zoomToLegendRow:U,calculateRegionCenterFromPolygon:p}}const ls="#1a1a1a",Vo="selected-pin-highlight";function m1(e=ls){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` + `}function d(b){const k=t();if(!k)return;const p=b||"language-family-pins";if(!k.getLayer(p))return;const _=v=>{try{const C=v.features[0],L=C.properties,I=C.geometry.coordinates.slice();for(;Math.abs(v.lngLat.lng-I[0])>180;)I[0]+=v.lngLat.lng>I[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(C),r.isMobile&&r.legendState==="collapsed"&&r.setLegendState("open"),r.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new mapboxgl.Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(I).setHTML(c(L)).addTo(k)}catch(C){console.error(` [${o}] Pin click handler error:`,C)}};k.on("click",p,_),l.value.push({event:"click",layer:p,handler:_})}function g(){const b=t();if(!b)return;const k="regions-fill";if(!b.getLayer(k))return;const p=_=>{const v=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const C of v)if(b.getLayer(C)){const L=b.queryRenderedFeatures(_.point,{layers:[C]});if(L&&L.length>0)return}if(_.features&&_.features.length>0){const C=_.features[0].properties;new mapboxgl.Popup().setLngLat(_.lngLat).setHTML(u(C)).addTo(b)}};b.on("click",k,p),l.value.push({event:"click",layer:k,handler:p})}function S(){const b=t();if(!b)return;const k="clusters";if(!b.getLayer(k))return;const p=_=>{const v=b.queryRenderedFeatures(_.point,{layers:[k]});if(!v.length)return;const C=v[0].properties.cluster_id,L=v[0].source;b.getSource(L).getClusterExpansionZoom(C,(I,D)=>{I||b.easeTo({center:v[0].geometry.coordinates,zoom:D})})};b.on("click",k,p),l.value.push({event:"click",layer:k,handler:p})}function w(b){const k=t();if(!k||!k.getLayer(b))return;const p=()=>{k.getCanvas().style.cursor="pointer"},_=()=>{k.getCanvas().style.cursor=""};k.on("mouseenter",b,p),k.on("mouseleave",b,_),l.value.push({event:"mouseenter",layer:b,handler:p}),l.value.push({event:"mouseleave",layer:b,handler:_})}function h(){d(),w("language-family-pins"),d("language-family-pins-hitbox"),w("language-family-pins-hitbox"),S(),w("clusters")}function f(){g(),w("regions-fill")}function y(){const b=t();b&&(b.getLayer("language-family-pins")&&h(),b.getLayer("regions-fill")&&f(),b.getLayer("people-groups-pins")&&(d(),w("people-groups-pins")))}function m(){const b=t();if(b){for(const{event:k,layer:p,handler:_}of l.value)try{b.off(k,p,_)}catch{}l.value=[]}}return{attachAllEventHandlers:y,attachLanguageFamilyEvents:h,attachRegionEvents:f,attachPinClickHandler:d,attachRegionClickHandler:g,attachClusterClickHandler:S,attachCursorHandlers:w,detachAllEventHandlers:m,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const We={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},gl=[">",["to-number",["get","peoplePraying"],0],0],fl={0:.25,8:.4,14:.5},ta={0:.1,8:.18,14:.22},oa={0:1.2,8:1.6,14:2},ng=["interpolate",["linear"],["zoom"],0,["case",gl,fl[0],ta[0]],8,["case",gl,fl[8],ta[8]],14,["case",gl,fl[14],ta[14]]],d1=["interpolate",["linear"],["zoom"],0,oa[0],8,oa[8],14,oa[14]],ag=["==",["to-number",["get","peoplePraying"],0],0],p1={prayer:[ag],prayerProgress:[ag],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function g1(e){const t=p1[e]||[];if(!t.length)return d1;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,ta[0],oa[0]],8,["case",o,ta[8],oa[8]],14,["case",o,ta[14],oa[14]]]}const f1=[[/ sign language$/i,"Sign Language"]];function h1(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(We[a])return We[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(We[r])return We[r]}}if(We[t])return We[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&We[n])return We[n];for(const[a,r]of f1)if(a.test(t))return r;return null}function m1(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const ce=t();return ce?ze(ce):null},s=og({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=ue({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=ue({});function c(ce,ye="languageFamily"){const fe=r();if(!fe||!(ce!=null&&ce.length))return;const Ae=j_(ye),A=ce.map(G=>{var ae,te,x,$,H,ne,he,le,X,M,V,ge,be,Le,De,Ie,ut,Ue,rt;return{type:"Feature",properties:{uniqueId:G.id||G.uniqueId,slug:G.slug||((ae=G._normalized)==null?void 0:ae.slug)||"",rop3:G.rop3||G.peopleGroupId,peopleId3:G.peopleId3||"",name:G.name,language:G.language,languageFamily:G.languageFamily||((te=G._normalized)==null?void 0:te.languageFamily)||h1(G.language)||"Unknown",affinityBlock:G.affinityBlock||G.affbloc||G.Affbloc||((x=G._normalized)==null?void 0:x.affinityBlock)||"Unknown",affinityBlockLabel:G.affinityBlockLabel||(($=G._normalized)==null?void 0:$.affinityBlockLabel)||"",cluster:G.cluster||((H=G._normalized)==null?void 0:H.cluster)||"",clusterLabel:G.clusterLabel||((ne=G._normalized)==null?void 0:ne.clusterLabel)||"",peopleGroup:G.peopleGroup||((he=G._normalized)==null?void 0:he.peopleGroup)||"",peopleGroupLabel:G.peopleGroupLabel||((le=G._normalized)==null?void 0:le.peopleGroupLabel)||"",doxaRegion:G.doxaRegion||((X=G._normalized)==null?void 0:X.doxaRegion)||"Unknown",wagfBlock:G.wagfBlock||((M=G._normalized)==null?void 0:M.wagfBlock)||"",wagfBlockLabel:G.wagfBlockLabel||((V=G._normalized)==null?void 0:V.wagfBlockLabel)||"",wagfRegionLabel:G.wagfRegionLabel||((ge=G._normalized)==null?void 0:ge.wagfRegionLabel)||"",country:G.country,countryIso:G.countryIso,countryIsoLabel:G.countryIsoLabel,countryName:G.countryName,religion:G.religion,religionCode:G.religionCode,religionLabel:G.religionLabel,religionName:G.religionName,population:G.population,status:G.status,description:G.description||"",imageUrl:G.imageUrl||"",peoplePraying:Number(G.peoplePraying??((be=G._normalized)==null?void 0:be.peoplePraying)??0),engagementStatus:G.engagementStatus===!0||G.engagementStatus===1||!1,adoptionStatus:G.adoptionStatus===!0||G.adoptionStatus===1||!1,bible:G.bible||((Le=G._normalized)==null?void 0:Le.bible)||"Not Available",jesusFilm:G.jesusFilm||((De=G._normalized)==null?void 0:De.jesusFilm)||"Not Available",radio:G.radio||((Ie=G._normalized)==null?void 0:Ie.radio)||"Not Available",gospel:G.gospel||((ut=G._normalized)==null?void 0:ut.gospel)||"Not Available",audio:G.audio||((Ue=G._normalized)==null?void 0:Ue.audio)||"Not Available",stories:G.stories||((rt=G._normalized)==null?void 0:rt.stories)||"Not Available",lng:parseFloat(G.longitude||G.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(G.longitude||G.lng),parseFloat(G.latitude||G.lat)]}}}).filter(G=>!isNaN(G.geometry.coordinates[0])&&!isNaN(G.geometry.coordinates[1])),U=.04,j=G=>`${G.geometry.coordinates[0]},${G.geometry.coordinates[1]}`,W=new Map;for(const G of A){const ae=j(G);W.has(ae)||W.set(ae,[]),W.get(ae).push(G)}for(const G of W.values()){if(G.length<2)continue;const[ae,te]=G[0].geometry.coordinates,x=G.length;for(let $=0;$",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),fe.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":pl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(ce,ye="doxa-regions"){const fe=r();if(!fe)return;fe.getLayer("regions-fill")&&fe.removeLayer("regions-fill"),fe.getLayer("regions-border")&&fe.removeLayer("regions-border"),fe.getSource("regions")&&fe.removeSource("regions");const Ae={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},A="#cccccc",U=ce&&ce.isoToRegion?ce.isoToRegion:{},j=[],W={};for(const[ae,te]of Object.entries(U)){const x=Ae[String(te).toLowerCase()];x&&j.push(ae,x),W[te]||(W[te]=[]),W[te].push(ae)}l.value=W;const Z=j.length?["match",["get","iso_3166_1_alpha_3"],...j,A]:A,G=fe.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":fe.getLayer("language-family-pins")?"language-family-pins":void 0;fe.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),fe.addLayer({id:"regions-fill",type:"fill",source:"regions","source-layer":"country_boundaries",paint:{"fill-color":Z,"fill-opacity":ye==="none"?.1:.7,"fill-antialias":!0,"fill-emissive-strength":1,"fill-opacity-transition":{duration:300}}},G),fe.addLayer({id:"regions-border",type:"line",source:"regions","source-layer":"country_boundaries",paint:{"line-color":Z,"line-width":1,"line-opacity":.9,"line-emissive-strength":1}},G),i.value.regions=!0,s.attachRegionEvents()}function d(ce,ye){const fe=r();if(!fe||!ce||!(ye!=null&&ye.length))return;g();const Ae=ye.filter(Z=>{var ae;return(Z.languageFamily||((ae=Z._normalized)==null?void 0:ae.languageFamily)||"Unknown")===ce});if(Ae.length<2)return;const A=n(ce),U=[],j=15,W=[...Ae].sort((Z,G)=>(Z.longitude||Z.lng)-(G.longitude||G.lng));for(let Z=0;Z=",["get","peoplePraying"],xo],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const q=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function re(ce,ye){const fe=["interpolate",["linear"],["zoom"]];for(let Ae=0;Ae",["get","peoplePraying"],0],fe=F();if(!C.every(A=>ce.getLayer(A))){for(const A of C)if(ce.getLayer(A))try{ce.removeLayer(A)}catch{}ce.addLayer({id:p,type:"circle",source:"language-families",filter:ye,paint:{"circle-radius":re(q,1),"circle-color":fe,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Ja(ce)}},"language-family-pins");for(const A of v)ce.addLayer({id:A,type:"circle",source:"language-families",filter:ye,paint:{"circle-radius":re(q,1),"circle-radius-transition":O,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":fe,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":O,...Ja(ce)}},"language-family-pins")}}function Y(){const ce=r();if(ce)for(const ye of C)ce.getLayer(ye)&&ce.removeLayer(ye)}function K(ce){const ye=r();if(!ye)return;const fe=[">",["get","peoplePraying"],0],Ae=ce?["all",fe,ce]:fe;for(const A of C)if(ye.getLayer(A))try{ye.setFilter(A,Ae)}catch{}}function pe(){const ce=r();if(ce){if(ee(),m&&(cancelAnimationFrame(m),m=null),b=!0,ce.getLayer("language-family-pins"))try{ce.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],xo],1,[">",["get","peoplePraying"],0],1,3])}catch{}xe(ce),me()}}function me(){m&&(cancelAnimationFrame(m),m=null);const ce=++k;let ye=performance.now(),fe=-1/0;function Ae(A){if(!b||ce!==k)return;const U=r();if(!U||!C.some(W=>U.getLayer(W))){m=null;return}if(A-fe"u")return;const ye=typeof ce.getContainer=="function"?ce.getContainer():null;if(ye)try{T=new IntersectionObserver(fe=>{for(const Ae of fe)E=Ae.isIntersecting},{threshold:0}),T.observe(ye)}catch{T=null,E=!0}}function Ee(){if(T){try{T.disconnect()}catch{}T=null}E=!0}function Se(){b=!1,m&&(cancelAnimationFrame(m),m=null),Ee();try{Y();const ce=r();ce&&ce.getLayer("language-family-pins")&&ce.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:d,removeFamilyConnectionLines:g,updateLayerSource:S,removeLayer:w,hasLayer:h,setPaintProperty:f,mapEvents:s,startPrayerGlow:pe,stopPrayerGlow:Se,syncGlowFilter:K,cleanup:y}}const lo={center:[20,10],zoom:1.8,minZoom:.5,pitch:20,bearing:0};function b1(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(lo==null?void 0:lo.center)||[20,10],defaultZoom:s=lo==null?void 0:lo.zoom}=e,i={speed:.5,essential:!0,curve:1.2};function l(O,E,T={x:150,y:0}){const F=t();if(!F)return O;try{const q=F.getCanvas(),re=q.width,ee=q.height,Y=F.project(O),K=window.devicePixelRatio||1,pe=(T.x||0)*K,me=(T.y||0)*K,xe={x:Y.x-pe,y:Y.y-me},Ee=F.unproject(xe);return[Ee.lng,Ee.lat]}catch{return O}}function c(O,E=[]){const T=t();if(!T)return;let F=null,q=5;const re=E.filter(Y=>Y.languageFamily===O);if(re.length>0){let Y=1/0,K=-1/0,pe=1/0,me=-1/0;if(re.forEach(xe=>{xe.longitude&&xe.latitude&&(Y=Math.min(Y,xe.longitude),K=Math.max(K,xe.longitude),pe=Math.min(pe,xe.latitude),me=Math.max(me,xe.latitude))}),Y!==1/0){F=[(Y+K)/2,(pe+me)/2];const xe=K-Y,Ee=me-pe,Se=Math.max(xe,Ee);Se>50?q=2:Se>20?q=3:Se>10?q=4:Se>5?q=5:q=6}}if(!F)return;const ee=l(F);T.flyTo({center:ee,zoom:q,...i})}function u(O){const E=t();if(!E)return;let T=null,F=4;const q=u1(O);if(q)T=q.center,F=q.zoom||4;else if(a!=null&&a.features){const ee=a.features.find(Y=>{var K,pe;return((K=Y.properties)==null?void 0:K.region)===O||((pe=Y.properties)==null?void 0:pe.name)===O});ee&&(T=d(ee))}if(!T)return;const re=l(T);E.flyTo({center:re,zoom:F,...i})}function d(O){if(!O||!O.geometry)return null;const{type:E,coordinates:T}=O.geometry;let F=[];if(E==="Polygon"?F=T[0]||[]:E==="MultiPolygon"&&T.forEach(ee=>{F=F.concat(ee[0]||[])}),F.length===0)return null;let q=0,re=0;return F.forEach(ee=>{q+=ee[0],re+=ee[1]}),[q/F.length,re/F.length]}function g(O,E={}){const T=t();if(!T)return;const F={center:O,...i,...E};T.flyTo(F)}function S(O,E){const T=t();if(!T||(O==null?void 0:O.longitude)==null||(O==null?void 0:O.latitude)==null)return;const F=E??Math.min(T.getZoom()+2,8);g([O.longitude,O.latitude],{zoom:F})}function w(O,E={top:40,right:40,bottom:40,left:40},T={}){const F=t();if(!F||!O)return;const q=T.maxZoom??4,re=T.duration??900;F.fitBounds(O,{padding:E,maxZoom:q,duration:re,...i,...T})}function h(){const O=t();O&&O.flyTo({center:r,zoom:s,...i})}const f=80,y=800,m=5,b=5,k=110,p=1.2;function _(O){const E=O.filter(Number.isFinite).slice().sort((A,U)=>A-U),T=E.length;if(!T)return null;let F=-1,q=0;for(let A=0;AF&&(F=j,q=A)}const re=(q+1)%T,ee=new Array(T);for(let A=0;A0&&U((A+180)%360+360)%360-180,Ee=xe(pe),Se=24,ce=360/Se,ye=new Array(Se).fill(0);for(const A of E){let U=Math.floor(((A+180)%360+360)%360/ce);U>=Se&&(U=Se-1),ye[U]++}let fe=0;for(let A=1;Aye[fe]&&(fe=A);return{center:xe(-180+(fe+.5)*ce),minLng:Ee,maxLng:Ee+(me-pe),span:me-pe}}function v(O){try{const E=O.getContainer&&O.getContainer().clientWidth||0,T=E>0?Math.log2(E/512):p,F=typeof O.getMinZoom=="function"?O.getMinZoom():T;return Math.max(F,T)}catch{return p}}function C(O,E,T,F){O.easeTo({center:[E,(T+F)/2],zoom:v(O),duration:y,essential:!0})}function L(O,E,T){if(T>k)return!0;try{const F=typeof O.cameraForBounds=="function"?O.cameraForBounds(E,{padding:f,maxZoom:m}):null;return F==null?!0:typeof F.zoom=="number"&&F.zoom<=v(O)+.05}catch{return!1}}function I(O,E){if(!Array.isArray(O))return O;switch(O[0]){case"get":return E==null?void 0:E[O[1]];case"literal":return O[1];case"has":return E!=null&&O[1]in E;case"!has":return E==null||!(O[1]in E);case"!":return!I(O[1],E);case"coalesce":{for(let F=1;F2){const re=Number(I(O[2],E));return Number.isFinite(re)?re:0}return NaN}case"to-string":{const F=I(O[1],E);return F==null?"":String(F)}case"to-boolean":return!!I(O[1],E);case"slice":{const F=I(O[1],E),q=I(O[2],E),re=O.length>3?I(O[3],E):void 0;return typeof F!="string"?"":re!=null?F.slice(q,re):F.slice(q)}default:return O}}function D(O,E){if(O===!0)return!0;if(O===!1)return!1;if(!Array.isArray(O))return!!O;const T=O[0];if(T==="all"){for(let F=1;F"||T===">="||T==="<"||T==="<="){const F=typeof O[1]=="string"?E==null?void 0:E[O[1]]:I(O[1],E),q=I(O[2],E);switch(T){case"==":return F===q||F==null&&q==null;case"!=":return!(F===q||F==null&&q==null);case">":return F>q;case">=":return F>=q;case"<":return F{const W=(j==null?void 0:j.properties)||{};return W.region===A||W.name===A||W.id===A});if(U){const j=[];let W=1/0,Z=-1/0;const G=te=>{for(const x of te)Array.isArray(x[0])?G(x):Number.isFinite(x[0])&&Number.isFinite(x[1])&&(j.push(x[0]),x[1]Z&&(Z=x[1]))};(ye=U.geometry)!=null&&ye.coordinates&&G(U.geometry.coordinates);const ae=_(j);if(ae&&Number.isFinite(W)){const te=[[ae.minLng,W],[ae.maxLng,Z]];L(T,te,ae.span)?C(T,ae.center,W,Z):T.fitBounds(te,{padding:f,maxZoom:m,duration:y,essential:!0});return}}}const F=E.sourceId??"language-families";if(!T.getSource(F))return;const q=E.matchExpr??O.filter;if(!q)return;const re=B(T,F);if(!re.length)return;const ee=[];let Y=1/0,K=-1/0,pe=0,me=0,xe=0;const Ee=new Set;for(const Ae of re){const A=Ae==null?void 0:Ae.properties;if(!D(q,A))continue;const U=A==null?void 0:A.uniqueId;if(U!=null){if(Ee.has(U))continue;Ee.add(U)}const j=(fe=Ae.geometry)==null?void 0:fe.coordinates;if(!Array.isArray(j)||j.length<2)continue;const W=j[0],Z=j[1];!Number.isFinite(W)||!Number.isFinite(Z)||(pe===0&&(me=W,xe=Z),ee.push(W),ZK&&(K=Z),pe++)}if(pe===0)return;if(pe===1){T.flyTo({center:[me,xe],zoom:b,duration:y,essential:!0});return}const Se=_(ee)||{center:0,minLng:0,maxLng:0,span:0},ce=[[Se.minLng,Y],[Se.maxLng,K]];if(L(T,ce,Se.span)){C(T,Se.center,Y,K);return}try{T.fitBounds(ce,{padding:f,maxZoom:m,duration:y,essential:!0})}catch{}}return{getOffsetCenter:l,slowFlyToFamily:c,slowFlyToRegion:u,flyTo:g,flyToCoords:S,fitBounds:w,resetView:h,zoomToLegendRow:z,calculateRegionCenterFromPolygon:d}}const is="#1a1a1a",Vo="selected-pin-highlight";function y1(e=is){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` + + +
+
loading…
+ + + + + + + + diff --git a/public/doxa-maps/index.html b/public/doxa-maps/index.html index 3415a91d9..50a63c1b0 100644 --- a/public/doxa-maps/index.html +++ b/public/doxa-maps/index.html @@ -130,7 +130,7 @@ header.top .sub { margin-top: 3px; font: 12px/1.4 var(--sans); color: var(--mut) + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":21,"profileCount":32,"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-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH","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-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH\" 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-LcTqxsi0hgbx7m3gsJQwpYSZkCHP1KDLkwUmBknrOBo6vvPxS10MhozDcVCdCwMG","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-LcTqxsi0hgbx7m3gsJQwpYSZkCHP1KDLkwUmBknrOBo6vvPxS10MhozDcVCdCwMG\" 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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q","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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" 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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" 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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" 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-Hz695w/9J1maAa0H9nynW2C6KvE6ltlaaTV9rtkNLDEHnxuI53dXZtiLL7JtVF55","elements":["country-posters-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-Hz695w/9J1maAa0H9nynW2C6KvE6ltlaaTV9rtkNLDEHnxuI53dXZtiLL7JtVF55\" 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-Hz695w/9J1maAa0H9nynW2C6KvE6ltlaaTV9rtkNLDEHnxuI53dXZtiLL7JtVF55\" 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>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-RwMGtLXZFtctic8xn5T2NZgovHMoiebxlDlXF6ywWqYIaei+Dr6Ujt+Zuf0HoS7X","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-RwMGtLXZFtctic8xn5T2NZgovHMoiebxlDlXF6ywWqYIaei+Dr6Ujt+Zuf0HoS7X\" 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-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D","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-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D\" 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-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-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-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP\" 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":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"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-YIcYmnktFXizWh4bC8Uwu/SGknvzONjT94ks7Od5brk0C+o+ukJrUTU/qsRTaUjj","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-YIcYmnktFXizWh4bC8Uwu/SGknvzONjT94ks7Od5brk0C+o+ukJrUTU/qsRTaUjj\" 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-nj5ld5CCWbfFoRiOSAdTKuZqK97b9HnROryFnZI8bDC8/ASzsLeqQdK5dI71lsq+","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-nj5ld5CCWbfFoRiOSAdTKuZqK97b9HnROryFnZI8bDC8/ASzsLeqQdK5dI71lsq+\" 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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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":"Two validated tables: what resources exist per people group, and whether that access is keeping","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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE","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\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"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-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE\" 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-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE\" 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-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE\" 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-ktuMhVzpB05It1q3/X0mtY6H9bbjBSeamFjKx0BoQu1DuoNXNZBtDNs9itrbcHPG","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-ktuMhVzpB05It1q3/X0mtY6H9bbjBSeamFjKx0BoQu1DuoNXNZBtDNs9itrbcHPG\" 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-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","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-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" 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-/lrJX10JhiaXgpDAv0tf4R7ycgOaBRG+8oDasqHnD9MomT8ZGiykoh5+/vCJSJsr","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-/lrJX10JhiaXgpDAv0tf4R7ycgOaBRG+8oDasqHnD9MomT8ZGiykoh5+/vCJSJsr\" 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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan","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":false,"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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" 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":false,"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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" 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":false,"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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" 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-9/hF/6WuV7HVDQuZS1MbAOJCtvh+RsNVEcRoPBTbfTn8SUNYnW2A46OY8EXcznsO","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-9/hF/6WuV7HVDQuZS1MbAOJCtvh+RsNVEcRoPBTbfTn8SUNYnW2A46OY8EXcznsO\" 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-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","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-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" 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-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","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-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" 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-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28","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-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" 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-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" 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"}]}]}; \n\n" - } + "script": "\n\n" + }, + "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": "" + } + } + ] } ] }, @@ -904,7 +921,7 @@ "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-K7QdQDF5WffVlrlBuvJDUzH7wXLdXUhAQMjgB+svavqQimYzD9O4Jq/zanhiFjhG", + "integrity": "sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo", "elements": [ "research-map-plus-grid" ], @@ -924,7 +941,7 @@ "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { diff --git a/public/doxa-maps/research-map-plus-grid/research-map-plus-grid.js b/public/doxa-maps/research-map-plus-grid/research-map-plus-grid.js index c67a8e9b9..dc12416ee 100644 --- a/public/doxa-maps/research-map-plus-grid/research-map-plus-grid.js +++ b/public/doxa-maps/research-map-plus-grid/research-map-plus-grid.js @@ -44,4 +44,4 @@ .stl ::-webkit-scrollbar-thumb { background:#c4c8c0; border-radius:8px; } .stl ::-webkit-scrollbar-thumb:hover { background:#9aa197; } .stl ::-webkit-scrollbar-corner { background:transparent; } -`,Gl=Qn({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){kl(ql,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const t of this.sections||[])t.element&&this.mountSection(t)},methods:{registerHost(t,e){e&&(this._hosts[t]=e)},sectionStyle(t){const e={},s=t.maxHeight||this.maxSectionHeight,n=t.minHeight||this.minSectionHeight,i=!!(s&&n&&s===n);return s&&(e.maxHeight=s,i||(e.overflow="auto")),n&&(e.minHeight=n),Object.keys(e).length?e:null},hasDefiniteHeight(t){const e=t.maxHeight||this.maxSectionHeight,s=t.minHeight||this.minSectionHeight;return!!(e&&s&&e===s)},mountSection(t){if(this._mounted[t.key])return;this._mounted[t.key]=!0;const e=this._hosts[t.key];e&&Wl(t.src).then(()=>zl(t.element)).then(()=>{if(!customElements.get(t.element))return;const s=document.createElement(t.element),n=t.attrs||{};for(const i in n){const r=n[i];try{s[i]=r}catch{}try{s.setAttribute(i,r==null?"":String(r))}catch{}}e.innerHTML="",e.appendChild(s)}).catch(s=>{const n=s&&s.message||String(s);console.error('[StackLayout] section "'+t.key+'" failed to mount <'+t.element+">"+(t.src?" from "+t.src:"")+": "+n);try{e.innerHTML="";const i=document.createElement("div");i.setAttribute("role","status"),i.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",i.textContent="Could not load <"+t.element+">"+(t.src?" from "+t.src:"")+" — "+n,e.appendChild(i)}catch{}})}}}),Jl={class:"stl"},Yl={key:0,class:"stl-top"},Xl={class:"stl-brand"},Zl={key:0,class:"stl-title"},Ql={class:"stl-meta"},tc={class:"stl-stack"},ec={key:0,class:"stl-sec-head"},sc={class:"stl-sec-title"},nc={key:0,class:"stl-sec-sub"},ic={key:2,class:"stl-slot"},rc={class:"stl-tail"};function oc(t,e,s,n,i,r){return ut(),jt("div",Jl,[t.$slots.brand||t.$slots.meta||t.title?(ut(),jt("header",Yl,[Xt("span",Xl,[ns(t.$slots,"brand")]),t.title?(ut(),jt("b",Zl,Ue(t.title),1)):fs("",!0),Xt("span",Ql,[ns(t.$slots,"meta")])])):fs("",!0),Xt("div",tc,[(ut(!0),jt(ct,null,vo(t.sections,o=>(ut(),jt("section",{key:o.key,class:ke(["stl-sec",{"stl-sec-fill":t.hasDefiniteHeight(o)}]),style:Le(t.sectionStyle(o))},[o.title?(ut(),jt("div",ec,[Xt("b",sc,Ue(o.title),1),o.sub?(ut(),jt("span",nc,Ue(o.sub),1)):fs("",!0)])):fs("",!0),o.element?(ut(),jt("div",{key:1,class:"stl-host",ref_for:!0,ref:l=>t.registerHost(o.key,l)},null,512)):(ut(),jt("div",ic,[ns(t.$slots,"section-"+o.key)]))],6))),128)),Xt("div",rc,[ns(t.$slots,"default")])])])}const lc=nr(Gl,[["render",oc],["styles",[Bl]]]),cc=":host{display:block;width:100%}",ir="88svh",fc=Fl(nr({__name:"research-map-plus-grid",setup(t){const e=(()=>{const i=(Ul()||"").replace(/\/+$/,""),r="research-map-plus-grid/research-map-plus-grid/index.html";return i?i+"/"+r:r})(),s=(i,r)=>`../../${i}/${r}.js`,n=[{key:"map",element:"doxa-research-map",src:s("doxa-research-map","doxa-research-map"),attrs:{"profile-config":JSON.stringify({profile:"research-map",dataSource:"pray-tools",instanceId:"rmpg-research-map",assetsBase:"../../assets",shareUrl:e})},minHeight:ir,maxHeight:ir},{key:"grid",element:"people-groups-grid",src:s("people-groups-grid","people-groups-grid"),attrs:{"show-search":"true","show-filters":"true","show-total":"true"}}];return(i,r)=>(ut(),ls(lc,{sections:n}))}},[["styles",[cc]]]));typeof customElements<"u"&&(customElements.get("research-map-plus-grid")||customElements.define("research-map-plus-grid",fc))})(); +`,Gl=Qn({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){kl(ql,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const t of this.sections||[])t.element&&this.mountSection(t)},methods:{registerHost(t,e){e&&(this._hosts[t]=e)},sectionStyle(t){const e={},s=t.maxHeight||this.maxSectionHeight,n=t.minHeight||this.minSectionHeight,i=!!(s&&n&&s===n);return s&&(e.maxHeight=s,i||(e.overflow="auto")),n&&(e.minHeight=n),Object.keys(e).length?e:null},hasDefiniteHeight(t){const e=t.maxHeight||this.maxSectionHeight,s=t.minHeight||this.minSectionHeight;return!!(e&&s&&e===s)},mountSection(t){if(this._mounted[t.key])return;this._mounted[t.key]=!0;const e=this._hosts[t.key];e&&Wl(t.src).then(()=>zl(t.element)).then(()=>{if(!customElements.get(t.element))return;const s=document.createElement(t.element),n=t.attrs||{};for(const i in n){const r=n[i];try{s[i]=r}catch{}try{s.setAttribute(i,r==null?"":String(r))}catch{}}e.innerHTML="",e.appendChild(s)}).catch(s=>{const n=s&&s.message||String(s);console.error('[StackLayout] section "'+t.key+'" failed to mount <'+t.element+">"+(t.src?" from "+t.src:"")+": "+n);try{e.innerHTML="";const i=document.createElement("div");i.setAttribute("role","status"),i.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",i.textContent="Could not load <"+t.element+">"+(t.src?" from "+t.src:"")+" — "+n,e.appendChild(i)}catch{}})}}}),Jl={class:"stl"},Yl={key:0,class:"stl-top"},Xl={class:"stl-brand"},Zl={key:0,class:"stl-title"},Ql={class:"stl-meta"},tc={class:"stl-stack"},ec={key:0,class:"stl-sec-head"},sc={class:"stl-sec-title"},nc={key:0,class:"stl-sec-sub"},ic={key:2,class:"stl-slot"},rc={class:"stl-tail"};function oc(t,e,s,n,i,r){return ut(),jt("div",Jl,[t.$slots.brand||t.$slots.meta||t.title?(ut(),jt("header",Yl,[Xt("span",Xl,[ns(t.$slots,"brand")]),t.title?(ut(),jt("b",Zl,Ue(t.title),1)):fs("",!0),Xt("span",Ql,[ns(t.$slots,"meta")])])):fs("",!0),Xt("div",tc,[(ut(!0),jt(ct,null,vo(t.sections,o=>(ut(),jt("section",{key:o.key,class:ke(["stl-sec",{"stl-sec-fill":t.hasDefiniteHeight(o)}]),style:Le(t.sectionStyle(o))},[o.title?(ut(),jt("div",ec,[Xt("b",sc,Ue(o.title),1),o.sub?(ut(),jt("span",nc,Ue(o.sub),1)):fs("",!0)])):fs("",!0),o.element?(ut(),jt("div",{key:1,class:"stl-host",ref_for:!0,ref:l=>t.registerHost(o.key,l)},null,512)):(ut(),jt("div",ic,[ns(t.$slots,"section-"+o.key)]))],6))),128)),Xt("div",rc,[ns(t.$slots,"default")])])])}const lc=nr(Gl,[["render",oc],["styles",[Bl]]]),cc=":host{display:block;width:100%}",ir="88svh",fc=Fl(nr({__name:"research-map-plus-grid",setup(t){const e=(()=>{const i=(Ul()||"").replace(/\/+$/,""),r="research-map-plus-grid/research-map-plus-grid/index.html";return i?i+"/"+r:r})(),s=(i,r)=>`../../${i}/${r}.js`,n=[{key:"map",element:"doxa-research-map",src:s("doxa-research-map","doxa-research-map"),attrs:{"profile-config":JSON.stringify({profile:"research-map",dataSource:"pray-tools",instanceId:"rmpg-research-map",legendTools:!1,assetsBase:"../../assets",shareUrl:e})},minHeight:ir,maxHeight:ir},{key:"grid",element:"people-groups-grid",src:s("people-groups-grid","people-groups-grid"),attrs:{"show-search":"true","show-filters":"true","show-total":"true"}}];return(i,r)=>(ut(),ls(lc,{sections:n}))}},[["styles",[cc]]]));typeof customElements<"u"&&(customElements.get("research-map-plus-grid")||customElements.define("research-map-plus-grid",fc))})(); diff --git a/public/doxa-maps/research-map-plus-grid/research-map-plus-grid/default/index.html b/public/doxa-maps/research-map-plus-grid/research-map-plus-grid/default/index.html index f280d3d03..fdf40915f 100644 --- a/public/doxa-maps/research-map-plus-grid/research-map-plus-grid/default/index.html +++ b/public/doxa-maps/research-map-plus-grid/research-map-plus-grid/default/index.html @@ -37,7 +37,7 @@ - + - +