diff --git a/public/js/doxa-maps-build/doxa-maps/cities-internet/cities-internet.js b/public/js/doxa-maps-build/doxa-maps/cities-internet/cities-internet.js index 3b6d93b1..ad8d7169 100644 --- a/public/js/doxa-maps-build/doxa-maps/cities-internet/cities-internet.js +++ b/public/js/doxa-maps-build/doxa-maps/cities-internet/cities-internet.js @@ -1,46 +1,46 @@ -(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".profile-loader[data-v-a7f6e77c]{width:100%;height:100%;position:relative}.profile-error[data-v-a7f6e77c]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}")),document.head.appendChild(e)}}catch(d){console.error("vite-plugin-css-injected-by-js",d)}})(); -(function(){"use strict";const I_="modulepreload",L_=function(e){return"/"+e},S_={},Jo=function(t,n,o){let s=Promise.resolve();function r(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&r(a.reason);return t().catch(r)})};/** +(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".profile-loader[data-v-5e13684a]{width:100%;height:100%;position:relative}.profile-error[data-v-5e13684a]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}")),document.head.appendChild(e)}}catch(d){console.error("vite-plugin-css-injected-by-js",d)}})(); +(function(){"use strict";const S_="modulepreload",F_=function(e){return"/"+e},P_={},Jo=function(t,n,o){let s=Promise.resolve();function r(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&r(a.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Qo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const he={},an=[],lt=()=>{},ls=()=>!1,Zn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),eo=e=>e.startsWith("onUpdate:"),ke=Object.assign,Zo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},$l=Object.prototype.hasOwnProperty,pe=(e,t)=>$l.call(e,t),X=Array.isArray,Bt=e=>On(e)==="[object Map]",to=e=>On(e)==="[object Set]",cs=e=>On(e)==="[object Date]",Q=e=>typeof e=="function",we=e=>typeof e=="string",Xe=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",us=e=>(fe(e)||Q(e))&&Q(e.then)&&Q(e.catch),ps=Object.prototype.toString,On=e=>ps.call(e),kl=e=>On(e).slice(8,-1),no=e=>On(e)==="[object Object]",oo=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Nn=Qo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ro=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ol=/-\w/g,Ee=ro(e=>e.replace(Ol,t=>t.slice(1).toUpperCase())),Nl=/\B([A-Z])/g,Je=ro(e=>e.replace(Nl,"-$1").toLowerCase()),so=ro(e=>e.charAt(0).toUpperCase()+e.slice(1)),er=ro(e=>e?`on${so(e)}`:""),ct=(e,t)=>!Object.is(e,t),tr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},Cl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},fs=e=>{const t=we(e)?Number(e):NaN;return isNaN(t)?e:t};let gs;const io=()=>gs||(gs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ao(e){if(X(e)){const t={};for(let n=0;n{if(n){const o=n.split(El);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function et(e){let t="";if(we(e))t=e;else if(X(e))for(let n=0;n!!(e&&e.__v_isRef===!0),K=e=>we(e)?e:e==null?"":X(e)||fe(e)&&(e.toString===ps||!Q(e.toString))?ms(e)?K(e.value):JSON.stringify(e,bs,2):String(e),bs=(e,t)=>ms(t)?bs(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],r)=>(n[nr(o,r)+" =>"]=s,n),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>nr(n))}:Xe(t)?nr(t):fe(t)&&!X(t)&&!no(t)?String(t):t,nr=(e,t="")=>{var n;return Xe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function Qo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const he={},ln=[],lt=()=>{},ls=()=>!1,to=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),no=e=>e.startsWith("onUpdate:"),$e=Object.assign,Zo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},kl=Object.prototype.hasOwnProperty,pe=(e,t)=>kl.call(e,t),X=Array.isArray,Bt=e=>Nn(e)==="[object Map]",oo=e=>Nn(e)==="[object Set]",cs=e=>Nn(e)==="[object Date]",Q=e=>typeof e=="function",we=e=>typeof e=="string",Xe=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",us=e=>(fe(e)||Q(e))&&Q(e.then)&&Q(e.catch),ps=Object.prototype.toString,Nn=e=>ps.call(e),$l=e=>Nn(e).slice(8,-1),ro=e=>Nn(e)==="[object Object]",so=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Cn=Qo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),io=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ol=/-\w/g,Ee=io(e=>e.replace(Ol,t=>t.slice(1).toUpperCase())),Nl=/\B([A-Z])/g,Je=io(e=>e.replace(Nl,"-$1").toLowerCase()),ao=io(e=>e.charAt(0).toUpperCase()+e.slice(1)),er=io(e=>e?`on${ao(e)}`:""),ct=(e,t)=>!Object.is(e,t),tr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},Cl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},fs=e=>{const t=we(e)?Number(e):NaN;return isNaN(t)?e:t};let gs;const lo=()=>gs||(gs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function co(e){if(X(e)){const t={};for(let n=0;n{if(n){const o=n.split(El);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Qe(e){let t="";if(we(e))t=e;else if(X(e))for(let n=0;n!!(e&&e.__v_isRef===!0),K=e=>we(e)?e:e==null?"":X(e)||fe(e)&&(e.toString===ps||!Q(e.toString))?ms(e)?K(e.value):JSON.stringify(e,bs,2):String(e),bs=(e,t)=>ms(t)?bs(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],r)=>(n[nr(o,r)+" =>"]=s,n),{})}:oo(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>nr(n))}:Xe(t)?nr(t):fe(t)&&!X(t)&&!ro(t)?String(t):t,nr=(e,t="")=>{var n;return Xe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Ne;class ys{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&&Ne&&(Ne.active?(this.parent=Ne,this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(Ne===this)Ne=this.prevScope;else{let t=Ne;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(An){let t=An;for(An=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Cn;){let t=Cn;for(Cn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Os(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ns(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),lr(o),Pl(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function ar(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Cs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Cs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===En)||(e.globalVersion=En,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ar(e))))return;e.flags|=2;const t=e.dep,n=_e,o=tt;_e=e,tt=!0;try{Os(e);const s=e.fn(e._value);(t.version===0||ct(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{_e=n,tt=o,Ns(e),e.flags&=-3}}function lr(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)lr(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Pl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tt=!0;const As=[];function ut(){As.push(tt),tt=!1}function pt(){const e=As.pop();tt=e===void 0?!0:e}function Es(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=_e;_e=void 0;try{t()}finally{_e=n}}}let En=0;class Ml{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class cr{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(!_e||!tt||_e===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==_e)n=this.activeLink=new Ml(_e,this),_e.deps?(n.prevDep=_e.depsTail,_e.depsTail.nextDep=n,_e.depsTail=n):_e.deps=_e.depsTail=n,Ts(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=_e.depsTail,n.nextDep=void 0,_e.depsTail.nextDep=n,_e.depsTail=n,_e.deps===n&&(_e.deps=o)}return n}trigger(t){this.version++,En++,this.notify(t)}notify(t){sr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ir()}}}function Ts(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Ts(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const co=new WeakMap,Xt=Symbol(""),ur=Symbol(""),Tn=Symbol("");function De(e,t,n){if(tt&&_e){let o=co.get(e);o||co.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new cr),s.map=o,s.key=n),s.track()}}function $t(e,t,n,o,s,r){const i=co.get(e);if(!i){En++;return}const a=l=>{l&&l.trigger()};if(sr(),t==="clear")i.forEach(a);else{const l=X(e),c=l&&oo(n);if(l&&n==="length"){const d=Number(o);i.forEach((f,h)=>{(h==="length"||h===Tn||!Xe(h)&&h>=d)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),c&&a(i.get(Tn)),t){case"add":l?c&&a(i.get("length")):(a(i.get(Xt)),Bt(e)&&a(i.get(ur)));break;case"delete":l||(a(i.get(Xt)),Bt(e)&&a(i.get(ur)));break;case"set":Bt(e)&&a(i.get(Xt));break}}ir()}function Dl(e,t){const n=co.get(e);return n&&n.get(t)}function ln(e){const t=ie(e);return t===e?t:(De(t,"iterate",Tn),Ye(e)?t:t.map(nt))}function uo(e){return De(e=ie(e),"iterate",Tn),e}function dt(e,t){return Nt(e)?un(Ot(e)?nt(t):t):nt(t)}const Rl={__proto__:null,[Symbol.iterator](){return pr(this,Symbol.iterator,e=>dt(this,e))},concat(...e){return ln(this).concat(...e.map(t=>X(t)?ln(t):t))},entries(){return pr(this,"entries",e=>(e[1]=dt(this,e[1]),e))},every(e,t){return kt(this,"every",e,t,void 0,arguments)},filter(e,t){return kt(this,"filter",e,t,n=>n.map(o=>dt(this,o)),arguments)},find(e,t){return kt(this,"find",e,t,n=>dt(this,n),arguments)},findIndex(e,t){return kt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kt(this,"findLast",e,t,n=>dt(this,n),arguments)},findLastIndex(e,t){return kt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kt(this,"forEach",e,t,void 0,arguments)},includes(...e){return dr(this,"includes",e)},indexOf(...e){return dr(this,"indexOf",e)},join(e){return ln(this).join(e)},lastIndexOf(...e){return dr(this,"lastIndexOf",e)},map(e,t){return kt(this,"map",e,t,void 0,arguments)},pop(){return In(this,"pop")},push(...e){return In(this,"push",e)},reduce(e,...t){return Is(this,"reduce",e,t)},reduceRight(e,...t){return Is(this,"reduceRight",e,t)},shift(){return In(this,"shift")},some(e,t){return kt(this,"some",e,t,void 0,arguments)},splice(...e){return In(this,"splice",e)},toReversed(){return ln(this).toReversed()},toSorted(e){return ln(this).toSorted(e)},toSpliced(...e){return ln(this).toSpliced(...e)},unshift(...e){return In(this,"unshift",e)},values(){return pr(this,"values",e=>dt(this,e))}};function pr(e,t,n){const o=uo(e),s=o[t]();return o!==e&&!Ye(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=n(r.value)),r}),s}const Bl=Array.prototype;function kt(e,t,n,o,s,r){const i=uo(e),a=i!==e&&!Ye(e),l=i[t];if(l!==Bl[t]){const f=l.apply(e,r);return a?nt(f):f}let c=n;i!==e&&(a?c=function(f,h){return n.call(this,dt(e,f),h,e)}:n.length>2&&(c=function(f,h){return n.call(this,f,h,e)}));const d=l.call(i,c,o);return a&&s?s(d):d}function Is(e,t,n,o){const s=uo(e),r=s!==e&&!Ye(e);let i=n,a=!1;s!==e&&(r?(a=o.length===0,i=function(c,d,f){return a&&(a=!1,c=dt(e,c)),n.call(this,c,dt(e,d),f,e)}):n.length>3&&(i=function(c,d,f){return n.call(this,c,d,f,e)}));const l=s[t](i,...o);return a?dt(e,l):l}function dr(e,t,n){const o=ie(e);De(o,"iterate",Tn);const s=o[t](...n);return(s===-1||s===!1)&&mo(n[0])?(n[0]=ie(n[0]),o[t](...n)):s}function In(e,t,n=[]){ut(),sr();const o=ie(e)[t].apply(e,n);return ir(),pt(),o}const xl=Qo("__proto__,__v_isRef,__isVue"),Ls=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Xe));function Wl(e){Xe(e)||(e=String(e));const t=ie(this);return De(t,"has",e),t.hasOwnProperty(e)}class Ss{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw")return o===(s?r?Bs:Rs:r?Ds:Ms).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=X(t);if(!s){let l;if(i&&(l=Rl[n]))return l;if(n==="hasOwnProperty")return Wl}const a=Reflect.get(t,n,$e(t)?t:o);if((Xe(n)?Ls.has(n):xl(n))||(s||De(t,"get",n),r))return a;if($e(a)){const l=i&&oo(n)?a:a.value;return s&&fe(l)?gr(l):l}return fe(a)?s?gr(a):ho(a):a}}class Fs extends Ss{constructor(t=!1){super(!1,t)}set(t,n,o,s){let r=t[n];const i=X(t)&&oo(n);if(!this._isShallow){const c=Nt(r);if(!Ye(o)&&!Nt(o)&&(r=ie(r),o=ie(o)),!i&&$e(r)&&!$e(o))return c||(r.value=o),!0}const a=i?Number(n)e,po=e=>Reflect.getPrototypeOf(e);function Vl(e,t,n){return function(...o){const s=this.__v_raw,r=ie(s),i=Bt(r),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=s[e](...o),d=n?fr:t?un:nt;return!t&&De(r,"iterate",l?ur:Xt),ke(Object.create(c),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:a?[d(f[0]),d(f[1])]:d(f),done:h}}})}}function fo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ql(e,t){const n={get(s){const r=this.__v_raw,i=ie(r),a=ie(s);e||(ct(s,a)&&De(i,"get",s),De(i,"get",a));const{has:l}=po(i),c=t?fr:e?un:nt;if(l.call(i,s))return c(r.get(s));if(l.call(i,a))return c(r.get(a));r!==i&&r.get(s)},get size(){const s=this.__v_raw;return!e&&De(ie(s),"iterate",Xt),s.size},has(s){const r=this.__v_raw,i=ie(r),a=ie(s);return e||(ct(s,a)&&De(i,"has",s),De(i,"has",a)),s===a?r.has(s):r.has(s)||r.has(a)},forEach(s,r){const i=this,a=i.__v_raw,l=ie(a),c=t?fr:e?un:nt;return!e&&De(l,"iterate",Xt),a.forEach((d,f)=>s.call(r,c(d),c(f),i))}};return ke(n,e?{add:fo("add"),set:fo("set"),delete:fo("delete"),clear:fo("clear")}:{add(s){const r=ie(this),i=po(r),a=ie(s),l=!t&&!Ye(s)&&!Nt(s)?a:s;return i.has.call(r,l)||ct(s,l)&&i.has.call(r,s)||ct(a,l)&&i.has.call(r,a)||(r.add(l),$t(r,"add",l,l)),this},set(s,r){!t&&!Ye(r)&&!Nt(r)&&(r=ie(r));const i=ie(this),{has:a,get:l}=po(i);let c=a.call(i,s);c||(s=ie(s),c=a.call(i,s));const d=l.call(i,s);return i.set(s,r),c?ct(r,d)&&$t(i,"set",s,r):$t(i,"add",s,r),this},delete(s){const r=ie(this),{has:i,get:a}=po(r);let l=i.call(r,s);l||(s=ie(s),l=i.call(r,s)),a&&a.call(r,s);const c=r.delete(s);return l&&$t(r,"delete",s,void 0),c},clear(){const s=ie(this),r=s.size!==0,i=s.clear();return r&&$t(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Vl(s,e,t)}),n}function go(e,t){const n=ql(e,t);return(o,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(pe(n,s)&&s in o?n:o,s,r)}const Hl={get:go(!1,!1)},zl={get:go(!1,!0)},Kl={get:go(!0,!1)},Xl={get:go(!0,!0)},Ms=new WeakMap,Ds=new WeakMap,Rs=new WeakMap,Bs=new WeakMap;function Jl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ho(e){return Nt(e)?e:_o(e,!1,Ul,Hl,Ms)}function Ql(e){return _o(e,!1,jl,zl,Ds)}function gr(e){return _o(e,!0,Gl,Kl,Rs)}function P_(e){return _o(e,!0,Yl,Xl,Bs)}function _o(e,t,n,o,s){if(!fe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const i=Jl(kl(e));if(i===0)return e;const a=new Proxy(e,i===2?o:n);return s.set(e,a),a}function Ot(e){return Nt(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function Ye(e){return!!(e&&e.__v_isShallow)}function mo(e){return e?!!e.__v_raw:!1}function ie(e){const t=e&&e.__v_raw;return t?ie(t):e}function cn(e){return!pe(e,"__v_skip")&&Object.isExtensible(e)&&ds(e,"__v_skip",!0),e}const nt=e=>fe(e)?ho(e):e,un=e=>fe(e)?gr(e):e;function $e(e){return e?e.__v_isRef===!0:!1}function ae(e){return xs(e,!1)}function bo(e){return xs(e,!0)}function xs(e,t){return $e(e)?e:new Zl(e,t)}class Zl{constructor(t,n){this.dep=new cr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ie(t),this._value=n?t:nt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Ye(t)||Nt(t);t=o?t:ie(t),ct(t,n)&&(this._rawValue=t,this._value=o?t:nt(t),this.dep.trigger())}}function hr(e){return $e(e)?e.value:e}const ec={get:(e,t,n)=>t==="__v_raw"?e:hr(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return $e(s)&&!$e(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function Ws(e){return Ot(e)?e:new Proxy(e,ec)}function tc(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=oc(e,n);return t}class nc{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Xe(n)?n:String(n),this._raw=ie(t);let s=!0,r=t;if(!X(t)||Xe(this._key)||!oo(this._key))do s=!mo(r)||Ye(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=hr(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&$e(this._raw[this._key])){const n=this._object[this._key];if($e(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Dl(this._raw,this._key)}}function oc(e,t,n){return new nc(e,t,n)}class rc{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new cr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=En-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&_e!==this)return ks(this,!0),!0}get value(){const t=this.dep.track();return Cs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function sc(e,t,n=!1){let o,s;return Q(e)?o=e:(o=e.get,s=e.set),new rc(o,s,n)}const yo={},wo=new WeakMap;let Jt;function ic(e,t=!1,n=Jt){if(n){let o=wo.get(n);o||wo.set(n,o=[]),o.push(e)}}function ac(e,t,n=he){const{immediate:o,deep:s,once:r,scheduler:i,augmentJob:a,call:l}=n,c=w=>s?w:Ye(w)||s===!1||s===0?Ct(w,1):Ct(w);let d,f,h,y,k=!1,v=!1;if($e(e)?(f=()=>e.value,k=Ye(e)):Ot(e)?(f=()=>c(e),k=!0):X(e)?(v=!0,k=e.some(w=>Ot(w)||Ye(w)),f=()=>e.map(w=>{if($e(w))return w.value;if(Ot(w))return c(w);if(Q(w))return l?l(w,2):w()})):Q(e)?t?f=l?()=>l(e,2):e:f=()=>{if(h){ut();try{h()}finally{pt()}}const w=Jt;Jt=d;try{return l?l(e,3,[y]):e(y)}finally{Jt=w}}:f=lt,t&&s){const w=f,T=s===!0?1/0:s;f=()=>Ct(w(),T)}const P=ws(),A=()=>{d.stop(),P&&P.active&&Zo(P.effects,d)};if(r&&t){const w=t;t=(...T)=>{const L=w(...T);return A(),L}}let $=v?new Array(e.length).fill(yo):yo;const m=w=>{if(!(!(d.flags&1)||!d.dirty&&!w))if(t){const T=d.run();if(w||s||k||(v?T.some((L,C)=>ct(L,$[C])):ct(T,$))){h&&h();const L=Jt;Jt=d;try{const C=[T,$===yo?void 0:v&&$[0]===yo?[]:$,y];$=T,l?l(t,3,C):t(...C)}finally{Jt=L}}}else d.run()};return a&&a(m),d=new vs(f),d.scheduler=i?()=>i(m,!1):m,y=w=>ic(w,!1,d),h=d.onStop=()=>{const w=wo.get(d);if(w){if(l)l(w,4);else for(const T of w)T();wo.delete(d)}},t?o?m(!0):$=d.run():i?i(m.bind(null,!0),!0):d.run(),A.pause=d.pause.bind(d),A.resume=d.resume.bind(d),A.stop=A,A}function Ct(e,t=1/0,n){if(t<=0||!fe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,$e(e))Ct(e.value,t,n);else if(X(e))for(let o=0;o{Ct(o,t,n)});else if(no(e)){for(const o in e)Ct(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Ct(e[o],t,n)}return e}/** +**/let Ne;class ys{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&&Ne&&(Ne.active?(this.parent=Ne,this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(Ne===this)Ne=this.prevScope;else{let t=Ne;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(En){let t=En;for(En=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;An;){let t=An;for(An=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Os(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ns(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),lr(o),Pl(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function ar(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Cs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Cs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Tn)||(e.globalVersion=Tn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ar(e))))return;e.flags|=2;const t=e.dep,n=me,o=tt;me=e,tt=!0;try{Os(e);const s=e.fn(e._value);(t.version===0||ct(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{me=n,tt=o,Ns(e),e.flags&=-3}}function lr(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)lr(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Pl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tt=!0;const As=[];function ut(){As.push(tt),tt=!1}function pt(){const e=As.pop();tt=e===void 0?!0:e}function Es(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=me;me=void 0;try{t()}finally{me=n}}}let Tn=0;class Ml{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class cr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!me||!tt||me===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==me)n=this.activeLink=new Ml(me,this),me.deps?(n.prevDep=me.depsTail,me.depsTail.nextDep=n,me.depsTail=n):me.deps=me.depsTail=n,Ts(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=me.depsTail,n.nextDep=void 0,me.depsTail.nextDep=n,me.depsTail=n,me.deps===n&&(me.deps=o)}return n}trigger(t){this.version++,Tn++,this.notify(t)}notify(t){sr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ir()}}}function Ts(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Ts(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const po=new WeakMap,Xt=Symbol(""),ur=Symbol(""),In=Symbol("");function xe(e,t,n){if(tt&&me){let o=po.get(e);o||po.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new cr),s.map=o,s.key=n),s.track()}}function kt(e,t,n,o,s,r){const i=po.get(e);if(!i){Tn++;return}const a=l=>{l&&l.trigger()};if(sr(),t==="clear")i.forEach(a);else{const l=X(e),c=l&&so(n);if(l&&n==="length"){const d=Number(o);i.forEach((f,_)=>{(_==="length"||_===In||!Xe(_)&&_>=d)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),c&&a(i.get(In)),t){case"add":l?c&&a(i.get("length")):(a(i.get(Xt)),Bt(e)&&a(i.get(ur)));break;case"delete":l||(a(i.get(Xt)),Bt(e)&&a(i.get(ur)));break;case"set":Bt(e)&&a(i.get(Xt));break}}ir()}function Dl(e,t){const n=po.get(e);return n&&n.get(t)}function cn(e){const t=ie(e);return t===e?t:(xe(t,"iterate",In),Ve(e)?t:t.map(nt))}function fo(e){return xe(e=ie(e),"iterate",In),e}function dt(e,t){return Nt(e)?pn(Ot(e)?nt(t):t):nt(t)}const xl={__proto__:null,[Symbol.iterator](){return pr(this,Symbol.iterator,e=>dt(this,e))},concat(...e){return cn(this).concat(...e.map(t=>X(t)?cn(t):t))},entries(){return pr(this,"entries",e=>(e[1]=dt(this,e[1]),e))},every(e,t){return $t(this,"every",e,t,void 0,arguments)},filter(e,t){return $t(this,"filter",e,t,n=>n.map(o=>dt(this,o)),arguments)},find(e,t){return $t(this,"find",e,t,n=>dt(this,n),arguments)},findIndex(e,t){return $t(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return $t(this,"findLast",e,t,n=>dt(this,n),arguments)},findLastIndex(e,t){return $t(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return $t(this,"forEach",e,t,void 0,arguments)},includes(...e){return dr(this,"includes",e)},indexOf(...e){return dr(this,"indexOf",e)},join(e){return cn(this).join(e)},lastIndexOf(...e){return dr(this,"lastIndexOf",e)},map(e,t){return $t(this,"map",e,t,void 0,arguments)},pop(){return Ln(this,"pop")},push(...e){return Ln(this,"push",e)},reduce(e,...t){return Is(this,"reduce",e,t)},reduceRight(e,...t){return Is(this,"reduceRight",e,t)},shift(){return Ln(this,"shift")},some(e,t){return $t(this,"some",e,t,void 0,arguments)},splice(...e){return Ln(this,"splice",e)},toReversed(){return cn(this).toReversed()},toSorted(e){return cn(this).toSorted(e)},toSpliced(...e){return cn(this).toSpliced(...e)},unshift(...e){return Ln(this,"unshift",e)},values(){return pr(this,"values",e=>dt(this,e))}};function pr(e,t,n){const o=fo(e),s=o[t]();return o!==e&&!Ve(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=n(r.value)),r}),s}const Rl=Array.prototype;function $t(e,t,n,o,s,r){const i=fo(e),a=i!==e&&!Ve(e),l=i[t];if(l!==Rl[t]){const f=l.apply(e,r);return a?nt(f):f}let c=n;i!==e&&(a?c=function(f,_){return n.call(this,dt(e,f),_,e)}:n.length>2&&(c=function(f,_){return n.call(this,f,_,e)}));const d=l.call(i,c,o);return a&&s?s(d):d}function Is(e,t,n,o){const s=fo(e),r=s!==e&&!Ve(e);let i=n,a=!1;s!==e&&(r?(a=o.length===0,i=function(c,d,f){return a&&(a=!1,c=dt(e,c)),n.call(this,c,dt(e,d),f,e)}):n.length>3&&(i=function(c,d,f){return n.call(this,c,d,f,e)}));const l=s[t](i,...o);return a?dt(e,l):l}function dr(e,t,n){const o=ie(e);xe(o,"iterate",In);const s=o[t](...n);return(s===-1||s===!1)&&yo(n[0])?(n[0]=ie(n[0]),o[t](...n)):s}function Ln(e,t,n=[]){ut(),sr();const o=ie(e)[t].apply(e,n);return ir(),pt(),o}const Bl=Qo("__proto__,__v_isRef,__isVue"),Ls=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Xe));function Wl(e){Xe(e)||(e=String(e));const t=ie(this);return xe(t,"has",e),t.hasOwnProperty(e)}class Ss{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw")return o===(s?r?Rs:xs:r?Ds:Ms).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=X(t);if(!s){let l;if(i&&(l=xl[n]))return l;if(n==="hasOwnProperty")return Wl}const a=Reflect.get(t,n,ke(t)?t:o);if((Xe(n)?Ls.has(n):Bl(n))||(s||xe(t,"get",n),r))return a;if(ke(a)){const l=i&&so(n)?a:a.value;return s&&fe(l)?gr(l):l}return fe(a)?s?gr(a):mo(a):a}}class Fs extends Ss{constructor(t=!1){super(!1,t)}set(t,n,o,s){let r=t[n];const i=X(t)&&so(n);if(!this._isShallow){const c=Nt(r);if(!Ve(o)&&!Nt(o)&&(r=ie(r),o=ie(o)),!i&&ke(r)&&!ke(o))return c||(r.value=o),!0}const a=i?Number(n)e,go=e=>Reflect.getPrototypeOf(e);function Vl(e,t,n){return function(...o){const s=this.__v_raw,r=ie(s),i=Bt(r),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=s[e](...o),d=n?fr:t?pn:nt;return!t&&xe(r,"iterate",l?ur:Xt),$e(Object.create(c),{next(){const{value:f,done:_}=c.next();return _?{value:f,done:_}:{value:a?[d(f[0]),d(f[1])]:d(f),done:_}}})}}function ho(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ql(e,t){const n={get(s){const r=this.__v_raw,i=ie(r),a=ie(s);e||(ct(s,a)&&xe(i,"get",s),xe(i,"get",a));const{has:l}=go(i),c=t?fr:e?pn:nt;if(l.call(i,s))return c(r.get(s));if(l.call(i,a))return c(r.get(a));r!==i&&r.get(s)},get size(){const s=this.__v_raw;return!e&&xe(ie(s),"iterate",Xt),s.size},has(s){const r=this.__v_raw,i=ie(r),a=ie(s);return e||(ct(s,a)&&xe(i,"has",s),xe(i,"has",a)),s===a?r.has(s):r.has(s)||r.has(a)},forEach(s,r){const i=this,a=i.__v_raw,l=ie(a),c=t?fr:e?pn:nt;return!e&&xe(l,"iterate",Xt),a.forEach((d,f)=>s.call(r,c(d),c(f),i))}};return $e(n,e?{add:ho("add"),set:ho("set"),delete:ho("delete"),clear:ho("clear")}:{add(s){const r=ie(this),i=go(r),a=ie(s),l=!t&&!Ve(s)&&!Nt(s)?a:s;return i.has.call(r,l)||ct(s,l)&&i.has.call(r,s)||ct(a,l)&&i.has.call(r,a)||(r.add(l),kt(r,"add",l,l)),this},set(s,r){!t&&!Ve(r)&&!Nt(r)&&(r=ie(r));const i=ie(this),{has:a,get:l}=go(i);let c=a.call(i,s);c||(s=ie(s),c=a.call(i,s));const d=l.call(i,s);return i.set(s,r),c?ct(r,d)&&kt(i,"set",s,r):kt(i,"add",s,r),this},delete(s){const r=ie(this),{has:i,get:a}=go(r);let l=i.call(r,s);l||(s=ie(s),l=i.call(r,s)),a&&a.call(r,s);const c=r.delete(s);return l&&kt(r,"delete",s,void 0),c},clear(){const s=ie(this),r=s.size!==0,i=s.clear();return r&&kt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Vl(s,e,t)}),n}function _o(e,t){const n=ql(e,t);return(o,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(pe(n,s)&&s in o?n:o,s,r)}const Hl={get:_o(!1,!1)},zl={get:_o(!1,!0)},Kl={get:_o(!0,!1)},Xl={get:_o(!0,!0)},Ms=new WeakMap,Ds=new WeakMap,xs=new WeakMap,Rs=new WeakMap;function Jl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function mo(e){return Nt(e)?e:bo(e,!1,Ul,Hl,Ms)}function Ql(e){return bo(e,!1,jl,zl,Ds)}function gr(e){return bo(e,!0,Gl,Kl,xs)}function D_(e){return bo(e,!0,Yl,Xl,Rs)}function bo(e,t,n,o,s){if(!fe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const i=Jl($l(e));if(i===0)return e;const a=new Proxy(e,i===2?o:n);return s.set(e,a),a}function Ot(e){return Nt(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function Ve(e){return!!(e&&e.__v_isShallow)}function yo(e){return e?!!e.__v_raw:!1}function ie(e){const t=e&&e.__v_raw;return t?ie(t):e}function un(e){return!pe(e,"__v_skip")&&Object.isExtensible(e)&&ds(e,"__v_skip",!0),e}const nt=e=>fe(e)?mo(e):e,pn=e=>fe(e)?gr(e):e;function ke(e){return e?e.__v_isRef===!0:!1}function ae(e){return Bs(e,!1)}function wo(e){return Bs(e,!0)}function Bs(e,t){return ke(e)?e:new Zl(e,t)}class Zl{constructor(t,n){this.dep=new cr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ie(t),this._value=n?t:nt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Ve(t)||Nt(t);t=o?t:ie(t),ct(t,n)&&(this._rawValue=t,this._value=o?t:nt(t),this.dep.trigger())}}function hr(e){return ke(e)?e.value:e}const ec={get:(e,t,n)=>t==="__v_raw"?e:hr(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return ke(s)&&!ke(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function Ws(e){return Ot(e)?e:new Proxy(e,ec)}function tc(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=oc(e,n);return t}class nc{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Xe(n)?n:String(n),this._raw=ie(t);let s=!0,r=t;if(!X(t)||Xe(this._key)||!so(this._key))do s=!yo(r)||Ve(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=hr(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ke(this._raw[this._key])){const n=this._object[this._key];if(ke(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Dl(this._raw,this._key)}}function oc(e,t,n){return new nc(e,t,n)}class rc{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new cr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Tn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&me!==this)return $s(this,!0),!0}get value(){const t=this.dep.track();return Cs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function sc(e,t,n=!1){let o,s;return Q(e)?o=e:(o=e.get,s=e.set),new rc(o,s,n)}const vo={},ko=new WeakMap;let Jt;function ic(e,t=!1,n=Jt){if(n){let o=ko.get(n);o||ko.set(n,o=[]),o.push(e)}}function ac(e,t,n=he){const{immediate:o,deep:s,once:r,scheduler:i,augmentJob:a,call:l}=n,c=b=>s?b:Ve(b)||s===!1||s===0?Ct(b,1):Ct(b);let d,f,_,y,k=!1,v=!1;if(ke(e)?(f=()=>e.value,k=Ve(e)):Ot(e)?(f=()=>c(e),k=!0):X(e)?(v=!0,k=e.some(b=>Ot(b)||Ve(b)),f=()=>e.map(b=>{if(ke(b))return b.value;if(Ot(b))return c(b);if(Q(b))return l?l(b,2):b()})):Q(e)?t?f=l?()=>l(e,2):e:f=()=>{if(_){ut();try{_()}finally{pt()}}const b=Jt;Jt=d;try{return l?l(e,3,[y]):e(y)}finally{Jt=b}}:f=lt,t&&s){const b=f,E=s===!0?1/0:s;f=()=>Ct(b(),E)}const F=ws(),N=()=>{d.stop(),F&&F.active&&Zo(F.effects,d)};if(r&&t){const b=t;t=(...E)=>{const L=b(...E);return N(),L}}let T=v?new Array(e.length).fill(vo):vo;const h=b=>{if(!(!(d.flags&1)||!d.dirty&&!b))if(t){const E=d.run();if(b||s||k||(v?E.some((L,C)=>ct(L,T[C])):ct(E,T))){_&&_();const L=Jt;Jt=d;try{const C=[E,T===vo?void 0:v&&T[0]===vo?[]:T,y];T=E,l?l(t,3,C):t(...C)}finally{Jt=L}}}else d.run()};return a&&a(h),d=new vs(f),d.scheduler=i?()=>i(h,!1):h,y=b=>ic(b,!1,d),_=d.onStop=()=>{const b=ko.get(d);if(b){if(l)l(b,4);else for(const E of b)E();ko.delete(d)}},t?o?h(!0):T=d.run():i?i(h.bind(null,!0),!0):d.run(),N.pause=d.pause.bind(d),N.resume=d.resume.bind(d),N.stop=N,N}function Ct(e,t=1/0,n){if(t<=0||!fe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ke(e))Ct(e.value,t,n);else if(X(e))for(let o=0;o{Ct(o,t,n)});else if(ro(e)){for(const o in e)Ct(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Ct(e[o],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Ln=[];let _r=!1;function M_(e,...t){if(_r)return;_r=!0,ut();const n=Ln.length?Ln[Ln.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=lc();if(o)pn(o,n,11,[e+t.map(r=>{var i,a;return(a=(i=r.toString)==null?void 0:i.call(r))!=null?a:JSON.stringify(r)}).join(""),n&&n.proxy,s.map(({vnode:r})=>`at <${Di(n,r.type)}>`).join(` +**/const Sn=[];let _r=!1;function x_(e,...t){if(_r)return;_r=!0,ut();const n=Sn.length?Sn[Sn.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=lc();if(o)dn(o,n,11,[e+t.map(r=>{var i,a;return(a=(i=r.toString)==null?void 0:i.call(r))!=null?a:JSON.stringify(r)}).join(""),n&&n.proxy,s.map(({vnode:r})=>`at <${Di(n,r.type)}>`).join(` `),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(` -`,...cc(s)),console.warn(...r)}pt(),_r=!1}function lc(){let e=Ln[Ln.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function cc(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...uc(n))}),t}function uc({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Di(e.component,e.type,o)}`,r=">"+n;return e.props?[s,...pc(e.props),r]:[s+r]}function pc(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...Us(o,e[o]))}),n.length>3&&t.push(" ..."),t}function Us(e,t,n){return we(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:$e(t)?(t=Us(e,ie(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):Q(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ie(t),n?t:[`${e}=`,t])}function pn(e,t,n,o){try{return o?e(...o):e()}catch(s){Sn(s,t,n)}}function ot(e,t,n,o){if(Q(e)){const s=pn(e,t,n,o);return s&&us(s)&&s.catch(r=>{Sn(r,t,n)}),s}if(X(e)){const s=[];for(let r=0;r>>1,s=Re[o],r=Fn(s);r=Fn(n)?Re.push(e):Re.splice(fc(t),0,e),e.flags|=1,js()}}function js(){vo||(vo=Gs.then(qs))}function gc(e){if(!X(e))xt&&e.id===-1?xt.splice(fn+1,0,e):e.flags&1||(dn.push(e),e.flags|=1);else for(let t=0;tFn(n)-Fn(o));if(dn.length=0,xt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function qs(e){try{for(ft=0;ft{o._d&&So(-1);const r=$o(t),i=tn.length;let a;try{a=e(...s)}finally{for(let l=tn.length;l>i;l--)Ei();$o(r),o._d&&So(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function _c(e,t){if(Ve===null)return e;const n=Bo(Ve),o=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&Q(t)?t.call(o&&o.proxy):t}}function mc(){return!!(Wt()||Zt)}const bc=Symbol.for("v-scx"),yc=()=>qe(bc);function wc(e,t){return yr(e,null,t)}function At(e,t,n){return yr(e,t,n)}function yr(e,t,n=he){const{immediate:o,deep:s,flush:r,once:i}=n,a=ke({},n),l=t&&o||!t&&r!=="post";let c;if(_n){if(r==="sync"){const y=yc();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=lt,y.resume=lt,y.pause=lt,y}}const d=Fe;a.call=(y,k,v)=>ot(y,d,k,v);let f=!1;r==="post"?a.scheduler=y=>{Ge(y,d&&d.suspense)}:r!=="sync"&&(f=!0,a.scheduler=(y,k)=>{k?y():br(y)}),a.augmentJob=y=>{t&&(y.flags|=4),f&&(y.flags|=2,d&&(y.id=d.uid,y.i=d))};const h=ac(e,t,a);return _n&&(c?c.push(h):l&&h()),h}function vc(e,t,n){const o=this.proxy,s=we(e)?e.includes(".")?zs(o,e):()=>o[e]:e.bind(o,o);let r;Q(t)?r=t:(r=t.handler,n=t);const i=jn(this),a=yr(s,r.bind(o),n);return i(),a}function zs(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,wr=Symbol("_leaveCb");function kc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==It){t=n;break}}return t}function Ks(e){if(!Co(e))return ko(e.type)&&e.children?kc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Q(n.default))return n.default()}}function vr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;vr(ko(n.type)&&Ks(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Pn(e,t){return Q(e)?ke({name:e.name},t,{setup:e}):e}function $r(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Xs(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Oo=new WeakMap;function Mn(e,t,n,o,s=!1){if(X(e)){e.forEach((v,P)=>Mn(v,t&&(X(t)?t[P]:t),n,o,s));return}if(Dn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Mn(e,t,n,o.component.subTree);return}const r=o.shapeFlag&4?Bo(o.component):o.el,i=s?null:r,{i:a,r:l}=e,c=t&&t.r,d=a.refs===he?a.refs={}:a.refs,f=a.setupState,h=ie(f),y=f===he?ls:v=>Xs(d,v)?!1:pe(h,v),k=(v,P)=>!(P&&Xs(d,P));if(c!=null&&c!==l){if(Js(t),we(c))d[c]=null,y(c)&&(f[c]=null);else if($e(c)){const v=t;k(c,v.k)&&(c.value=null),v.k&&(d[v.k]=null)}}if(Q(l))pn(l,a,12,[i,d]);else{const v=we(l),P=$e(l);if(v||P){const A=()=>{if(e.f){const $=v?y(l)?f[l]:d[l]:k()||!e.k?l.value:d[e.k];if(s)X($)&&Zo($,r);else if(X($))$.includes(r)||$.push(r);else if(v)d[l]=[r],y(l)&&(f[l]=d[l]);else{const m=[r];k(l,e.k)&&(l.value=m),e.k&&(d[e.k]=m)}}else v?(d[l]=i,y(l)&&(f[l]=i)):P&&(k(l,e.k)&&(l.value=i),e.k&&(d[e.k]=i))};if(i){const $=()=>{A(),Oo.delete(e)};$.id=-1,Oo.set(e,$),Ge($,n)}else Js(e),A()}}}function Js(e){const t=Oo.get(e);t&&(t.flags|=8,Oo.delete(e))}const Qs=e=>e.nodeType===8;io().requestIdleCallback,io().cancelIdleCallback;function Oc(e,t){if(Qs(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(Qs(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Dn=e=>!!e.type.__asyncLoader;function Nc(e){Q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:s=200,hydrate:r,timeout:i,suspensible:a=!0,onError:l}=e;let c=null,d,f=0;const h=()=>(f++,c=null,y()),y=()=>{let k;return c||(k=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((P,A)=>{l(v,()=>P(h()),()=>A(v),f+1)});throw v}).then(v=>k!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),d=v,v)))};return Pn({name:"AsyncComponentWrapper",__asyncLoader:y,__asyncHydrate(k,v,P){const A=k.isConnected;let $=!1;(v.bu||(v.bu=[])).push(()=>$=!0);const m=()=>{$||!k.parentNode||A&&!k.isConnected||P()},w=r?()=>{const T=r(m,L=>Oc(k,L));T&&(v.bum||(v.bum=[])).push(T)}:m;d?w():y().then(()=>!v.isUnmounted&&w())},get __asyncResolved(){return d},setup(){const k=Fe;if($r(k),d)return()=>No(d,k);const v=T=>{c=null,Sn(T,k,13,!o)};if(a&&k.suspense||_n)return y().then(T=>()=>No(T,k)).catch(T=>(v(T),()=>o?Te(o,{error:T}):null));const P=ae(!1),A=ae(),$=ae(!!s);let m,w;return To(()=>{m!=null&&clearTimeout(m),w!=null&&clearTimeout(w)}),s&&(w=setTimeout(()=>{k.isUnmounted||($.value=!1)},s)),i!=null&&(m=setTimeout(()=>{if(!k.isUnmounted&&!P.value&&!A.value){const T=new Error(`Async component timed out after ${i}ms.`);v(T),A.value=T}},i)),y().then(()=>{k.isUnmounted||(P.value=!0,k.parent&&Co(k.parent.vnode)&&k.parent.update())}).catch(T=>{if(k.isUnmounted){c=null;return}v(T),A.value=T}),()=>{if(P.value&&d)return No(d,k);if(A.value&&o)return Te(o,{error:A.value});if(n&&!$.value)return No(n,k)}}})}function No(e,t){const{ref:n,props:o,children:s,ce:r}=t.vnode,i=Te(e,o,s);return i.ref=n,i.ce=r,delete t.vnode.ce,i}const Co=e=>e.type.__isKeepAlive;function Cc(e,t){Zs(e,"a",t)}function Ac(e,t){Zs(e,"da",t)}function Zs(e,t,n=Fe){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Ao(t,o,n),n){let s=n.parent;for(;s&&s.parent;)Co(s.parent.vnode)&&Ec(o,t,n,s),s=s.parent}}function Ec(e,t,n,o){const s=Ao(t,e,o,!0);To(()=>{Zo(o[t],s)},n)}function Ao(e,t,n=Fe,o=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{ut();const a=jn(n),l=ot(t,n,e,i);return a(),pt(),l});return o?s.unshift(r):s.push(r),r}}const Et=e=>(t,n=Fe)=>{(!_n||e==="sp")&&Ao(e,(...o)=>t(...o),n)},ei=Et("bm"),gn=Et("m"),Tc=Et("bu"),Ic=Et("u"),Eo=Et("bum"),To=Et("um"),Lc=Et("sp"),Sc=Et("rtg"),Fc=Et("rtc");function Pc(e,t=Fe){Ao("ec",e,t)}const Mc="components",ti=Symbol.for("v-ndc");function Dc(e){return we(e)?Rc(Mc,e,!1)||e:e||ti}function Rc(e,t,n=!0,o=!1){const s=Ve||Fe;if(s){const r=s.type;{const a=Mi(r,!1);if(a&&(a===t||a===Ee(t)||a===so(Ee(t))))return r}const i=ni(s[e]||r[e],t)||ni(s.appContext[e],t);return!i&&o?r:i}}function ni(e,t){return e&&(e[t]||e[Ee(t)]||e[so(Ee(t))])}function Tt(e,t,n,o){let s;const r=n,i=X(e);if(i||we(e)){const a=i&&Ot(e);let l=!1,c=!1;a&&(l=!Ye(e),c=Nt(e),e=uo(e)),s=new Array(e.length);for(let d=0,f=e.length;dt(a,l,void 0,r));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,c=a.length;le?Si(e)?Bo(e):kr(e.parent):null,Rn=ke(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=>kr(e.parent),$root:e=>kr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ii(e),$forceUpdate:e=>e.f||(e.f=()=>{br(e.update)}),$nextTick:e=>e.n||(e.n=mr.bind(e.proxy)),$watch:e=>vc.bind(e)}),Or=(e,t)=>e!==he&&!e.__isScriptSetup&&pe(e,t),Bc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:r,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const h=i[t];if(h!==void 0)switch(h){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(Or(o,t))return i[t]=1,o[t];if(s!==he&&pe(s,t))return i[t]=2,s[t];if(pe(r,t))return i[t]=3,r[t];if(n!==he&&pe(n,t))return i[t]=4,n[t];Nr&&(i[t]=0)}}const c=Rn[t];let d,f;if(c)return t==="$attrs"&&De(e.attrs,"get",""),c(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==he&&pe(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,pe(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:r}=e;return Or(s,t)?(s[t]=n,!0):o!==he&&pe(o,t)?(o[t]=n,!0):pe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:r,type:i}},a){let l;return!!(n[a]||e!==he&&a[0]!=="$"&&pe(e,a)||Or(t,a)||pe(r,a)||pe(o,a)||pe(Rn,a)||pe(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:pe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function oi(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Nr=!0;function xc(e){const t=ii(e),n=e.proxy,o=e.ctx;Nr=!1,t.beforeCreate&&ri(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:i,watch:a,provide:l,inject:c,created:d,beforeMount:f,mounted:h,beforeUpdate:y,updated:k,activated:v,deactivated:P,beforeDestroy:A,beforeUnmount:$,destroyed:m,unmounted:w,render:T,renderTracked:L,renderTriggered:C,errorCaptured:E,serverPrefetch:I,expose:H,inheritAttrs:ee,components:Y,directives:re,filters:Le}=t;if(c&&Wc(c,o,null),i)for(const te in i){const ue=i[te];Q(ue)&&(o[te]=ue.bind(n))}if(s){const te=s.call(n,n);fe(te)&&(e.data=ho(te))}if(Nr=!0,r)for(const te in r){const ue=r[te],ze=Q(ue)?ue.bind(n,n):Q(ue.get)?ue.get.bind(n,n):lt,wt=!Q(ue)&&Q(ue.set)?ue.set.bind(n):lt,Ae=oe({get:ze,set:wt});Object.defineProperty(o,te,{enumerable:!0,configurable:!0,get:()=>Ae.value,set:Se=>Ae.value=Se})}if(a)for(const te in a)si(a[te],o,n,te);if(l){const te=Q(l)?l.call(n):l;Reflect.ownKeys(te).forEach(ue=>{gt(ue,te[ue])})}d&&ri(d,e,"c");function ce(te,ue){X(ue)?ue.forEach(ze=>te(ze.bind(n))):ue&&te(ue.bind(n))}if(ce(ei,f),ce(gn,h),ce(Tc,y),ce(Ic,k),ce(Cc,v),ce(Ac,P),ce(Pc,E),ce(Fc,L),ce(Sc,C),ce(Eo,$),ce(To,w),ce(Lc,I),X(H))if(H.length){const te=e.exposed||(e.exposed={});H.forEach(ue=>{Object.defineProperty(te,ue,{get:()=>n[ue],set:ze=>n[ue]=ze,enumerable:!0})})}else e.exposed||(e.exposed={});T&&e.render===lt&&(e.render=T),ee!=null&&(e.inheritAttrs=ee),Y&&(e.components=Y),re&&(e.directives=re),I&&$r(e)}function Wc(e,t,n=lt){X(e)&&(e=Cr(e));for(const o in e){const s=e[o];let r;fe(s)?"default"in s?r=qe(s.from||o,s.default,!0):r=qe(s.from||o):r=qe(s),$e(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[o]=r}}function ri(e,t,n){ot(X(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function si(e,t,n,o){let s=o.includes(".")?zs(n,o):()=>n[o];if(we(e)){const r=t[e];Q(r)&&At(s,r)}else if(Q(e))At(s,e.bind(n));else if(fe(e))if(X(e))e.forEach(r=>si(r,t,n,o));else{const r=Q(e.handler)?e.handler.bind(n):t[e.handler];Q(r)&&At(s,r,e)}}function ii(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let l;return a?l=a:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(c=>Io(l,c,i,!0)),Io(l,t,i)),fe(t)&&r.set(t,l),l}function Io(e,t,n,o=!1){const{mixins:s,extends:r}=t;r&&Io(e,r,n,!0),s&&s.forEach(i=>Io(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const a=Uc[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Uc={data:ai,props:li,emits:li,methods:Bn,computed:Bn,beforeCreate:Be,created:Be,beforeMount:Be,mounted:Be,beforeUpdate:Be,updated:Be,beforeDestroy:Be,beforeUnmount:Be,destroyed:Be,unmounted:Be,activated:Be,deactivated:Be,errorCaptured:Be,serverPrefetch:Be,components:Bn,directives:Bn,watch:jc,provide:ai,inject:Gc};function ai(e,t){return t?e?function(){return ke(Q(e)?e.call(this,this):e,Q(t)?t.call(this,this):t)}:t:e}function Gc(e,t){return Bn(Cr(e),Cr(t))}function Cr(e){if(X(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ee(t)}Modifiers`]||e[`${Je(t)}Modifiers`];function Hc(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||he;let s=n;const r=t.startsWith("update:"),i=r&&qc(o,t.slice(7));i&&(i.trim&&(s=n.map(d=>we(d)?d.trim():d)),i.number&&(s=s.map(Cl)));let a,l=o[a=er(t)]||o[a=er(Ee(t))];!l&&r&&(l=o[a=er(Je(t))]),l&&ot(l,e,6,s);const c=o[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,ot(c,e,6,s)}}const zc=new WeakMap;function ui(e,t,n=!1){const o=n?zc:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const r=e.emits;let i={},a=!1;if(!Q(e)){const l=c=>{const d=ui(c,t,!0);d&&(a=!0,ke(i,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!a?(fe(e)&&o.set(e,null),null):(X(r)?r.forEach(l=>i[l]=null):ke(i,r),fe(e)&&o.set(e,i),i)}function Lo(e,t){return!e||!Zn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),pe(e,t[0].toLowerCase()+t.slice(1))||pe(e,Je(t))||pe(e,t))}function D_(){}function pi(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[r],slots:i,attrs:a,emit:l,render:c,renderCache:d,props:f,data:h,setupState:y,ctx:k,inheritAttrs:v}=e,P=$o(e);let A,$;try{if(n.shapeFlag&4){const w=s||o,T=w;A=ht(c.call(T,w,d,f,y,h,k)),$=a}else{const w=t;A=ht(w.length>1?w(f,{attrs:a,slots:i,emit:l}):w(f,null)),$=t.props?a:Kc(a)}}catch(w){tn.length=0,Sn(w,e,1),A=Te(It)}let m=A;if($&&v!==!1){const w=Object.keys($),{shapeFlag:T}=m;w.length&&T&7&&(r&&w.some(eo)&&($=Xc($,r)),m=hn(m,$,!1,!0))}if(n.dirs&&(m=hn(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition){const w=ko(m.type)&&Ks(m)||m;vr(w,n.transition)}return A=m,$o(P),A}const Kc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zn(n))&&((t||(t={}))[n]=e[n]);return t},Xc=(e,t)=>{const n={};for(const o in e)(!eo(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Jc(e,t,n){const{props:o,children:s,component:r}=e,{props:i,children:a,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?di(o,i,c):!!i;if(l&8){const d=t.dynamicProps;for(let f=0;fObject.create(gi),_i=e=>Object.getPrototypeOf(e)===gi;function Zc(e,t,n,o=!1){const s={},r=hi();e.propsDefaults=Object.create(null),mi(e,t,s,r);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:Ql(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function eu(e,t,n,o){const{props:s,attrs:r,vnode:{patchFlag:i}}=e,a=ie(s),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,y]=bi(f,t,!0);ke(i,h),y&&a.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!l)return fe(e)&&o.set(e,an),an;if(X(r))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Tr=e=>X(e)?e.map(ht):[ht(e)],nu=(e,t,n)=>{if(t._n)return t;const o=hc((...s)=>Tr(t(...s)),n);return o._c=!1,o},wi=(e,t,n)=>{const o=e._ctx;for(const s in e){if(Er(s))continue;const r=e[s];if(Q(r))t[s]=nu(s,r,o);else if(r!=null){const i=Tr(r);t[s]=()=>i}}},vi=(e,t)=>{const n=Tr(t);e.slots.default=()=>n},$i=(e,t,n)=>{for(const o in t)(n||!Er(o))&&(e[o]=t[o])},ou=(e,t,n)=>{const o=e.slots=hi();if(e.vnode.shapeFlag&32){const s=t._;s?($i(o,t,n),n&&ds(o,"_",s,!0)):wi(t,o)}else t&&vi(e,t)},ru=(e,t,n)=>{const{vnode:o,slots:s}=e;let r=!0,i=he;if(o.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:$i(s,t,n):(r=!t.$stable,wi(t,s)),i=t}else t&&(vi(e,t),i={default:1});if(r)for(const a in s)!Er(a)&&i[a]==null&&delete s[a]},Ge=cu;function su(e){return iu(e)}function iu(e,t){const n=io();n.__VUE__=!0;const{insert:o,remove:s,patchProp:r,createElement:i,createText:a,createComment:l,setText:c,setElementText:d,parentNode:f,nextSibling:h,setScopeId:y=lt,insertStaticContent:k}=e,v=(g,b,_,S=null,R=null,D=null,U=void 0,W=null,u=!!b.dynamicChildren)=>{if(g===b)return;g&&!Un(g,b)&&(S=Dt(g),Se(g,R,D,!0),g=null),b.patchFlag===-2&&(u=!1,b.dynamicChildren=null);const{type:p,ref:N,shapeFlag:F}=b;switch(p){case xn:P(g,b,_,S);break;case It:A(g,b,_,S);break;case Lr:g==null&&$(b,_,S,U);break;case de:Y(g,b,_,S,R,D,U,W,u);break;default:F&1?T(g,b,_,S,R,D,U,W,u):F&6?re(g,b,_,S,R,D,U,W,u):(F&64||F&128)&&p.process(g,b,_,S,R,D,U,W,u,Ze)}N!=null&&R?Mn(N,g&&g.ref,D,b||g,!b):N==null&&g&&g.ref!=null&&Mn(g.ref,null,D,g,!0)},P=(g,b,_,S)=>{if(g==null)o(b.el=a(b.children),_,S);else{const R=b.el=g.el;b.children!==g.children&&c(R,b.children)}},A=(g,b,_,S)=>{g==null?o(b.el=l(b.children||""),_,S):b.el=g.el},$=(g,b,_,S)=>{[g.el,g.anchor]=k(g.children,b,_,S,g.el,g.anchor)},m=({el:g,anchor:b},_,S)=>{let R;for(;g&&g!==b;)R=h(g),o(g,_,S),g=R;o(b,_,S)},w=({el:g,anchor:b})=>{let _;for(;g&&g!==b;)_=h(g),s(g),g=_;s(b)},T=(g,b,_,S,R,D,U,W,u)=>{if(b.type==="svg"?U="svg":b.type==="math"&&(U="mathml"),g==null)L(b,_,S,R,D,U,W,u);else{const p=g.el&&g.el._isVueCE?g.el:null;try{p&&p._beginPatch(),I(g,b,R,D,U,W,u)}finally{p&&p._endPatch()}}},L=(g,b,_,S,R,D,U,W)=>{let u,p;const{props:N,shapeFlag:F,transition:G,dirs:x}=g;if(u=g.el=i(g.type,D,N&&N.is,N),F&8?d(u,g.children):F&16&&E(g.children,u,null,S,R,Ir(g,D),U,W),x&&Qt(g,null,S,"created"),C(u,g,g.scopeId,U,S),N){for(const M in N)M!=="value"&&!Nn(M)&&r(u,M,null,N[M],D,S);"value"in N&&r(u,"value",null,N.value,D),(p=N.onVnodeBeforeMount)&&_t(p,S,g)}x&&Qt(g,null,S,"beforeMount");const O=au(R,G);O&&G.beforeEnter(u),o(u,b,_),((p=N&&N.onVnodeMounted)||O||x)&&Ge(()=>{try{p&&_t(p,S,g),O&&G.enter(u),x&&Qt(g,null,S,"mounted")}finally{}},R)},C=(g,b,_,S,R)=>{if(_&&y(g,_),S)for(let D=0;D{for(let p=u;p{const W=b.el=g.el;let{patchFlag:u,dynamicChildren:p,dirs:N}=b;u|=g.patchFlag&16;const F=g.props||he,G=b.props||he;let x;if(_&&en(_,!1),(x=G.onVnodeBeforeUpdate)&&_t(x,_,b,g),N&&Qt(b,g,_,"beforeUpdate"),_&&en(_,!0),p&&(!g.dynamicChildren||g.dynamicChildren.length!==p.length)&&(u=0,U=!1,p=null),(F.innerHTML&&G.innerHTML==null||F.textContent&&G.textContent==null)&&d(W,""),p?H(g.dynamicChildren,p,W,_,S,Ir(b,R),D):U||ue(g,b,W,null,_,S,Ir(b,R),D,!1),u>0){if(u&16)ee(W,F,G,_,R);else if(u&2&&F.class!==G.class&&r(W,"class",null,G.class,R),u&4&&r(W,"style",F.style,G.style,R),u&8){const O=b.dynamicProps;for(let M=0;M{x&&_t(x,_,b,g),N&&Qt(b,g,_,"updated")},S)},H=(g,b,_,S,R,D,U)=>{for(let W=0;W{if(b!==_){if(b!==he)for(const D in b)!Nn(D)&&!(D in _)&&r(g,D,b[D],null,R,S);for(const D in _){if(Nn(D))continue;const U=_[D],W=b[D];U!==W&&D!=="value"&&r(g,D,W,U,R,S)}"value"in _&&r(g,"value",b.value,_.value,R)}},Y=(g,b,_,S,R,D,U,W,u)=>{const p=b.el=g?g.el:a(""),N=b.anchor=g?g.anchor:a("");let{patchFlag:F,dynamicChildren:G,slotScopeIds:x}=b;x&&(W=W?W.concat(x):x),g==null?(o(p,_,S),o(N,_,S),E(b.children||[],_,N,R,D,U,W,u)):F>0&&F&64&&G&&g.dynamicChildren&&g.dynamicChildren.length===G.length?(H(g.dynamicChildren,G,_,R,D,U,W),(b.key!=null||R&&b===R.subTree)&&ki(g,b,!0)):ue(g,b,_,N,R,D,U,W,u)},re=(g,b,_,S,R,D,U,W,u)=>{b.slotScopeIds=W,g==null?b.shapeFlag&512?R.ctx.activate(b,_,S,U,u):Le(b,_,S,R,D,U,u):yt(g,b,u)},Le=(g,b,_,S,R,D,U)=>{const W=g.component=hu(g,S,R);if(Co(g)&&(W.ctx.renderer=Ze),_u(W,!1,U),W.asyncDep){if(R&&R.registerDep(W,ce,U),!g.el){const u=W.subTree=Te(It);A(null,u,b,_),g.placeholder=u.el}}else ce(W,g,b,_,R,D,U)},yt=(g,b,_)=>{const S=b.component=g.component;if(Jc(g,b,_))if(S.asyncDep&&!S.asyncResolved){te(S,b,_);return}else S.next=b,S.update();else b.el=g.el,S.vnode=b},ce=(g,b,_,S,R,D,U)=>{const W=()=>{if(g.isMounted){let{next:F,bu:G,u:x,parent:O,vnode:M}=g;{const Me=Oi(g);if(Me){F&&(F.el=M.el,te(g,F,U)),Me.asyncDep.then(()=>{Ge(()=>{g.isUnmounted||p()},R)});return}}let q=F,ne;en(g,!1),F?(F.el=M.el,te(g,F,U)):F=M,G&&tr(G),(ne=F.props&&F.props.onVnodeBeforeUpdate)&&_t(ne,O,F,M),en(g,!0);const ye=pi(g),Ue=g.subTree;g.subTree=ye,v(Ue,ye,f(Ue.el),Dt(Ue),g,R,D),F.el=ye.el,q===null&&Qc(g,ye.el),x&&Ge(x,R),(ne=F.props&&F.props.onVnodeUpdated)&&Ge(()=>_t(ne,O,F,M),R)}else{let F;const{el:G,props:x}=b,{bm:O,m:M,parent:q,root:ne,type:ye}=g,Ue=Dn(b);en(g,!1),O&&tr(O),!Ue&&(F=x&&x.onVnodeBeforeMount)&&_t(F,q,b),en(g,!0);{ne.ce&&ne.ce._hasShadowRoot()&&ne.ce._injectChildStyle(ye,g.parent?g.parent.type:void 0);const Me=g.subTree=pi(g);v(null,Me,_,S,g,R,D),b.el=Me.el}if(M&&Ge(M,R),!Ue&&(F=x&&x.onVnodeMounted)){const Me=b;Ge(()=>_t(F,q,Me),R)}(b.shapeFlag&256||q&&Dn(q.vnode)&&q.vnode.shapeFlag&256)&&g.a&&Ge(g.a,R),g.isMounted=!0,b=_=S=null}};g.scope.on();const u=g.effect=new vs(W);g.scope.off();const p=g.update=u.run.bind(u),N=g.job=u.runIfDirty.bind(u);N.i=g,N.id=g.uid,u.scheduler=()=>br(N),en(g,!0),p()},te=(g,b,_)=>{b.component=g;const S=g.vnode.props;g.vnode=b,g.next=null,eu(g,b.props,S,_),ru(g,b.children,_),ut(),Ys(g),pt()},ue=(g,b,_,S,R,D,U,W,u=!1)=>{const p=g&&g.children,N=g?g.shapeFlag:0,F=b.children,{patchFlag:G,shapeFlag:x}=b;if(G>0){if(G&128){wt(p,F,_,S,R,D,U,W,u);return}else if(G&256){ze(p,F,_,S,R,D,U,W,u);return}}x&8?(N&16&&at(p,R,D),F!==p&&d(_,F)):N&16?x&16?wt(p,F,_,S,R,D,U,W,u):at(p,R,D,!0):(N&8&&d(_,""),x&16&&E(F,_,S,R,D,U,W,u))},ze=(g,b,_,S,R,D,U,W,u)=>{g=g||an,b=b||an;const p=g.length,N=b.length,F=Math.min(p,N);let G;for(G=0;GN?at(g,R,D,!0,!1,F):E(b,_,S,R,D,U,W,u,F)},wt=(g,b,_,S,R,D,U,W,u)=>{let p=0;const N=b.length;let F=g.length-1,G=N-1;for(;p<=F&&p<=G;){const x=g[p],O=b[p]=u?Lt(b[p]):ht(b[p]);if(Un(x,O))v(x,O,_,null,R,D,U,W,u);else break;p++}for(;p<=F&&p<=G;){const x=g[F],O=b[G]=u?Lt(b[G]):ht(b[G]);if(Un(x,O))v(x,O,_,null,R,D,U,W,u);else break;F--,G--}if(p>F){if(p<=G){const x=G+1,O=xG)for(;p<=F;)Se(g[p],R,D,!0),p++;else{const x=p,O=p,M=new Map;for(p=O;p<=G;p++){const Ke=b[p]=u?Lt(b[p]):ht(b[p]);Ke.key!=null&&M.set(Ke.key,p)}let q,ne=0;const ye=G-O+1;let Ue=!1,Me=0;const sn=new Array(ye);for(p=0;p=ye){Se(Ke,R,D,!0);continue}let vt;if(Ke.key!=null)vt=M.get(Ke.key);else for(q=O;q<=G;q++)if(sn[q-O]===0&&Un(Ke,b[q])){vt=q;break}vt===void 0?Se(Ke,R,D,!0):(sn[vt-O]=p+1,vt>=Me?Me=vt:Ue=!0,v(Ke,b[vt],_,null,R,D,U,W,u),ne++)}const as=Ue?lu(sn):an;for(q=as.length-1,p=ye-1;p>=0;p--){const Ke=O+p,vt=b[Ke],wl=b[Ke+1],vl=Ke+1{const{el:D,type:U,transition:W,children:u,shapeFlag:p}=g;if(p&6){Ae(g.component.subTree,b,_,S);return}if(p&128){g.suspense.move(b,_,S);return}if(p&64){U.move(g,b,_,Ze);return}if(U===de){o(D,b,_);for(let F=0;FW.enter(D),R));else{const{leave:F,delayLeave:G,afterLeave:x}=W,O=()=>{g.ctx.isUnmounted?s(D):o(D,b,_)},M=()=>{const q=D._isLeaving||!!D[wr];D._isLeaving&&D[wr](!0),W.persisted&&!q?O():F(D,()=>{O(),x&&x()})};G?G(D,O,M):M()}else o(D,b,_)},Se=(g,b,_,S=!1,R=!1)=>{const{type:D,props:U,ref:W,children:u,dynamicChildren:p,shapeFlag:N,patchFlag:F,dirs:G,cacheIndex:x,memo:O}=g;if(F===-2&&(R=!1),W!=null&&(ut(),Mn(W,null,_,g,!0),pt()),x!=null&&(b.renderCache[x]=void 0),N&256){b.ctx.deactivate(g);return}const M=N&1&&G,q=!Dn(g);let ne;if(q&&(ne=U&&U.onVnodeBeforeUnmount)&&_t(ne,b,g),N&6)rn(g.component,_,S);else{if(N&128){g.suspense.unmount(_,S);return}M&&Qt(g,null,b,"beforeUnmount"),N&64?g.type.remove(g,b,_,Ze,S):p&&!p.hasOnce&&(D!==de||F>0&&F&64)?at(p,b,_,!1,!0):(D===de&&F&384||!R&&N&16)&&at(u,b,_),S&&Ht(g)}const ye=O!=null&&x==null;(q&&(ne=U&&U.onVnodeUnmounted)||M||ye)&&Ge(()=>{ne&&_t(ne,b,g),M&&Qt(g,null,b,"unmounted"),ye&&(g.el=null)},_)},Ht=g=>{const{type:b,el:_,anchor:S,transition:R}=g;if(b===de){zt(_,S);return}if(b===Lr){w(g);return}const D=()=>{s(_),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(g.shapeFlag&1&&R&&!R.persisted){const{leave:U,delayLeave:W}=R,u=()=>U(_,D);W?W(g.el,D,u):u()}else D()},zt=(g,b)=>{let _;for(;g!==b;)_=h(g),s(g),g=_;s(b)},rn=(g,b,_)=>{const{bum:S,scope:R,job:D,subTree:U,um:W,m:u,a:p}=g;Ni(u),Ni(p),S&&tr(S),R.stop(),D&&(D.flags|=8,Se(U,g,b,_)),W&&Ge(W,b),Ge(()=>{g.isUnmounted=!0},b)},at=(g,b,_,S=!1,R=!1,D=0)=>{for(let U=D;U{if(g.shapeFlag&6)return Dt(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const b=h(g.anchor||g.el),_=b&&b[$c];return _?h(_):b};let Rt=!1;const Kt=(g,b,_)=>{let S;g==null?b._vnode&&(Se(b._vnode,null,null,!0),S=b._vnode.component):v(b._vnode||null,g,b,null,null,null,_),b._vnode=g,Rt||(Rt=!0,Ys(S),Vs(),Rt=!1)},Ze={p:v,um:Se,m:Ae,r:Ht,mt:Le,mc:E,pc:ue,pbc:H,n:Dt,o:e};return{render:Kt,hydrate:void 0,createApp:Vc(Kt)}}function Ir({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function en({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function au(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ki(e,t,n=!1){const o=e.children,s=t.children;if(X(o)&&X(s))for(let r=0;r>1,e[n[a]]0&&(t[o]=n[r-1]),n[r]=o)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Oi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Oi(t)}function Ni(e){if(e)for(let t=0;te.__isSuspense;function cu(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):gc(e)}const de=Symbol.for("v-fgt"),xn=Symbol.for("v-txt"),It=Symbol.for("v-cmt"),Lr=Symbol.for("v-stc"),tn=[];let He=null;function V(e=!1){tn.push(He=e?null:[])}function Ei(){tn.pop(),He=tn[tn.length-1]||null}let Wn=1;function So(e,t=!1){Wn+=e,e<0&&He&&t&&(He.hasOnce=!0)}function Ti(e){return e.dynamicChildren=Wn>0?He||an:null,Ei(),Wn>0&&He&&He.push(e),e}function z(e,t,n,o,s,r){return Ti(B(e,t,n,o,s,r,!0))}function Fo(e,t,n,o,s){return Ti(Te(e,t,n,o,s,!0))}function Po(e){return e?e.__v_isVNode===!0:!1}function Un(e,t){return e.type===t.type&&e.key===t.key}const Ii=({key:e})=>e??null,Mo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?we(e)||$e(e)||Q(e)?{i:Ve,r:e,k:t,f:!!n}:e:null);function B(e,t=null,n=null,o=0,s=null,r=e===de?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ii(t),ref:t&&Mo(t),scopeId:Hs,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ve};return a?(Do(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=we(n)?8:16),Wn>0&&!i&&He&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&He.push(l),l}const Te=uu;function uu(e,t=null,n=null,o=0,s=null,r=!1){if((!e||e===ti)&&(e=It),Po(e)){const a=hn(e,t,!0);return n&&Do(a,n),Wn>0&&!r&&He&&(a.shapeFlag&6?He[He.indexOf(e)]=a:He.push(a)),a.patchFlag=-2,a}if($u(e)&&(e=e.__vccOpts),t){t=pu(t);let{class:a,style:l}=t;a&&!we(a)&&(t.class=et(a)),fe(l)&&(mo(l)&&!X(l)&&(l=ke({},l)),t.style=ao(l))}const i=we(e)?1:Ai(e)?128:ko(e)?64:fe(e)?4:Q(e)?2:0;return B(e,t,n,o,s,i,r,!0)}function pu(e){return e?mo(e)||_i(e)?ke({},e):e:null}function hn(e,t,n=!1,o=!1){const{props:s,ref:r,patchFlag:i,children:a,transition:l}=e,c=t?du(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ii(c),ref:t&&t.ref?n&&r?X(r)?r.concat(Mo(t)):[r,Mo(t)]:Mo(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==de?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&hn(e.ssContent),ssFallback:e.ssFallback&&hn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&vr(d,l.clone(d)),d}function me(e=" ",t=0){return Te(xn,null,e,t)}function xe(e="",t=!1){return t?(V(),Fo(It,null,e)):Te(It,null,e)}function ht(e){return e==null||typeof e=="boolean"?Te(It):X(e)?Te(de,null,e.slice()):Po(e)?Lt(e):Te(xn,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:hn(e)}function Do(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),Do(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!_i(t)?t._ctx=Ve:s===3&&Ve&&(Ve.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Q(t)){if(o&65){Do(e,{default:t});return}t={default:t,_ctx:Ve},n=32}else t=String(t),o&64?(n=16,t=[me(t)]):n=8;e.children=t,e.shapeFlag|=n}function du(...e){const t={};for(let n=0;nFe||Ve;let Ro,Gn;{const e=io(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),r=>{s.length>1?s.forEach(i=>i(r)):s[0](r)}};Ro=t("__VUE_INSTANCE_SETTERS__",n=>Fe=n),Gn=t("__VUE_SSR_SETTERS__",n=>_n=n)}const jn=e=>{const t=Fe;return Ro(e),e.scope.on(),()=>{e.scope.off(),Ro(t)}},Li=()=>{Fe&&Fe.scope.off(),Ro(null)};function Si(e){return e.vnode.shapeFlag&4}let _n=!1;function _u(e,t=!1,n=!1){t&&Gn(t);const{props:o,children:s}=e.vnode,r=Si(e);Zc(e,o,r,t),ou(e,s,n||t);const i=r?mu(e,t):void 0;return t&&Gn(!1),i}function mu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Bc);const{setup:o}=n;if(o){ut();const s=e.setupContext=o.length>1?yu(e):null,r=jn(e),i=pn(o,e,0,[e.props,s]),a=us(i);if(pt(),r(),(a||e.sp)&&!Dn(e)&&$r(e),a){if(i.then(Li,Li),t)return i.then(l=>{Gn(!0);try{Fi(e,l,t)}finally{Gn(!1)}}).catch(l=>{Sn(l,e,0)});e.asyncDep=i}else Fi(e,i)}else Pi(e)}function Fi(e,t,n){Q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=Ws(t)),Pi(e)}function Pi(e,t,n){const o=e.type;e.render||(e.render=o.render||lt);{const s=jn(e);ut();try{xc(e)}finally{pt(),s()}}}const bu={get(e,t){return De(e,"get",""),e[t]}};function yu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,bu),slots:e.slots,emit:e.emit,expose:t}}function Bo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ws(cn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Rn)return Rn[n](e)},has(t,n){return n in t||n in Rn}})):e.proxy}const wu=/(?:^|[-_])\w/g,vu=e=>e.replace(wu,t=>t.toUpperCase()).replace(/[-_]/g,"");function Mi(e,t=!0){return Q(e)?e.displayName||e.name:e.name||t&&e.__name}function Di(e,t,n=!1){let o=Mi(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=r=>{for(const i in r)if(r[i]===t)return i};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?vu(o):n?"App":"Anonymous"}function $u(e){return Q(e)&&"__vccOpts"in e}const oe=(e,t)=>sc(e,t,_n);function Ri(e,t,n){try{So(-1);const o=arguments.length;return o===2?fe(t)&&!X(t)?Po(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Po(n)&&(n=[n]),Te(e,t,n))}finally{So(1)}}const ku="3.5.42";/** +`,...cc(s)),console.warn(...r)}pt(),_r=!1}function lc(){let e=Sn[Sn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function cc(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` +`],...uc(n))}),t}function uc({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Di(e.component,e.type,o)}`,r=">"+n;return e.props?[s,...pc(e.props),r]:[s+r]}function pc(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...Us(o,e[o]))}),n.length>3&&t.push(" ..."),t}function Us(e,t,n){return we(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ke(t)?(t=Us(e,ie(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):Q(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ie(t),n?t:[`${e}=`,t])}function dn(e,t,n,o){try{return o?e(...o):e()}catch(s){Fn(s,t,n)}}function ot(e,t,n,o){if(Q(e)){const s=dn(e,t,n,o);return s&&us(s)&&s.catch(r=>{Fn(r,t,n)}),s}if(X(e)){const s=[];for(let r=0;r>>1,s=Re[o],r=Pn(s);r=Pn(n)?Re.push(e):Re.splice(fc(t),0,e),e.flags|=1,js()}}function js(){$o||($o=Gs.then(qs))}function gc(e){if(!X(e))Wt&&e.id===-1?Wt.splice(gn+1,0,e):e.flags&1||(fn.push(e),e.flags|=1);else for(let t=0;tPn(n)-Pn(o));if(fn.length=0,Wt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function qs(e){try{for(ft=0;ft{o._d&&Fo(-1);const r=Oo(t),i=nn.length;let a;try{a=e(...s)}finally{for(let l=nn.length;l>i;l--)Ei();Oo(r),o._d&&Fo(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function _c(e,t){if(qe===null)return e;const n=Ro(qe),o=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&Q(t)?t.call(o&&o.proxy):t}}function mc(){return!!(St()||en)}const bc=Symbol.for("v-scx"),yc=()=>Be(bc);function wc(e,t){return yr(e,null,t)}function At(e,t,n){return yr(e,t,n)}function yr(e,t,n=he){const{immediate:o,deep:s,flush:r,once:i}=n,a=$e({},n),l=t&&o||!t&&r!=="post";let c;if(_n){if(r==="sync"){const y=yc();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=lt,y.resume=lt,y.pause=lt,y}}const d=Pe;a.call=(y,k,v)=>ot(y,d,k,v);let f=!1;r==="post"?a.scheduler=y=>{je(y,d&&d.suspense)}:r!=="sync"&&(f=!0,a.scheduler=(y,k)=>{k?y():br(y)}),a.augmentJob=y=>{t&&(y.flags|=4),f&&(y.flags|=2,d&&(y.id=d.uid,y.i=d))};const _=ac(e,t,a);return _n&&(c?c.push(_):l&&_()),_}function vc(e,t,n){const o=this.proxy,s=we(e)?e.includes(".")?zs(o,e):()=>o[e]:e.bind(o,o);let r;Q(t)?r=t:(r=t.handler,n=t);const i=qn(this),a=yr(s,r.bind(o),n);return i(),a}function zs(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,wr=Symbol("_leaveCb");function $c(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==It){t=n;break}}return t}function Ks(e){if(!Eo(e))return No(e.type)&&e.children?$c(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Q(n.default))return n.default()}}function vr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;vr(No(n.type)&&Ks(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Mn(e,t){return Q(e)?$e({name:e.name},t,{setup:e}):e}function kr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Xs(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Co=new WeakMap;function Dn(e,t,n,o,s=!1){if(X(e)){e.forEach((v,F)=>Dn(v,t&&(X(t)?t[F]:t),n,o,s));return}if(xn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Dn(e,t,n,o.component.subTree);return}const r=o.shapeFlag&4?Ro(o.component):o.el,i=s?null:r,{i:a,r:l}=e,c=t&&t.r,d=a.refs===he?a.refs={}:a.refs,f=a.setupState,_=ie(f),y=f===he?ls:v=>Xs(d,v)?!1:pe(_,v),k=(v,F)=>!(F&&Xs(d,F));if(c!=null&&c!==l){if(Js(t),we(c))d[c]=null,y(c)&&(f[c]=null);else if(ke(c)){const v=t;k(c,v.k)&&(c.value=null),v.k&&(d[v.k]=null)}}if(Q(l))dn(l,a,12,[i,d]);else{const v=we(l),F=ke(l);if(v||F){const N=()=>{if(e.f){const T=v?y(l)?f[l]:d[l]:k()||!e.k?l.value:d[e.k];if(s)X(T)&&Zo(T,r);else if(X(T))T.includes(r)||T.push(r);else if(v)d[l]=[r],y(l)&&(f[l]=d[l]);else{const h=[r];k(l,e.k)&&(l.value=h),e.k&&(d[e.k]=h)}}else v?(d[l]=i,y(l)&&(f[l]=i)):F&&(k(l,e.k)&&(l.value=i),e.k&&(d[e.k]=i))};if(i){const T=()=>{N(),Co.delete(e)};T.id=-1,Co.set(e,T),je(T,n)}else Js(e),N()}}}function Js(e){const t=Co.get(e);t&&(t.flags|=8,Co.delete(e))}const Qs=e=>e.nodeType===8;lo().requestIdleCallback,lo().cancelIdleCallback;function Oc(e,t){if(Qs(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(Qs(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const xn=e=>!!e.type.__asyncLoader;function Nc(e){Q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:s=200,hydrate:r,timeout:i,suspensible:a=!0,onError:l}=e;let c=null,d,f=0;const _=()=>(f++,c=null,y()),y=()=>{let k;return c||(k=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((F,N)=>{l(v,()=>F(_()),()=>N(v),f+1)});throw v}).then(v=>k!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),d=v,v)))};return Mn({name:"AsyncComponentWrapper",__asyncLoader:y,__asyncHydrate(k,v,F){const N=k.isConnected;let T=!1;(v.bu||(v.bu=[])).push(()=>T=!0);const h=()=>{T||!k.parentNode||N&&!k.isConnected||F()},b=r?()=>{const E=r(h,L=>Oc(k,L));E&&(v.bum||(v.bum=[])).push(E)}:h;d?b():y().then(()=>!v.isUnmounted&&b())},get __asyncResolved(){return d},setup(){const k=Pe;if(kr(k),d)return()=>Ao(d,k);const v=E=>{c=null,Fn(E,k,13,!o)};if(a&&k.suspense||_n)return y().then(E=>()=>Ao(E,k)).catch(E=>(v(E),()=>o?Te(o,{error:E}):null));const F=ae(!1),N=ae(),T=ae(!!s);let h,b;return Io(()=>{h!=null&&clearTimeout(h),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{k.isUnmounted||(T.value=!1)},s)),i!=null&&(h=setTimeout(()=>{if(!k.isUnmounted&&!F.value&&!N.value){const E=new Error(`Async component timed out after ${i}ms.`);v(E),N.value=E}},i)),y().then(()=>{k.isUnmounted||(F.value=!0,k.parent&&Eo(k.parent.vnode)&&k.parent.update())}).catch(E=>{if(k.isUnmounted){c=null;return}v(E),N.value=E}),()=>{if(F.value&&d)return Ao(d,k);if(N.value&&o)return Te(o,{error:N.value});if(n&&!T.value)return Ao(n,k)}}})}function Ao(e,t){const{ref:n,props:o,children:s,ce:r}=t.vnode,i=Te(e,o,s);return i.ref=n,i.ce=r,delete t.vnode.ce,i}const Eo=e=>e.type.__isKeepAlive;function Cc(e,t){Zs(e,"a",t)}function Ac(e,t){Zs(e,"da",t)}function Zs(e,t,n=Pe){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(To(t,o,n),n){let s=n.parent;for(;s&&s.parent;)Eo(s.parent.vnode)&&Ec(o,t,n,s),s=s.parent}}function Ec(e,t,n,o){const s=To(t,e,o,!0);Io(()=>{Zo(o[t],s)},n)}function To(e,t,n=Pe,o=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{ut();const a=qn(n),l=ot(t,n,e,i);return a(),pt(),l});return o?s.unshift(r):s.push(r),r}}const Et=e=>(t,n=Pe)=>{(!_n||e==="sp")&&To(e,(...o)=>t(...o),n)},ei=Et("bm"),Zt=Et("m"),Tc=Et("bu"),Ic=Et("u"),Rn=Et("bum"),Io=Et("um"),Lc=Et("sp"),Sc=Et("rtg"),Fc=Et("rtc");function Pc(e,t=Pe){To("ec",e,t)}const Mc="components",ti=Symbol.for("v-ndc");function Dc(e){return we(e)?xc(Mc,e,!1)||e:e||ti}function xc(e,t,n=!0,o=!1){const s=qe||Pe;if(s){const r=s.type;{const a=Mi(r,!1);if(a&&(a===t||a===Ee(t)||a===ao(Ee(t))))return r}const i=ni(s[e]||r[e],t)||ni(s.appContext[e],t);return!i&&o?r:i}}function ni(e,t){return e&&(e[t]||e[Ee(t)]||e[ao(Ee(t))])}function Tt(e,t,n,o){let s;const r=n,i=X(e);if(i||we(e)){const a=i&&Ot(e);let l=!1,c=!1;a&&(l=!Ve(e),c=Nt(e),e=fo(e)),s=new Array(e.length);for(let d=0,f=e.length;dt(a,l,void 0,r));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,c=a.length;le?Si(e)?Ro(e):$r(e.parent):null,Bn=$e(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=>$r(e.parent),$root:e=>$r(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ii(e),$forceUpdate:e=>e.f||(e.f=()=>{br(e.update)}),$nextTick:e=>e.n||(e.n=mr.bind(e.proxy)),$watch:e=>vc.bind(e)}),Or=(e,t)=>e!==he&&!e.__isScriptSetup&&pe(e,t),Rc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:r,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const _=i[t];if(_!==void 0)switch(_){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(Or(o,t))return i[t]=1,o[t];if(s!==he&&pe(s,t))return i[t]=2,s[t];if(pe(r,t))return i[t]=3,r[t];if(n!==he&&pe(n,t))return i[t]=4,n[t];Nr&&(i[t]=0)}}const c=Bn[t];let d,f;if(c)return t==="$attrs"&&xe(e.attrs,"get",""),c(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==he&&pe(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,pe(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:r}=e;return Or(s,t)?(s[t]=n,!0):o!==he&&pe(o,t)?(o[t]=n,!0):pe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:r,type:i}},a){let l;return!!(n[a]||e!==he&&a[0]!=="$"&&pe(e,a)||Or(t,a)||pe(r,a)||pe(o,a)||pe(Bn,a)||pe(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:pe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function oi(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Nr=!0;function Bc(e){const t=ii(e),n=e.proxy,o=e.ctx;Nr=!1,t.beforeCreate&&ri(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:i,watch:a,provide:l,inject:c,created:d,beforeMount:f,mounted:_,beforeUpdate:y,updated:k,activated:v,deactivated:F,beforeDestroy:N,beforeUnmount:T,destroyed:h,unmounted:b,render:E,renderTracked:L,renderTriggered:C,errorCaptured:A,serverPrefetch:I,expose:H,inheritAttrs:ee,components:Y,directives:re,filters:Le}=t;if(c&&Wc(c,o,null),i)for(const ne in i){const ue=i[ne];Q(ue)&&(o[ne]=ue.bind(n))}if(s){const ne=s.call(n,n);fe(ne)&&(e.data=mo(ne))}if(Nr=!0,r)for(const ne in r){const ue=r[ne],ze=Q(ue)?ue.bind(n,n):Q(ue.get)?ue.get.bind(n,n):lt,wt=!Q(ue)&&Q(ue.set)?ue.set.bind(n):lt,Ae=te({get:ze,set:wt});Object.defineProperty(o,ne,{enumerable:!0,configurable:!0,get:()=>Ae.value,set:Se=>Ae.value=Se})}if(a)for(const ne in a)si(a[ne],o,n,ne);if(l){const ne=Q(l)?l.call(n):l;Reflect.ownKeys(ne).forEach(ue=>{gt(ue,ne[ue])})}d&&ri(d,e,"c");function ce(ne,ue){X(ue)?ue.forEach(ze=>ne(ze.bind(n))):ue&&ne(ue.bind(n))}if(ce(ei,f),ce(Zt,_),ce(Tc,y),ce(Ic,k),ce(Cc,v),ce(Ac,F),ce(Pc,A),ce(Fc,L),ce(Sc,C),ce(Rn,T),ce(Io,b),ce(Lc,I),X(H))if(H.length){const ne=e.exposed||(e.exposed={});H.forEach(ue=>{Object.defineProperty(ne,ue,{get:()=>n[ue],set:ze=>n[ue]=ze,enumerable:!0})})}else e.exposed||(e.exposed={});E&&e.render===lt&&(e.render=E),ee!=null&&(e.inheritAttrs=ee),Y&&(e.components=Y),re&&(e.directives=re),I&&kr(e)}function Wc(e,t,n=lt){X(e)&&(e=Cr(e));for(const o in e){const s=e[o];let r;fe(s)?"default"in s?r=Be(s.from||o,s.default,!0):r=Be(s.from||o):r=Be(s),ke(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[o]=r}}function ri(e,t,n){ot(X(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function si(e,t,n,o){let s=o.includes(".")?zs(n,o):()=>n[o];if(we(e)){const r=t[e];Q(r)&&At(s,r)}else if(Q(e))At(s,e.bind(n));else if(fe(e))if(X(e))e.forEach(r=>si(r,t,n,o));else{const r=Q(e.handler)?e.handler.bind(n):t[e.handler];Q(r)&&At(s,r,e)}}function ii(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let l;return a?l=a:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(c=>Lo(l,c,i,!0)),Lo(l,t,i)),fe(t)&&r.set(t,l),l}function Lo(e,t,n,o=!1){const{mixins:s,extends:r}=t;r&&Lo(e,r,n,!0),s&&s.forEach(i=>Lo(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const a=Uc[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Uc={data:ai,props:li,emits:li,methods:Wn,computed:Wn,beforeCreate:We,created:We,beforeMount:We,mounted:We,beforeUpdate:We,updated:We,beforeDestroy:We,beforeUnmount:We,destroyed:We,unmounted:We,activated:We,deactivated:We,errorCaptured:We,serverPrefetch:We,components:Wn,directives:Wn,watch:jc,provide:ai,inject:Gc};function ai(e,t){return t?e?function(){return $e(Q(e)?e.call(this,this):e,Q(t)?t.call(this,this):t)}:t:e}function Gc(e,t){return Wn(Cr(e),Cr(t))}function Cr(e){if(X(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ee(t)}Modifiers`]||e[`${Je(t)}Modifiers`];function Hc(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||he;let s=n;const r=t.startsWith("update:"),i=r&&qc(o,t.slice(7));i&&(i.trim&&(s=n.map(d=>we(d)?d.trim():d)),i.number&&(s=s.map(Cl)));let a,l=o[a=er(t)]||o[a=er(Ee(t))];!l&&r&&(l=o[a=er(Je(t))]),l&&ot(l,e,6,s);const c=o[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,ot(c,e,6,s)}}const zc=new WeakMap;function ui(e,t,n=!1){const o=n?zc:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const r=e.emits;let i={},a=!1;if(!Q(e)){const l=c=>{const d=ui(c,t,!0);d&&(a=!0,$e(i,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!a?(fe(e)&&o.set(e,null),null):(X(r)?r.forEach(l=>i[l]=null):$e(i,r),fe(e)&&o.set(e,i),i)}function So(e,t){return!e||!to(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),pe(e,t[0].toLowerCase()+t.slice(1))||pe(e,Je(t))||pe(e,t))}function R_(){}function pi(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[r],slots:i,attrs:a,emit:l,render:c,renderCache:d,props:f,data:_,setupState:y,ctx:k,inheritAttrs:v}=e,F=Oo(e);let N,T;try{if(n.shapeFlag&4){const b=s||o,E=b;N=ht(c.call(E,b,d,f,y,_,k)),T=a}else{const b=t;N=ht(b.length>1?b(f,{attrs:a,slots:i,emit:l}):b(f,null)),T=t.props?a:Kc(a)}}catch(b){nn.length=0,Fn(b,e,1),N=Te(It)}let h=N;if(T&&v!==!1){const b=Object.keys(T),{shapeFlag:E}=h;b.length&&E&7&&(r&&b.some(no)&&(T=Xc(T,r)),h=hn(h,T,!1,!0))}if(n.dirs&&(h=hn(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(n.dirs):n.dirs),n.transition){const b=No(h.type)&&Ks(h)||h;vr(b,n.transition)}return N=h,Oo(F),N}const Kc=e=>{let t;for(const n in e)(n==="class"||n==="style"||to(n))&&((t||(t={}))[n]=e[n]);return t},Xc=(e,t)=>{const n={};for(const o in e)(!no(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Jc(e,t,n){const{props:o,children:s,component:r}=e,{props:i,children:a,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?di(o,i,c):!!i;if(l&8){const d=t.dynamicProps;for(let f=0;fObject.create(gi),_i=e=>Object.getPrototypeOf(e)===gi;function Zc(e,t,n,o=!1){const s={},r=hi();e.propsDefaults=Object.create(null),mi(e,t,s,r);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:Ql(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function eu(e,t,n,o){const{props:s,attrs:r,vnode:{patchFlag:i}}=e,a=ie(s),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[_,y]=bi(f,t,!0);$e(i,_),y&&a.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!l)return fe(e)&&o.set(e,ln),ln;if(X(r))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Tr=e=>X(e)?e.map(ht):[ht(e)],nu=(e,t,n)=>{if(t._n)return t;const o=hc((...s)=>Tr(t(...s)),n);return o._c=!1,o},wi=(e,t,n)=>{const o=e._ctx;for(const s in e){if(Er(s))continue;const r=e[s];if(Q(r))t[s]=nu(s,r,o);else if(r!=null){const i=Tr(r);t[s]=()=>i}}},vi=(e,t)=>{const n=Tr(t);e.slots.default=()=>n},ki=(e,t,n)=>{for(const o in t)(n||!Er(o))&&(e[o]=t[o])},ou=(e,t,n)=>{const o=e.slots=hi();if(e.vnode.shapeFlag&32){const s=t._;s?(ki(o,t,n),n&&ds(o,"_",s,!0)):wi(t,o)}else t&&vi(e,t)},ru=(e,t,n)=>{const{vnode:o,slots:s}=e;let r=!0,i=he;if(o.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:ki(s,t,n):(r=!t.$stable,wi(t,s)),i=t}else t&&(vi(e,t),i={default:1});if(r)for(const a in s)!Er(a)&&i[a]==null&&delete s[a]},je=cu;function su(e){return iu(e)}function iu(e,t){const n=lo();n.__VUE__=!0;const{insert:o,remove:s,patchProp:r,createElement:i,createText:a,createComment:l,setText:c,setElementText:d,parentNode:f,nextSibling:_,setScopeId:y=lt,insertStaticContent:k}=e,v=(g,w,m,S=null,x=null,D=null,U=void 0,W=null,u=!!w.dynamicChildren)=>{if(g===w)return;g&&!Yn(g,w)&&(S=xt(g),Se(g,x,D,!0),g=null),w.patchFlag===-2&&(u=!1,w.dynamicChildren=null);const{type:p,ref:O,shapeFlag:P}=w;switch(p){case Un:F(g,w,m,S);break;case It:N(g,w,m,S);break;case Lr:g==null&&T(w,m,S,U);break;case de:Y(g,w,m,S,x,D,U,W,u);break;default:P&1?E(g,w,m,S,x,D,U,W,u):P&6?re(g,w,m,S,x,D,U,W,u):(P&64||P&128)&&p.process(g,w,m,S,x,D,U,W,u,et)}O!=null&&x?Dn(O,g&&g.ref,D,w||g,!w):O==null&&g&&g.ref!=null&&Dn(g.ref,null,D,g,!0)},F=(g,w,m,S)=>{if(g==null)o(w.el=a(w.children),m,S);else{const x=w.el=g.el;w.children!==g.children&&c(x,w.children)}},N=(g,w,m,S)=>{g==null?o(w.el=l(w.children||""),m,S):w.el=g.el},T=(g,w,m,S)=>{[g.el,g.anchor]=k(g.children,w,m,S,g.el,g.anchor)},h=({el:g,anchor:w},m,S)=>{let x;for(;g&&g!==w;)x=_(g),o(g,m,S),g=x;o(w,m,S)},b=({el:g,anchor:w})=>{let m;for(;g&&g!==w;)m=_(g),s(g),g=m;s(w)},E=(g,w,m,S,x,D,U,W,u)=>{if(w.type==="svg"?U="svg":w.type==="math"&&(U="mathml"),g==null)L(w,m,S,x,D,U,W,u);else{const p=g.el&&g.el._isVueCE?g.el:null;try{p&&p._beginPatch(),I(g,w,x,D,U,W,u)}finally{p&&p._endPatch()}}},L=(g,w,m,S,x,D,U,W)=>{let u,p;const{props:O,shapeFlag:P,transition:G,dirs:B}=g;if(u=g.el=i(g.type,D,O&&O.is,O),P&8?d(u,g.children):P&16&&A(g.children,u,null,S,x,Ir(g,D),U,W),B&&Qt(g,null,S,"created"),C(u,g,g.scopeId,U,S),O){for(const M in O)M!=="value"&&!Cn(M)&&r(u,M,null,O[M],D,S);"value"in O&&r(u,"value",null,O.value,D),(p=O.onVnodeBeforeMount)&&_t(p,S,g)}B&&Qt(g,null,S,"beforeMount");const $=au(x,G);$&&G.beforeEnter(u),o(u,w,m),((p=O&&O.onVnodeMounted)||$||B)&&je(()=>{try{p&&_t(p,S,g),$&&G.enter(u),B&&Qt(g,null,S,"mounted")}finally{}},x)},C=(g,w,m,S,x)=>{if(m&&y(g,m),S)for(let D=0;D{for(let p=u;p{const W=w.el=g.el;let{patchFlag:u,dynamicChildren:p,dirs:O}=w;u|=g.patchFlag&16;const P=g.props||he,G=w.props||he;let B;if(m&&tn(m,!1),(B=G.onVnodeBeforeUpdate)&&_t(B,m,w,g),O&&Qt(w,g,m,"beforeUpdate"),m&&tn(m,!0),p&&(!g.dynamicChildren||g.dynamicChildren.length!==p.length)&&(u=0,U=!1,p=null),(P.innerHTML&&G.innerHTML==null||P.textContent&&G.textContent==null)&&d(W,""),p?H(g.dynamicChildren,p,W,m,S,Ir(w,x),D):U||ue(g,w,W,null,m,S,Ir(w,x),D,!1),u>0){if(u&16)ee(W,P,G,m,x);else if(u&2&&P.class!==G.class&&r(W,"class",null,G.class,x),u&4&&r(W,"style",P.style,G.style,x),u&8){const $=w.dynamicProps;for(let M=0;M<$.length;M++){const q=$[M],oe=P[q],ye=G[q];(ye!==oe||q==="value")&&r(W,q,oe,ye,x,m)}}u&1&&g.children!==w.children&&d(W,w.children)}else!U&&p==null&&ee(W,P,G,m,x);((B=G.onVnodeUpdated)||O)&&je(()=>{B&&_t(B,m,w,g),O&&Qt(w,g,m,"updated")},S)},H=(g,w,m,S,x,D,U)=>{for(let W=0;W{if(w!==m){if(w!==he)for(const D in w)!Cn(D)&&!(D in m)&&r(g,D,w[D],null,x,S);for(const D in m){if(Cn(D))continue;const U=m[D],W=w[D];U!==W&&D!=="value"&&r(g,D,W,U,x,S)}"value"in m&&r(g,"value",w.value,m.value,x)}},Y=(g,w,m,S,x,D,U,W,u)=>{const p=w.el=g?g.el:a(""),O=w.anchor=g?g.anchor:a("");let{patchFlag:P,dynamicChildren:G,slotScopeIds:B}=w;B&&(W=W?W.concat(B):B),g==null?(o(p,m,S),o(O,m,S),A(w.children||[],m,O,x,D,U,W,u)):P>0&&P&64&&G&&g.dynamicChildren&&g.dynamicChildren.length===G.length?(H(g.dynamicChildren,G,m,x,D,U,W),(w.key!=null||x&&w===x.subTree)&&$i(g,w,!0)):ue(g,w,m,O,x,D,U,W,u)},re=(g,w,m,S,x,D,U,W,u)=>{w.slotScopeIds=W,g==null?w.shapeFlag&512?x.ctx.activate(w,m,S,U,u):Le(w,m,S,x,D,U,u):yt(g,w,u)},Le=(g,w,m,S,x,D,U)=>{const W=g.component=hu(g,S,x);if(Eo(g)&&(W.ctx.renderer=et),_u(W,!1,U),W.asyncDep){if(x&&x.registerDep(W,ce,U),!g.el){const u=W.subTree=Te(It);N(null,u,w,m),g.placeholder=u.el}}else ce(W,g,w,m,x,D,U)},yt=(g,w,m)=>{const S=w.component=g.component;if(Jc(g,w,m))if(S.asyncDep&&!S.asyncResolved){ne(S,w,m);return}else S.next=w,S.update();else w.el=g.el,S.vnode=w},ce=(g,w,m,S,x,D,U)=>{const W=()=>{if(g.isMounted){let{next:P,bu:G,u:B,parent:$,vnode:M}=g;{const De=Oi(g);if(De){P&&(P.el=M.el,ne(g,P,U)),De.asyncDep.then(()=>{je(()=>{g.isUnmounted||p()},x)});return}}let q=P,oe;tn(g,!1),P?(P.el=M.el,ne(g,P,U)):P=M,G&&tr(G),(oe=P.props&&P.props.onVnodeBeforeUpdate)&&_t(oe,$,P,M),tn(g,!0);const ye=pi(g),Ge=g.subTree;g.subTree=ye,v(Ge,ye,f(Ge.el),xt(Ge),g,x,D),P.el=ye.el,q===null&&Qc(g,ye.el),B&&je(B,x),(oe=P.props&&P.props.onVnodeUpdated)&&je(()=>_t(oe,$,P,M),x)}else{let P;const{el:G,props:B}=w,{bm:$,m:M,parent:q,root:oe,type:ye}=g,Ge=xn(w);tn(g,!1),$&&tr($),!Ge&&(P=B&&B.onVnodeBeforeMount)&&_t(P,q,w),tn(g,!0);{oe.ce&&oe.ce._hasShadowRoot()&&oe.ce._injectChildStyle(ye,g.parent?g.parent.type:void 0);const De=g.subTree=pi(g);v(null,De,m,S,g,x,D),w.el=De.el}if(M&&je(M,x),!Ge&&(P=B&&B.onVnodeMounted)){const De=w;je(()=>_t(P,q,De),x)}(w.shapeFlag&256||q&&xn(q.vnode)&&q.vnode.shapeFlag&256)&&g.a&&je(g.a,x),g.isMounted=!0,w=m=S=null}};g.scope.on();const u=g.effect=new vs(W);g.scope.off();const p=g.update=u.run.bind(u),O=g.job=u.runIfDirty.bind(u);O.i=g,O.id=g.uid,u.scheduler=()=>br(O),tn(g,!0),p()},ne=(g,w,m)=>{w.component=g;const S=g.vnode.props;g.vnode=w,g.next=null,eu(g,w.props,S,m),ru(g,w.children,m),ut(),Ys(g),pt()},ue=(g,w,m,S,x,D,U,W,u=!1)=>{const p=g&&g.children,O=g?g.shapeFlag:0,P=w.children,{patchFlag:G,shapeFlag:B}=w;if(G>0){if(G&128){wt(p,P,m,S,x,D,U,W,u);return}else if(G&256){ze(p,P,m,S,x,D,U,W,u);return}}B&8?(O&16&&at(p,x,D),P!==p&&d(m,P)):O&16?B&16?wt(p,P,m,S,x,D,U,W,u):at(p,x,D,!0):(O&8&&d(m,""),B&16&&A(P,m,S,x,D,U,W,u))},ze=(g,w,m,S,x,D,U,W,u)=>{g=g||ln,w=w||ln;const p=g.length,O=w.length,P=Math.min(p,O);let G;for(G=0;GO?at(g,x,D,!0,!1,P):A(w,m,S,x,D,U,W,u,P)},wt=(g,w,m,S,x,D,U,W,u)=>{let p=0;const O=w.length;let P=g.length-1,G=O-1;for(;p<=P&&p<=G;){const B=g[p],$=w[p]=u?Lt(w[p]):ht(w[p]);if(Yn(B,$))v(B,$,m,null,x,D,U,W,u);else break;p++}for(;p<=P&&p<=G;){const B=g[P],$=w[G]=u?Lt(w[G]):ht(w[G]);if(Yn(B,$))v(B,$,m,null,x,D,U,W,u);else break;P--,G--}if(p>P){if(p<=G){const B=G+1,$=BG)for(;p<=P;)Se(g[p],x,D,!0),p++;else{const B=p,$=p,M=new Map;for(p=$;p<=G;p++){const Ke=w[p]=u?Lt(w[p]):ht(w[p]);Ke.key!=null&&M.set(Ke.key,p)}let q,oe=0;const ye=G-$+1;let Ge=!1,De=0;const an=new Array(ye);for(p=0;p=ye){Se(Ke,x,D,!0);continue}let vt;if(Ke.key!=null)vt=M.get(Ke.key);else for(q=$;q<=G;q++)if(an[q-$]===0&&Yn(Ke,w[q])){vt=q;break}vt===void 0?Se(Ke,x,D,!0):(an[vt-$]=p+1,vt>=De?De=vt:Ge=!0,v(Ke,w[vt],m,null,x,D,U,W,u),oe++)}const as=Ge?lu(an):ln;for(q=as.length-1,p=ye-1;p>=0;p--){const Ke=$+p,vt=w[Ke],wl=w[Ke+1],vl=Ke+1{const{el:D,type:U,transition:W,children:u,shapeFlag:p}=g;if(p&6){Ae(g.component.subTree,w,m,S);return}if(p&128){g.suspense.move(w,m,S);return}if(p&64){U.move(g,w,m,et);return}if(U===de){o(D,w,m);for(let P=0;PW.enter(D),x));else{const{leave:P,delayLeave:G,afterLeave:B}=W,$=()=>{g.ctx.isUnmounted?s(D):o(D,w,m)},M=()=>{const q=D._isLeaving||!!D[wr];D._isLeaving&&D[wr](!0),W.persisted&&!q?$():P(D,()=>{$(),B&&B()})};G?G(D,$,M):M()}else o(D,w,m)},Se=(g,w,m,S=!1,x=!1)=>{const{type:D,props:U,ref:W,children:u,dynamicChildren:p,shapeFlag:O,patchFlag:P,dirs:G,cacheIndex:B,memo:$}=g;if(P===-2&&(x=!1),W!=null&&(ut(),Dn(W,null,m,g,!0),pt()),B!=null&&(w.renderCache[B]=void 0),O&256){w.ctx.deactivate(g);return}const M=O&1&&G,q=!xn(g);let oe;if(q&&(oe=U&&U.onVnodeBeforeUnmount)&&_t(oe,w,g),O&6)sn(g.component,m,S);else{if(O&128){g.suspense.unmount(m,S);return}M&&Qt(g,null,w,"beforeUnmount"),O&64?g.type.remove(g,w,m,et,S):p&&!p.hasOnce&&(D!==de||P>0&&P&64)?at(p,w,m,!1,!0):(D===de&&P&384||!x&&O&16)&&at(u,w,m),S&&Ht(g)}const ye=$!=null&&B==null;(q&&(oe=U&&U.onVnodeUnmounted)||M||ye)&&je(()=>{oe&&_t(oe,w,g),M&&Qt(g,null,w,"unmounted"),ye&&(g.el=null)},m)},Ht=g=>{const{type:w,el:m,anchor:S,transition:x}=g;if(w===de){zt(m,S);return}if(w===Lr){b(g);return}const D=()=>{s(m),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(g.shapeFlag&1&&x&&!x.persisted){const{leave:U,delayLeave:W}=x,u=()=>U(m,D);W?W(g.el,D,u):u()}else D()},zt=(g,w)=>{let m;for(;g!==w;)m=_(g),s(g),g=m;s(w)},sn=(g,w,m)=>{const{bum:S,scope:x,job:D,subTree:U,um:W,m:u,a:p}=g;Ni(u),Ni(p),S&&tr(S),x.stop(),D&&(D.flags|=8,Se(U,g,w,m)),W&&je(W,w),je(()=>{g.isUnmounted=!0},w)},at=(g,w,m,S=!1,x=!1,D=0)=>{for(let U=D;U{if(g.shapeFlag&6)return xt(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const w=_(g.anchor||g.el),m=w&&w[kc];return m?_(m):w};let Rt=!1;const Kt=(g,w,m)=>{let S;g==null?w._vnode&&(Se(w._vnode,null,null,!0),S=w._vnode.component):v(w._vnode||null,g,w,null,null,null,m),w._vnode=g,Rt||(Rt=!0,Ys(S),Vs(),Rt=!1)},et={p:v,um:Se,m:Ae,r:Ht,mt:Le,mc:A,pc:ue,pbc:H,n:xt,o:e};return{render:Kt,hydrate:void 0,createApp:Vc(Kt)}}function Ir({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function tn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function au(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function $i(e,t,n=!1){const o=e.children,s=t.children;if(X(o)&&X(s))for(let r=0;r>1,e[n[a]]0&&(t[o]=n[r-1]),n[r]=o)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Oi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Oi(t)}function Ni(e){if(e)for(let t=0;te.__isSuspense;function cu(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):gc(e)}const de=Symbol.for("v-fgt"),Un=Symbol.for("v-txt"),It=Symbol.for("v-cmt"),Lr=Symbol.for("v-stc"),nn=[];let He=null;function V(e=!1){nn.push(He=e?null:[])}function Ei(){nn.pop(),He=nn[nn.length-1]||null}let Gn=1;function Fo(e,t=!1){Gn+=e,e<0&&He&&t&&(He.hasOnce=!0)}function Ti(e){return e.dynamicChildren=Gn>0?He||ln:null,Ei(),Gn>0&&He&&He.push(e),e}function z(e,t,n,o,s,r){return Ti(R(e,t,n,o,s,r,!0))}function jn(e,t,n,o,s){return Ti(Te(e,t,n,o,s,!0))}function Po(e){return e?e.__v_isVNode===!0:!1}function Yn(e,t){return e.type===t.type&&e.key===t.key}const Ii=({key:e})=>e??null,Mo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?we(e)||ke(e)||Q(e)?{i:qe,r:e,k:t,f:!!n}:e:null);function R(e,t=null,n=null,o=0,s=null,r=e===de?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ii(t),ref:t&&Mo(t),scopeId:Hs,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:qe};return a?(Do(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=we(n)?8:16),Gn>0&&!i&&He&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&He.push(l),l}const Te=uu;function uu(e,t=null,n=null,o=0,s=null,r=!1){if((!e||e===ti)&&(e=It),Po(e)){const a=hn(e,t,!0);return n&&Do(a,n),Gn>0&&!r&&He&&(a.shapeFlag&6?He[He.indexOf(e)]=a:He.push(a)),a.patchFlag=-2,a}if(ku(e)&&(e=e.__vccOpts),t){t=pu(t);let{class:a,style:l}=t;a&&!we(a)&&(t.class=Qe(a)),fe(l)&&(yo(l)&&!X(l)&&(l=$e({},l)),t.style=co(l))}const i=we(e)?1:Ai(e)?128:No(e)?64:fe(e)?4:Q(e)?2:0;return R(e,t,n,o,s,i,r,!0)}function pu(e){return e?yo(e)||_i(e)?$e({},e):e:null}function hn(e,t,n=!1,o=!1){const{props:s,ref:r,patchFlag:i,children:a,transition:l}=e,c=t?du(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ii(c),ref:t&&t.ref?n&&r?X(r)?r.concat(Mo(t)):[r,Mo(t)]:Mo(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==de?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&hn(e.ssContent),ssFallback:e.ssFallback&&hn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&vr(d,l.clone(d)),d}function _e(e=" ",t=0){return Te(Un,null,e,t)}function Fe(e="",t=!1){return t?(V(),jn(It,null,e)):Te(It,null,e)}function ht(e){return e==null||typeof e=="boolean"?Te(It):X(e)?Te(de,null,e.slice()):Po(e)?Lt(e):Te(Un,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:hn(e)}function Do(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),Do(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!_i(t)?t._ctx=qe:s===3&&qe&&(qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Q(t)){if(o&65){Do(e,{default:t});return}t={default:t,_ctx:qe},n=32}else t=String(t),o&64?(n=16,t=[_e(t)]):n=8;e.children=t,e.shapeFlag|=n}function du(...e){const t={};for(let n=0;nPe||qe;let xo,Vn;{const e=lo(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),r=>{s.length>1?s.forEach(i=>i(r)):s[0](r)}};xo=t("__VUE_INSTANCE_SETTERS__",n=>Pe=n),Vn=t("__VUE_SSR_SETTERS__",n=>_n=n)}const qn=e=>{const t=Pe;return xo(e),e.scope.on(),()=>{e.scope.off(),xo(t)}},Li=()=>{Pe&&Pe.scope.off(),xo(null)};function Si(e){return e.vnode.shapeFlag&4}let _n=!1;function _u(e,t=!1,n=!1){t&&Vn(t);const{props:o,children:s}=e.vnode,r=Si(e);Zc(e,o,r,t),ou(e,s,n||t);const i=r?mu(e,t):void 0;return t&&Vn(!1),i}function mu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rc);const{setup:o}=n;if(o){ut();const s=e.setupContext=o.length>1?yu(e):null,r=qn(e),i=dn(o,e,0,[e.props,s]),a=us(i);if(pt(),r(),(a||e.sp)&&!xn(e)&&kr(e),a){if(i.then(Li,Li),t)return i.then(l=>{Vn(!0);try{Fi(e,l,t)}finally{Vn(!1)}}).catch(l=>{Fn(l,e,0)});e.asyncDep=i}else Fi(e,i)}else Pi(e)}function Fi(e,t,n){Q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=Ws(t)),Pi(e)}function Pi(e,t,n){const o=e.type;e.render||(e.render=o.render||lt);{const s=qn(e);ut();try{Bc(e)}finally{pt(),s()}}}const bu={get(e,t){return xe(e,"get",""),e[t]}};function yu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,bu),slots:e.slots,emit:e.emit,expose:t}}function Ro(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ws(un(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Bn)return Bn[n](e)},has(t,n){return n in t||n in Bn}})):e.proxy}const wu=/(?:^|[-_])\w/g,vu=e=>e.replace(wu,t=>t.toUpperCase()).replace(/[-_]/g,"");function Mi(e,t=!0){return Q(e)?e.displayName||e.name:e.name||t&&e.__name}function Di(e,t,n=!1){let o=Mi(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=r=>{for(const i in r)if(r[i]===t)return i};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?vu(o):n?"App":"Anonymous"}function ku(e){return Q(e)&&"__vccOpts"in e}const te=(e,t)=>sc(e,t,_n);function xi(e,t,n){try{Fo(-1);const o=arguments.length;return o===2?fe(t)&&!X(t)?Po(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Po(n)&&(n=[n]),Te(e,t,n))}finally{Fo(1)}}const $u="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Sr;const Bi=typeof window<"u"&&window.trustedTypes;if(Bi)try{Sr=Bi.createPolicy("vue",{createHTML:e=>e})}catch{}const xi=Sr?e=>Sr.createHTML(e):e=>e,Ou="http://www.w3.org/2000/svg",Nu="http://www.w3.org/1998/Math/MathML",St=typeof document<"u"?document:null,Wi=St&&St.createElement("template"),Cu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?St.createElementNS(Ou,e):t==="mathml"?St.createElementNS(Nu,e):n?St.createElement(e,{is:n}):St.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>St.createTextNode(e),createComment:e=>St.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>St.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{Wi.innerHTML=xi(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=Wi.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Au=Symbol("_vtc");function Eu(e,t,n){const o=e[Au];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const xo=Symbol("_vod"),Ui=Symbol("_vsh"),Tu={name:"show",beforeMount(e,{value:t},{transition:n}){e[xo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Yn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),Yn(e,!0),o.enter(e)):o.leave(e,()=>{Yn(e,!1)}):Yn(e,t))},beforeUnmount(e,{value:t}){Yn(e,t)}};function Yn(e,t){e.style.display=t?e[xo]:"none",e[Ui]=!t}const Iu=Symbol(""),Lu=/(?:^|;)\s*display\s*:/;function Su(e,t,n){const o=e.style,s=we(n);let r=!1;if(n&&!s){if(t)if(we(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Vn(o,a,"")}else for(const i in t)n[i]==null&&Vn(o,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?Pu(e,i,!we(t)&&t?t[i]:void 0,a)||Vn(o,i,a):Vn(o,i,"")}}else if(s){if(t!==n){const i=o[Iu];i&&(n+=";"+i),o.cssText=n,r=Lu.test(n)}}else t&&e.removeAttribute("style");xo in e&&(e[xo]=r?o.display:"",e[Ui]&&(o.display="none"))}const Wo=/\s*!important$/;function Vn(e,t,n){if(X(n))n.forEach(o=>Vn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Wo.test(n)?e.setProperty(t,n.replace(Wo,""),"important"):e.setProperty(t,n);else{const o=Fu(e,t);Wo.test(n)?e.setProperty(Je(o),n.replace(Wo,""),"important"):e[o]=n}}const Gi=["Webkit","Moz","ms"],Fr={};function Fu(e,t){const n=Fr[t];if(n)return n;let o=Ee(t);if(o!=="filter"&&o in e)return Fr[t]=o;o=so(o);for(let s=0;sPr||(Uu.then(()=>Pr=0),Pr=Date.now());function ju(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(X(s)){const r=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{r.call(o),o._stopped=!0};const i=s.slice(),a=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yu=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?Eu(e,o,i):t==="style"?Su(e,n,o):Zn(t)?eo(t)||Ru(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Vu(e,t,o,i))?(Vi(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Yi(e,t,o,i,r,t!=="value")):e._isVueCE&&(qu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!we(o)))?Vi(e,Ee(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Yi(e,t,o,i))};function Vu(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Hi(t)&&Q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Hi(t)&&we(n)?!1:t in e}function qu(e,t){const n=e._def.props;if(!n)return!1;const o=Ee(t);return Array.isArray(n)?n.some(s=>Ee(s)===o):Object.keys(n).some(s=>Ee(s)===o)}const zi={};function Hu(e,t,n){let o=Pn(e,t);no(o)&&(o=ke({},o,t));class s extends Mr{constructor(i){super(o,i,n)}}return s.def=o,s}const zu=typeof HTMLElement<"u"?HTMLElement:class{};class Mr extends zu{constructor(t,n={},o=Ji){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==Ji?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ke({},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 Mr){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,mr(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=o;let a;if(r&&!X(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=fs(this._props[l])),(a||(a=Object.create(null)))[Ee(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const o in n)pe(this,o)||Object.defineProperty(this,o,{get:()=>hr(n[o])})}_resolveProps(t){const{props:n}=t,o=X(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Ee))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):zi;const s=Ee(t);n&&this._numberProps&&this._numberProps[s]&&(o=fs(o)),this._setProp(s,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,s=!1){if(n!==this._props[t]&&(this._dirty=!0,n===zi?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),n===!0?this.setAttribute(Je(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Je(t),n+""):n||this.removeAttribute(Je(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Zu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Te(this._def,ke(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(r,i)=>{this.dispatchEvent(new CustomEvent(r,no(i[0])?ke({detail:i},i[0]):{detail:i}))};o.emit=(r,...i)=>{s(r,i),Je(r)!==r&&s(Je(r),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,r=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let a=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,a||i),a=c,l===0&&(o||this._styleAnchors.set(this._def,c),n&&this._styleAnchors.set(n,c))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;ne.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)=>Ku.some(n=>e[`${n}Key`]&&!t.includes(n))},Ju=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=(s,...r)=>{for(let i=0;i{Xi().render(...e)},Ji=(...e)=>{const t=Xi().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=tp(o);if(!s)return;const r=t._component;!Q(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,ep(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function ep(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function tp(e){return we(e)?document.querySelector(e):e}/*! +**/let Sr;const Ri=typeof window<"u"&&window.trustedTypes;if(Ri)try{Sr=Ri.createPolicy("vue",{createHTML:e=>e})}catch{}const Bi=Sr?e=>Sr.createHTML(e):e=>e,Ou="http://www.w3.org/2000/svg",Nu="http://www.w3.org/1998/Math/MathML",Ft=typeof document<"u"?document:null,Wi=Ft&&Ft.createElement("template"),Cu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?Ft.createElementNS(Ou,e):t==="mathml"?Ft.createElementNS(Nu,e):n?Ft.createElement(e,{is:n}):Ft.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>Ft.createTextNode(e),createComment:e=>Ft.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ft.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{Wi.innerHTML=Bi(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=Wi.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Au=Symbol("_vtc");function Eu(e,t,n){const o=e[Au];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Bo=Symbol("_vod"),Ui=Symbol("_vsh"),Tu={name:"show",beforeMount(e,{value:t},{transition:n}){e[Bo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Hn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),Hn(e,!0),o.enter(e)):o.leave(e,()=>{Hn(e,!1)}):Hn(e,t))},beforeUnmount(e,{value:t}){Hn(e,t)}};function Hn(e,t){e.style.display=t?e[Bo]:"none",e[Ui]=!t}const Iu=Symbol(""),Lu=/(?:^|;)\s*display\s*:/;function Su(e,t,n){const o=e.style,s=we(n);let r=!1;if(n&&!s){if(t)if(we(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&zn(o,a,"")}else for(const i in t)n[i]==null&&zn(o,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?Pu(e,i,!we(t)&&t?t[i]:void 0,a)||zn(o,i,a):zn(o,i,"")}}else if(s){if(t!==n){const i=o[Iu];i&&(n+=";"+i),o.cssText=n,r=Lu.test(n)}}else t&&e.removeAttribute("style");Bo in e&&(e[Bo]=r?o.display:"",e[Ui]&&(o.display="none"))}const Wo=/\s*!important$/;function zn(e,t,n){if(X(n))n.forEach(o=>zn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Wo.test(n)?e.setProperty(t,n.replace(Wo,""),"important"):e.setProperty(t,n);else{const o=Fu(e,t);Wo.test(n)?e.setProperty(Je(o),n.replace(Wo,""),"important"):e[o]=n}}const Gi=["Webkit","Moz","ms"],Fr={};function Fu(e,t){const n=Fr[t];if(n)return n;let o=Ee(t);if(o!=="filter"&&o in e)return Fr[t]=o;o=ao(o);for(let s=0;sPr||(Uu.then(()=>Pr=0),Pr=Date.now());function ju(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(X(s)){const r=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{r.call(o),o._stopped=!0};const i=s.slice(),a=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yu=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?Eu(e,o,i):t==="style"?Su(e,n,o):to(t)?no(t)||xu(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Vu(e,t,o,i))?(Vi(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Yi(e,t,o,i,r,t!=="value")):e._isVueCE&&(qu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!we(o)))?Vi(e,Ee(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Yi(e,t,o,i))};function Vu(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Hi(t)&&Q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Hi(t)&&we(n)?!1:t in e}function qu(e,t){const n=e._def.props;if(!n)return!1;const o=Ee(t);return Array.isArray(n)?n.some(s=>Ee(s)===o):Object.keys(n).some(s=>Ee(s)===o)}const zi={};function Hu(e,t,n){let o=Mn(e,t);ro(o)&&(o=$e({},o,t));class s extends Mr{constructor(i){super(o,i,n)}}return s.def=o,s}const zu=typeof HTMLElement<"u"?HTMLElement:class{};class Mr extends zu{constructor(t,n={},o=Ji){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==Ji?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow($e({},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 Mr){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,mr(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=o;let a;if(r&&!X(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=fs(this._props[l])),(a||(a=Object.create(null)))[Ee(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const o in n)pe(this,o)||Object.defineProperty(this,o,{get:()=>hr(n[o])})}_resolveProps(t){const{props:n}=t,o=X(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Ee))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):zi;const s=Ee(t);n&&this._numberProps&&this._numberProps[s]&&(o=fs(o)),this._setProp(s,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,s=!1){if(n!==this._props[t]&&(this._dirty=!0,n===zi?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),n===!0?this.setAttribute(Je(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Je(t),n+""):n||this.removeAttribute(Je(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Zu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Te(this._def,$e(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(r,i)=>{this.dispatchEvent(new CustomEvent(r,ro(i[0])?$e({detail:i},i[0]):{detail:i}))};o.emit=(r,...i)=>{s(r,i),Je(r)!==r&&s(Je(r),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,r=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let a=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,a||i),a=c,l===0&&(o||this._styleAnchors.set(this._def,c),n&&this._styleAnchors.set(n,c))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;ne.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)=>Ku.some(n=>e[`${n}Key`]&&!t.includes(n))},Ju=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=(s,...r)=>{for(let i=0;i{Xi().render(...e)},Ji=(...e)=>{const t=Xi().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=tp(o);if(!s)return;const r=t._component;!Q(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,ep(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function ep(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function tp(e){return we(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Qi;const Uo=e=>Qi=e,Zi=Symbol();function Dr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var qn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(qn||(qn={}));function np(){const e=or(!0),t=e.run(()=>ae({}));let n=[],o=[];const s=cn({install(r){Uo(s),s._a=r,r.provide(Zi,s),r.config.globalProperties.$pinia=s,o.forEach(i=>n.push(i)),o=[]},use(r){return this._a?n.push(r):o.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const ea=()=>{};function ta(e,t,n,o=ea){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),o())};return!n&&ws()&&Fl(s),s}function mn(e,...t){e.slice().forEach(n=>{n(...t)})}const op=e=>e(),na=Symbol(),Rr=Symbol();function Br(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],s=e[n];Dr(s)&&Dr(o)&&e.hasOwnProperty(n)&&!$e(o)&&!Ot(o)?e[n]=Br(s,o):e[n]=o}return e}const rp=Symbol();function sp(e){return!Dr(e)||!e.hasOwnProperty(rp)}const{assign:Ut}=Object;function ip(e){return!!($e(e)&&e.effect)}function ap(e,t,n,o){const{state:s,actions:r,getters:i}=t,a=n.state.value[e];let l;function c(){a||(n.state.value[e]=s?s():{});const d=tc(n.state.value[e]);return Ut(d,r,Object.keys(i||{}).reduce((f,h)=>(f[h]=cn(oe(()=>{Uo(n);const y=n._s.get(e);return i[h].call(y,y)})),f),{}))}return l=oa(e,c,t,n,o,!0),l}function oa(e,t,n={},o,s,r){let i;const a=Ut({actions:{}},n),l={deep:!0};let c,d,f=[],h=[],y;const k=o.state.value[e];!r&&!k&&(o.state.value[e]={});let v;function P(E){let I;c=d=!1,typeof E=="function"?(E(o.state.value[e]),I={type:qn.patchFunction,storeId:e,events:y}):(Br(o.state.value[e],E),I={type:qn.patchObject,payload:E,storeId:e,events:y});const H=v=Symbol();mr().then(()=>{v===H&&(c=!0)}),d=!0,mn(f,I,o.state.value[e])}const A=r?function(){const{state:I}=n,H=I?I():{};this.$patch(ee=>{Ut(ee,H)})}:ea;function $(){i.stop(),f=[],h=[],o._s.delete(e)}const m=(E,I="")=>{if(na in E)return E[Rr]=I,E;const H=function(){Uo(o);const ee=Array.from(arguments),Y=[],re=[];function Le(te){Y.push(te)}function yt(te){re.push(te)}mn(h,{args:ee,name:H[Rr],store:T,after:Le,onError:yt});let ce;try{ce=E.apply(this&&this.$id===e?this:T,ee)}catch(te){throw mn(re,te),te}return ce instanceof Promise?ce.then(te=>(mn(Y,te),te)).catch(te=>(mn(re,te),Promise.reject(te))):(mn(Y,ce),ce)};return H[na]=!0,H[Rr]=I,H},w={_p:o,$id:e,$onAction:ta.bind(null,h),$patch:P,$reset:A,$subscribe(E,I={}){const H=ta(f,E,I.detached,()=>ee()),ee=i.run(()=>At(()=>o.state.value[e],Y=>{(I.flush==="sync"?d:c)&&E({storeId:e,type:qn.direct,events:y},Y)},Ut({},l,I)));return H},$dispose:$},T=ho(w);o._s.set(e,T);const C=(o._a&&o._a.runWithContext||op)(()=>o._e.run(()=>(i=or()).run(()=>t({action:m}))));for(const E in C){const I=C[E];if($e(I)&&!ip(I)||Ot(I))r||(k&&sp(I)&&($e(I)?I.value=k[E]:Br(I,k[E])),o.state.value[e][E]=I);else if(typeof I=="function"){const H=m(I,E);C[E]=H,a.actions[E]=I}}return Ut(T,C),Ut(ie(T),C),Object.defineProperty(T,"$state",{get:()=>o.state.value[e],set:E=>{P(I=>{Ut(I,E)})}}),o._p.forEach(E=>{Ut(T,i.run(()=>E({store:T,app:o._a,pinia:o,options:a})))}),k&&r&&n.hydrate&&n.hydrate(T.$state,k),c=!0,d=!0,T}/*! #__NO_SIDE_EFFECTS__ */function xr(e,t,n){let o,s;const r=typeof t=="function";typeof e=="string"?(o=e,s=r?n:t):(s=e,o=e.id);function i(a,l){const c=mc();return a=a||(c?qe(Zi,null):null),a&&Uo(a),a=Qi,a._s.has(o)||(r?oa(o,t,s,a):ap(o,s,a)),a._s.get(o)}return i.$id=o,i}const lp={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},cp={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},up={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},pp={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},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:"اللغات"}},dp={menuComingSoon:"القائمة قادمة قريباً"},fp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},gp={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},hp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},_p={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},mp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},bp={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"},yp={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},wp={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"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},vp={menuComingSoon:"Menü folgt in Kürze"},$p={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},kp={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Op={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Np={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"},Cp={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Ap={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"},Ep={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Tp={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"},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"}},Ip={menuComingSoon:"Menu coming soon"},Lp={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Sp={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Fp={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Pp={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"}},Mp={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups",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"},Dp={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Rp={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"},Bp={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."}},xp={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"},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"}},Wp={menuComingSoon:"Menú próximamente"},Up={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Gp={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},jp={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"}},Yp={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"},Vp={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},qp={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"},Hp={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},zp={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"},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"}},Kp={menuComingSoon:"Menu bientôt disponible"},Xp={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Jp={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Qp={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Zp={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"}},ed={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"},td={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},nd={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},od={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},rd={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},sd={menuComingSoon:"मेनू शीघ्र आ रहा है"},id={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},ad={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},ld={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},cd={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},ud={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"},pd={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},dd={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"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},fd={menuComingSoon:"Menu in arrivo"},gd={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},hd={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},_d={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},md={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},bd={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"},yd={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."}},wd={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"},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"}},vd={menuComingSoon:"Menu em breve"},$d={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},kd={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Od={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"}},Nd={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"},Cd={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Ad={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ă"},Ed={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ă."}},Td={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"},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"}},Id={menuComingSoon:"Meniu în curând"},Ld={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Sd={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Fd={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Pd={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Md={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Dd={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Rd={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},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:"Языки"}},Bd={menuComingSoon:"Меню скоро появится"},xd={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Wd={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Ud={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Gd={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},jd={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Yd={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Vd={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},qd={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},Hd={menuComingSoon:"菜单即将推出"},zd={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Kd={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Xd={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let Qi;const Uo=e=>Qi=e,Zi=Symbol();function Dr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Kn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Kn||(Kn={}));function np(){const e=or(!0),t=e.run(()=>ae({}));let n=[],o=[];const s=un({install(r){Uo(s),s._a=r,r.provide(Zi,s),r.config.globalProperties.$pinia=s,o.forEach(i=>n.push(i)),o=[]},use(r){return this._a?n.push(r):o.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const ea=()=>{};function ta(e,t,n,o=ea){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),o())};return!n&&ws()&&Fl(s),s}function mn(e,...t){e.slice().forEach(n=>{n(...t)})}const op=e=>e(),na=Symbol(),xr=Symbol();function Rr(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],s=e[n];Dr(s)&&Dr(o)&&e.hasOwnProperty(n)&&!ke(o)&&!Ot(o)?e[n]=Rr(s,o):e[n]=o}return e}const rp=Symbol();function sp(e){return!Dr(e)||!e.hasOwnProperty(rp)}const{assign:Ut}=Object;function ip(e){return!!(ke(e)&&e.effect)}function ap(e,t,n,o){const{state:s,actions:r,getters:i}=t,a=n.state.value[e];let l;function c(){a||(n.state.value[e]=s?s():{});const d=tc(n.state.value[e]);return Ut(d,r,Object.keys(i||{}).reduce((f,_)=>(f[_]=un(te(()=>{Uo(n);const y=n._s.get(e);return i[_].call(y,y)})),f),{}))}return l=oa(e,c,t,n,o,!0),l}function oa(e,t,n={},o,s,r){let i;const a=Ut({actions:{}},n),l={deep:!0};let c,d,f=[],_=[],y;const k=o.state.value[e];!r&&!k&&(o.state.value[e]={});let v;function F(A){let I;c=d=!1,typeof A=="function"?(A(o.state.value[e]),I={type:Kn.patchFunction,storeId:e,events:y}):(Rr(o.state.value[e],A),I={type:Kn.patchObject,payload:A,storeId:e,events:y});const H=v=Symbol();mr().then(()=>{v===H&&(c=!0)}),d=!0,mn(f,I,o.state.value[e])}const N=r?function(){const{state:I}=n,H=I?I():{};this.$patch(ee=>{Ut(ee,H)})}:ea;function T(){i.stop(),f=[],_=[],o._s.delete(e)}const h=(A,I="")=>{if(na in A)return A[xr]=I,A;const H=function(){Uo(o);const ee=Array.from(arguments),Y=[],re=[];function Le(ne){Y.push(ne)}function yt(ne){re.push(ne)}mn(_,{args:ee,name:H[xr],store:E,after:Le,onError:yt});let ce;try{ce=A.apply(this&&this.$id===e?this:E,ee)}catch(ne){throw mn(re,ne),ne}return ce instanceof Promise?ce.then(ne=>(mn(Y,ne),ne)).catch(ne=>(mn(re,ne),Promise.reject(ne))):(mn(Y,ce),ce)};return H[na]=!0,H[xr]=I,H},b={_p:o,$id:e,$onAction:ta.bind(null,_),$patch:F,$reset:N,$subscribe(A,I={}){const H=ta(f,A,I.detached,()=>ee()),ee=i.run(()=>At(()=>o.state.value[e],Y=>{(I.flush==="sync"?d:c)&&A({storeId:e,type:Kn.direct,events:y},Y)},Ut({},l,I)));return H},$dispose:T},E=mo(b);o._s.set(e,E);const C=(o._a&&o._a.runWithContext||op)(()=>o._e.run(()=>(i=or()).run(()=>t({action:h}))));for(const A in C){const I=C[A];if(ke(I)&&!ip(I)||Ot(I))r||(k&&sp(I)&&(ke(I)?I.value=k[A]:Rr(I,k[A])),o.state.value[e][A]=I);else if(typeof I=="function"){const H=h(I,A);C[A]=H,a.actions[A]=I}}return Ut(E,C),Ut(ie(E),C),Object.defineProperty(E,"$state",{get:()=>o.state.value[e],set:A=>{F(I=>{Ut(I,A)})}}),o._p.forEach(A=>{Ut(E,i.run(()=>A({store:E,app:o._a,pinia:o,options:a})))}),k&&r&&n.hydrate&&n.hydrate(E.$state,k),c=!0,d=!0,E}/*! #__NO_SIDE_EFFECTS__ */function Br(e,t,n){let o,s;const r=typeof t=="function";typeof e=="string"?(o=e,s=r?n:t):(s=e,o=e.id);function i(a,l){const c=mc();return a=a||(c?Be(Zi,null):null),a&&Uo(a),a=Qi,a._s.has(o)||(r?oa(o,t,s,a):ap(o,s,a)),a._s.get(o)}return i.$id=o,i}const lp={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},cp={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},up={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},pp={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},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:"اللغات"}},dp={menuComingSoon:"القائمة قادمة قريباً"},fp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},gp={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},hp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},_p={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},mp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},bp={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"},yp={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},wp={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"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},vp={menuComingSoon:"Menü folgt in Kürze"},kp={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},$p={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Op={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Np={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"},Cp={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Ap={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"},Ep={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Tp={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"},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"}},Ip={menuComingSoon:"Menu coming soon"},Lp={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Sp={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Fp={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Pp={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"}},Mp={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups",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"},Dp={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},xp={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"},Rp={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."}},Bp={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"},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"}},Wp={menuComingSoon:"Menú próximamente"},Up={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Gp={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},jp={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"}},Yp={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"},Vp={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},qp={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"},Hp={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},zp={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"},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"}},Kp={menuComingSoon:"Menu bientôt disponible"},Xp={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Jp={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Qp={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Zp={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"}},ed={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"},td={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},nd={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},od={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},rd={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},sd={menuComingSoon:"मेनू शीघ्र आ रहा है"},id={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},ad={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},ld={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},cd={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},ud={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"},pd={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},dd={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"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},fd={menuComingSoon:"Menu in arrivo"},gd={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},hd={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},_d={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},md={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},bd={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"},yd={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."}},wd={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"},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"}},vd={menuComingSoon:"Menu em breve"},kd={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},$d={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Od={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"}},Nd={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"},Cd={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Ad={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ă"},Ed={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ă."}},Td={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"},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"}},Id={menuComingSoon:"Meniu în curând"},Ld={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Sd={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Fd={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Pd={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Md={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Dd={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},xd={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},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:"Языки"}},Rd={menuComingSoon:"Меню скоро появится"},Bd={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Wd={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Ud={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Gd={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},jd={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Yd={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Vd={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},qd={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},Hd={menuComingSoon:"菜单即将推出"},zd={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Kd={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Xd={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Jd(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Go=typeof window<"u",Gt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Qd=(e,t,n)=>Zd({l:e,k:t,s:n}),Zd=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Oe=e=>typeof e=="number"&&isFinite(e),ef=e=>la(e)==="[object Date]",jt=e=>la(e)==="[object RegExp]",jo=e=>Z(e)&&Object.keys(e).length===0,Pe=Object.assign,tf=Object.create,ge=(e=null)=>tf(e);let ra;const Ft=()=>ra||(ra=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ge());function sa(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ia(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function nf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,s,r)=>`${s}="${ia(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,s,r)=>`${s}='${ia(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const of=Object.prototype.hasOwnProperty;function rt(e,t){return of.call(e,t)}const ve=Array.isArray,be=e=>typeof e=="function",j=e=>typeof e=="string",se=e=>typeof e=="boolean",le=e=>e!==null&&typeof e=="object",rf=e=>le(e)&&be(e.then)&&be(e.catch),aa=Object.prototype.toString,la=e=>aa.call(e),Z=e=>{if(!le(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},sf=e=>e==null?"":ve(e)||Z(e)&&e.toString===aa?JSON.stringify(e,null,2):String(e);function af(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}function Yo(e){let t=e;return()=>++t}const Vo=e=>!le(e)||ve(e);function qo(e,t){if(Vo(e)||Vo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:s}=n.pop();Object.keys(o).forEach(r=>{r!=="__proto__"&&(le(o[r])&&!le(s[r])&&(s[r]=Array.isArray(o[r])?[]:ge()),Vo(s[r])||Vo(o[r])?s[r]=o[r]:n.push({src:o[r],des:s[r]}))})}}/*! + */function Jd(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Go=typeof window<"u",Gt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Qd=(e,t,n)=>Zd({l:e,k:t,s:n}),Zd=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Oe=e=>typeof e=="number"&&isFinite(e),ef=e=>la(e)==="[object Date]",jt=e=>la(e)==="[object RegExp]",jo=e=>Z(e)&&Object.keys(e).length===0,Me=Object.assign,tf=Object.create,ge=(e=null)=>tf(e);let ra;const Pt=()=>ra||(ra=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ge());function sa(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ia(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function nf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,s,r)=>`${s}="${ia(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,s,r)=>`${s}='${ia(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const of=Object.prototype.hasOwnProperty;function rt(e,t){return of.call(e,t)}const ve=Array.isArray,be=e=>typeof e=="function",j=e=>typeof e=="string",se=e=>typeof e=="boolean",le=e=>e!==null&&typeof e=="object",rf=e=>le(e)&&be(e.then)&&be(e.catch),aa=Object.prototype.toString,la=e=>aa.call(e),Z=e=>{if(!le(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},sf=e=>e==null?"":ve(e)||Z(e)&&e.toString===aa?JSON.stringify(e,null,2):String(e);function af(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}function Yo(e){let t=e;return()=>++t}const Vo=e=>!le(e)||ve(e);function qo(e,t){if(Vo(e)||Vo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:s}=n.pop();Object.keys(o).forEach(r=>{r!=="__proto__"&&(le(o[r])&&!le(s[r])&&(s[r]=Array.isArray(o[r])?[]:ge()),Vo(s[r])||Vo(o[r])?s[r]=o[r]:n.push({src:o[r],des:s[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function lf(e,t,n){return{line:e,column:t,offset:n}}function Ho(e,t,n){return{start:e,end:t}}const cf=/\{([0-9a-zA-Z]+)\}/g;function ca(e,...t){return t.length===1&&uf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(cf,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const ua=Object.assign,pa=e=>typeof e=="string",uf=e=>e!==null&&typeof e=="object";function da(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}const Wr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},pf={[Wr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function df(e,t,...n){const o=ca(pf[e],...n||[]),s={message:String(o),code:e};return t&&(s.location=t),s}const J={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},ff={[J.EXPECTED_TOKEN]:"Expected token: '{0}'",[J.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[J.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[J.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[J.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[J.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[J.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[J.EMPTY_PLACEHOLDER]:"Empty placeholder",[J.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[J.INVALID_LINKED_FORMAT]:"Invalid linked format",[J.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[J.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[J.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[J.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[J.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[J.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function bn(e,t,n={}){const{domain:o,messages:s,args:r}=n,i=ca((s||ff)[e]||"",...r||[]),a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=o,a}function gf(e){throw e}const Pt=" ",hf="\r",We=` -`,_f="\u2028",mf="\u2029";function bf(e){const t=e;let n=0,o=1,s=1,r=0;const i=C=>t[C]===hf&&t[C+1]===We,a=C=>t[C]===We,l=C=>t[C]===mf,c=C=>t[C]===_f,d=C=>i(C)||a(C)||l(C)||c(C),f=()=>n,h=()=>o,y=()=>s,k=()=>r,v=C=>i(C)||l(C)||c(C)?We:t[C],P=()=>v(n),A=()=>v(n+r);function $(){return r=0,d(n)&&(o++,s=0),i(n)&&n++,n++,s++,t[n]}function m(){return i(n+r)&&r++,r++,t[n+r]}function w(){n=0,o=1,s=1,r=0}function T(C=0){r=C}function L(){const C=n+r;for(;C!==n;)$();r=0}return{index:f,line:h,column:y,peekOffset:k,charAt:v,currentChar:P,currentPeek:A,next:$,peek:m,reset:w,resetPeek:T,skipToPeek:L}}const Yt=void 0,yf=".",fa="'",wf="tokenizer";function vf(e,t={}){const n=t.location!==!1,o=bf(e),s=()=>o.index(),r=()=>lf(o.line(),o.column(),o.index()),i=r(),a=s(),l={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:d}=t;function f(u,p,N,...F){const G=c();if(p.column+=N,p.offset+=N,d){const x=n?Ho(G.startLoc,p):null,O=bn(u,x,{domain:wf,args:F});d(O)}}function h(u,p,N){u.endLoc=r(),u.currentType=p;const F={type:p};return n&&(F.loc=Ho(u.startLoc,u.endLoc)),N!=null&&(F.value=N),F}const y=u=>h(u,14);function k(u,p){return u.currentChar()===p?(u.next(),p):(f(J.EXPECTED_TOKEN,r(),0,p),"")}function v(u){let p="";for(;u.currentPeek()===Pt||u.currentPeek()===We;)p+=u.currentPeek(),u.peek();return p}function P(u){const p=v(u);return u.skipToPeek(),p}function A(u){if(u===Yt)return!1;const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function $(u){if(u===Yt)return!1;const p=u.charCodeAt(0);return p>=48&&p<=57}function m(u,p){const{currentType:N}=p;if(N!==2)return!1;v(u);const F=A(u.currentPeek());return u.resetPeek(),F}function w(u,p){const{currentType:N}=p;if(N!==2)return!1;v(u);const F=u.currentPeek()==="-"?u.peek():u.currentPeek(),G=$(F);return u.resetPeek(),G}function T(u,p){const{currentType:N}=p;if(N!==2)return!1;v(u);const F=u.currentPeek()===fa;return u.resetPeek(),F}function L(u,p){const{currentType:N}=p;if(N!==8)return!1;v(u);const F=u.currentPeek()===".";return u.resetPeek(),F}function C(u,p){const{currentType:N}=p;if(N!==9)return!1;v(u);const F=A(u.currentPeek());return u.resetPeek(),F}function E(u,p){const{currentType:N}=p;if(!(N===8||N===12))return!1;v(u);const F=u.currentPeek()===":";return u.resetPeek(),F}function I(u,p){const{currentType:N}=p;if(N!==10)return!1;const F=()=>{const x=u.currentPeek();return x==="{"?A(u.peek()):x==="@"||x==="%"||x==="|"||x===":"||x==="."||x===Pt||!x?!1:x===We?(u.peek(),F()):Y(u,!1)},G=F();return u.resetPeek(),G}function H(u){v(u);const p=u.currentPeek()==="|";return u.resetPeek(),p}function ee(u){const p=v(u),N=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:N,hasSpace:p.length>0}}function Y(u,p=!0){const N=(G=!1,x="",O=!1)=>{const M=u.currentPeek();return M==="{"?x==="%"?!1:G:M==="@"||!M?x==="%"?!0:G:M==="%"?(u.peek(),N(G,"%",!0)):M==="|"?x==="%"||O?!0:!(x===Pt||x===We):M===Pt?(u.peek(),N(!0,Pt,O)):M===We?(u.peek(),N(!0,We,O)):!0},F=N();return p&&u.resetPeek(),F}function re(u,p){const N=u.currentChar();return N===Yt?Yt:p(N)?(u.next(),N):null}function Le(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function yt(u){return re(u,Le)}function ce(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function te(u){return re(u,ce)}function ue(u){const p=u.charCodeAt(0);return p>=48&&p<=57}function ze(u){return re(u,ue)}function wt(u){const p=u.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Ae(u){return re(u,wt)}function Se(u){let p="",N="";for(;p=ze(u);)N+=p;return N}function Ht(u){P(u);const p=u.currentChar();return p!=="%"&&f(J.EXPECTED_TOKEN,r(),0,p),u.next(),"%"}function zt(u){let p="";for(;;){const N=u.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(Y(u))p+=N,u.next();else break;else if(N===Pt||N===We)if(Y(u))p+=N,u.next();else{if(H(u))break;p+=N,u.next()}else p+=N,u.next()}return p}function rn(u){P(u);let p="",N="";for(;p=te(u);)N+=p;return u.currentChar()===Yt&&f(J.UNTERMINATED_CLOSING_BRACE,r(),0),N}function at(u){P(u);let p="";return u.currentChar()==="-"?(u.next(),p+=`-${Se(u)}`):p+=Se(u),u.currentChar()===Yt&&f(J.UNTERMINATED_CLOSING_BRACE,r(),0),p}function Dt(u){return u!==fa&&u!==We}function Rt(u){P(u),k(u,"'");let p="",N="";for(;p=re(u,Dt);)p==="\\"?N+=Kt(u):N+=p;const F=u.currentChar();return F===We||F===Yt?(f(J.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),F===We&&(u.next(),k(u,"'")),N):(k(u,"'"),N)}function Kt(u){const p=u.currentChar();switch(p){case"\\":case"'":return u.next(),`\\${p}`;case"u":return Ze(u,p,4);case"U":return Ze(u,p,6);default:return f(J.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function Ze(u,p,N){k(u,p);let F="";for(let G=0;G{const F=u.currentChar();return F==="{"||F==="%"||F==="@"||F==="|"||F==="("||F===")"||!F||F===Pt?N:(N+=F,u.next(),p(N))};return p("")}function S(u){P(u);const p=k(u,"|");return P(u),p}function R(u,p){let N=null;switch(u.currentChar()){case"{":return p.braceNest>=1&&f(J.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),u.next(),N=h(p,2,"{"),P(u),p.braceNest++,N;case"}":return p.braceNest>0&&p.currentType===2&&f(J.EMPTY_PLACEHOLDER,r(),0),u.next(),N=h(p,3,"}"),p.braceNest--,p.braceNest>0&&P(u),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),N;case"@":return p.braceNest>0&&f(J.UNTERMINATED_CLOSING_BRACE,r(),0),N=D(u,p)||y(p),p.braceNest=0,N;default:{let G=!0,x=!0,O=!0;if(H(u))return p.braceNest>0&&f(J.UNTERMINATED_CLOSING_BRACE,r(),0),N=h(p,1,S(u)),p.braceNest=0,p.inLinked=!1,N;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(J.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,U(u,p);if(G=m(u,p))return N=h(p,5,rn(u)),P(u),N;if(x=w(u,p))return N=h(p,6,at(u)),P(u),N;if(O=T(u,p))return N=h(p,7,Rt(u)),P(u),N;if(!G&&!x&&!O)return N=h(p,13,g(u)),f(J.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,N.value),P(u),N;break}}return N}function D(u,p){const{currentType:N}=p;let F=null;const G=u.currentChar();switch((N===8||N===9||N===12||N===10)&&(G===We||G===Pt)&&f(J.INVALID_LINKED_FORMAT,r(),0),G){case"@":return u.next(),F=h(p,8,"@"),p.inLinked=!0,F;case".":return P(u),u.next(),h(p,9,".");case":":return P(u),u.next(),h(p,10,":");default:return H(u)?(F=h(p,1,S(u)),p.braceNest=0,p.inLinked=!1,F):L(u,p)||E(u,p)?(P(u),D(u,p)):C(u,p)?(P(u),h(p,12,b(u))):I(u,p)?(P(u),G==="{"?R(u,p)||F:h(p,11,_(u))):(N===8&&f(J.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,U(u,p))}}function U(u,p){let N={type:14};if(p.braceNest>0)return R(u,p)||y(p);if(p.inLinked)return D(u,p)||y(p);switch(u.currentChar()){case"{":return R(u,p)||y(p);case"}":return f(J.UNBALANCED_CLOSING_BRACE,r(),0),u.next(),h(p,3,"}");case"@":return D(u,p)||y(p);default:{if(H(u))return N=h(p,1,S(u)),p.braceNest=0,p.inLinked=!1,N;const{isModulo:G,hasSpace:x}=ee(u);if(G)return x?h(p,0,zt(u)):h(p,4,Ht(u));if(Y(u))return h(p,0,zt(u));break}}return N}function W(){const{currentType:u,offset:p,startLoc:N,endLoc:F}=l;return l.lastType=u,l.lastOffset=p,l.lastStartLoc=N,l.lastEndLoc=F,l.offset=s(),l.startLoc=r(),o.currentChar()===Yt?h(l,14):U(o,l)}return{nextToken:W,currentOffset:s,currentPosition:r,context:c}}const $f="parser",kf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Of(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function Nf(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function s(m,w,T,L,...C){const E=m.currentPosition();if(E.offset+=L,E.column+=L,n){const I=t?Ho(T,E):null,H=bn(w,I,{domain:$f,args:C});n(H)}}function r(m,w,T,L,...C){const E=m.currentPosition();if(E.offset+=L,E.column+=L,o){const I=t?Ho(T,E):null;o(df(w,I,C))}}function i(m,w,T){const L={type:m};return t&&(L.start=w,L.end=w,L.loc={start:T,end:T}),L}function a(m,w,T,L){t&&(m.end=w,m.loc&&(m.loc.end=T))}function l(m,w){const T=m.context(),L=i(3,T.offset,T.startLoc);return L.value=w,a(L,m.currentOffset(),m.currentPosition()),L}function c(m,w){const T=m.context(),{lastOffset:L,lastStartLoc:C}=T,E=i(5,L,C);return E.index=parseInt(w,10),m.nextToken(),a(E,m.currentOffset(),m.currentPosition()),E}function d(m,w,T){const L=m.context(),{lastOffset:C,lastStartLoc:E}=L,I=i(4,C,E);return I.key=w,T===!0&&(I.modulo=!0),m.nextToken(),a(I,m.currentOffset(),m.currentPosition()),I}function f(m,w){const T=m.context(),{lastOffset:L,lastStartLoc:C}=T,E=i(9,L,C);return E.value=w.replace(kf,Of),m.nextToken(),a(E,m.currentOffset(),m.currentPosition()),E}function h(m){const w=m.nextToken(),T=m.context(),{lastOffset:L,lastStartLoc:C}=T,E=i(8,L,C);return w.type!==12?(s(m,J.UNEXPECTED_EMPTY_LINKED_MODIFIER,T.lastStartLoc,0),E.value="",a(E,L,C),{nextConsumeToken:w,node:E}):(w.value==null&&s(m,J.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,st(w)),E.value=w.value||"",a(E,m.currentOffset(),m.currentPosition()),{node:E})}function y(m,w){const T=m.context(),L=i(7,T.offset,T.startLoc);return L.value=w,a(L,m.currentOffset(),m.currentPosition()),L}function k(m){const w=m.context(),T=i(6,w.offset,w.startLoc);let L=m.nextToken();if(L.type===9){const C=h(m);T.modifier=C.node,L=C.nextConsumeToken||m.nextToken()}switch(L.type!==10&&s(m,J.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,st(L)),L=m.nextToken(),L.type===2&&(L=m.nextToken()),L.type){case 11:L.value==null&&s(m,J.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,st(L)),T.key=y(m,L.value||"");break;case 5:L.value==null&&s(m,J.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,st(L)),T.key=d(m,L.value||"");break;case 6:L.value==null&&s(m,J.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,st(L)),T.key=c(m,L.value||"");break;case 7:L.value==null&&s(m,J.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,st(L)),T.key=f(m,L.value||"");break;default:{s(m,J.UNEXPECTED_EMPTY_LINKED_KEY,w.lastStartLoc,0);const C=m.context(),E=i(7,C.offset,C.startLoc);return E.value="",a(E,C.offset,C.startLoc),T.key=E,a(T,C.offset,C.startLoc),{nextConsumeToken:L,node:T}}}return a(T,m.currentOffset(),m.currentPosition()),{node:T}}function v(m){const w=m.context(),T=w.currentType===1?m.currentOffset():w.offset,L=w.currentType===1?w.endLoc:w.startLoc,C=i(2,T,L);C.items=[];let E=null,I=null;do{const Y=E||m.nextToken();switch(E=null,Y.type){case 0:Y.value==null&&s(m,J.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,st(Y)),C.items.push(l(m,Y.value||""));break;case 6:Y.value==null&&s(m,J.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,st(Y)),C.items.push(c(m,Y.value||""));break;case 4:I=!0;break;case 5:Y.value==null&&s(m,J.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,st(Y)),C.items.push(d(m,Y.value||"",!!I)),I&&(r(m,Wr.USE_MODULO_SYNTAX,w.lastStartLoc,0,st(Y)),I=null);break;case 7:Y.value==null&&s(m,J.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,st(Y)),C.items.push(f(m,Y.value||""));break;case 8:{const re=k(m);C.items.push(re.node),E=re.nextConsumeToken||null;break}}}while(w.currentType!==14&&w.currentType!==1);const H=w.currentType===1?w.lastOffset:m.currentOffset(),ee=w.currentType===1?w.lastEndLoc:m.currentPosition();return a(C,H,ee),C}function P(m,w,T,L){const C=m.context();let E=L.items.length===0;const I=i(1,w,T);I.cases=[],I.cases.push(L);do{const H=v(m);E||(E=H.items.length===0),I.cases.push(H)}while(C.currentType!==14);return E&&s(m,J.MUST_HAVE_MESSAGES_IN_PLURAL,T,0),a(I,m.currentOffset(),m.currentPosition()),I}function A(m){const w=m.context(),{offset:T,startLoc:L}=w,C=v(m);return w.currentType===14?C:P(m,T,L,C)}function $(m){const w=vf(m,ua({},e)),T=w.context(),L=i(0,T.offset,T.startLoc);return t&&L.loc&&(L.loc.source=m),L.body=A(w),e.onCacheKey&&(L.cacheKey=e.onCacheKey(m)),T.currentType!==14&&s(w,J.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,m[T.offset]||""),a(L,w.currentOffset(),w.currentPosition()),L}return{parse:$}}function st(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 Cf(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function ga(e,t){for(let n=0;nha(n)),e}function ha(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(v,P){i.code+=v}function c(v,P=!0){const A=P?o:"";l(s?A+" ".repeat(v):A)}function d(v=!0){const P=++i.indentLevel;v&&c(P)}function f(v=!0){const P=--i.indentLevel;v&&c(P)}function h(){c(i.indentLevel)}return{context:a,push:l,indent:d,deindent:f,newline:h,helper:v=>`_${v}`,needIndent:()=>i.needIndent}}function Sf(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),wn(e,t.key),t.modifier?(e.push(", "),wn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ff(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const s=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(o());const s=t.cases.length;for(let r=0;r{const n=pa(t.mode)?t.mode:"normal",o=pa(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,r=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=Lf(e,{filename:o,breakLineCode:s,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),i.length>0&&(a.push(`const { ${da(i.map(d=>`${d}: _${d}`),", ")} } = ctx`),a.newline()),a.push("return "),wn(a,e),a.deindent(r),a.push("}"),delete e.helpers;const{code:l,map:c}=a.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Rf(e,t={}){const n=ua({},t),o=!!n.jit,s=!!n.minify,r=n.optimize==null?!0:n.optimize,a=Nf(n).parse(e);return o?(r&&Ef(a),s&&yn(a),{ast:a,code:""}):(Af(a,n),Df(a,n))}/*! + */function lf(e,t,n){return{line:e,column:t,offset:n}}function Ho(e,t,n){return{start:e,end:t}}const cf=/\{([0-9a-zA-Z]+)\}/g;function ca(e,...t){return t.length===1&&uf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(cf,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const ua=Object.assign,pa=e=>typeof e=="string",uf=e=>e!==null&&typeof e=="object";function da(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}const Wr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},pf={[Wr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function df(e,t,...n){const o=ca(pf[e],...n||[]),s={message:String(o),code:e};return t&&(s.location=t),s}const J={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},ff={[J.EXPECTED_TOKEN]:"Expected token: '{0}'",[J.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[J.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[J.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[J.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[J.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[J.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[J.EMPTY_PLACEHOLDER]:"Empty placeholder",[J.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[J.INVALID_LINKED_FORMAT]:"Invalid linked format",[J.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[J.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[J.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[J.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[J.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[J.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function bn(e,t,n={}){const{domain:o,messages:s,args:r}=n,i=ca((s||ff)[e]||"",...r||[]),a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=o,a}function gf(e){throw e}const Mt=" ",hf="\r",Ue=` +`,_f="\u2028",mf="\u2029";function bf(e){const t=e;let n=0,o=1,s=1,r=0;const i=C=>t[C]===hf&&t[C+1]===Ue,a=C=>t[C]===Ue,l=C=>t[C]===mf,c=C=>t[C]===_f,d=C=>i(C)||a(C)||l(C)||c(C),f=()=>n,_=()=>o,y=()=>s,k=()=>r,v=C=>i(C)||l(C)||c(C)?Ue:t[C],F=()=>v(n),N=()=>v(n+r);function T(){return r=0,d(n)&&(o++,s=0),i(n)&&n++,n++,s++,t[n]}function h(){return i(n+r)&&r++,r++,t[n+r]}function b(){n=0,o=1,s=1,r=0}function E(C=0){r=C}function L(){const C=n+r;for(;C!==n;)T();r=0}return{index:f,line:_,column:y,peekOffset:k,charAt:v,currentChar:F,currentPeek:N,next:T,peek:h,reset:b,resetPeek:E,skipToPeek:L}}const Yt=void 0,yf=".",fa="'",wf="tokenizer";function vf(e,t={}){const n=t.location!==!1,o=bf(e),s=()=>o.index(),r=()=>lf(o.line(),o.column(),o.index()),i=r(),a=s(),l={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:d}=t;function f(u,p,O,...P){const G=c();if(p.column+=O,p.offset+=O,d){const B=n?Ho(G.startLoc,p):null,$=bn(u,B,{domain:wf,args:P});d($)}}function _(u,p,O){u.endLoc=r(),u.currentType=p;const P={type:p};return n&&(P.loc=Ho(u.startLoc,u.endLoc)),O!=null&&(P.value=O),P}const y=u=>_(u,14);function k(u,p){return u.currentChar()===p?(u.next(),p):(f(J.EXPECTED_TOKEN,r(),0,p),"")}function v(u){let p="";for(;u.currentPeek()===Mt||u.currentPeek()===Ue;)p+=u.currentPeek(),u.peek();return p}function F(u){const p=v(u);return u.skipToPeek(),p}function N(u){if(u===Yt)return!1;const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function T(u){if(u===Yt)return!1;const p=u.charCodeAt(0);return p>=48&&p<=57}function h(u,p){const{currentType:O}=p;if(O!==2)return!1;v(u);const P=N(u.currentPeek());return u.resetPeek(),P}function b(u,p){const{currentType:O}=p;if(O!==2)return!1;v(u);const P=u.currentPeek()==="-"?u.peek():u.currentPeek(),G=T(P);return u.resetPeek(),G}function E(u,p){const{currentType:O}=p;if(O!==2)return!1;v(u);const P=u.currentPeek()===fa;return u.resetPeek(),P}function L(u,p){const{currentType:O}=p;if(O!==8)return!1;v(u);const P=u.currentPeek()===".";return u.resetPeek(),P}function C(u,p){const{currentType:O}=p;if(O!==9)return!1;v(u);const P=N(u.currentPeek());return u.resetPeek(),P}function A(u,p){const{currentType:O}=p;if(!(O===8||O===12))return!1;v(u);const P=u.currentPeek()===":";return u.resetPeek(),P}function I(u,p){const{currentType:O}=p;if(O!==10)return!1;const P=()=>{const B=u.currentPeek();return B==="{"?N(u.peek()):B==="@"||B==="%"||B==="|"||B===":"||B==="."||B===Mt||!B?!1:B===Ue?(u.peek(),P()):Y(u,!1)},G=P();return u.resetPeek(),G}function H(u){v(u);const p=u.currentPeek()==="|";return u.resetPeek(),p}function ee(u){const p=v(u),O=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:O,hasSpace:p.length>0}}function Y(u,p=!0){const O=(G=!1,B="",$=!1)=>{const M=u.currentPeek();return M==="{"?B==="%"?!1:G:M==="@"||!M?B==="%"?!0:G:M==="%"?(u.peek(),O(G,"%",!0)):M==="|"?B==="%"||$?!0:!(B===Mt||B===Ue):M===Mt?(u.peek(),O(!0,Mt,$)):M===Ue?(u.peek(),O(!0,Ue,$)):!0},P=O();return p&&u.resetPeek(),P}function re(u,p){const O=u.currentChar();return O===Yt?Yt:p(O)?(u.next(),O):null}function Le(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function yt(u){return re(u,Le)}function ce(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function ne(u){return re(u,ce)}function ue(u){const p=u.charCodeAt(0);return p>=48&&p<=57}function ze(u){return re(u,ue)}function wt(u){const p=u.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Ae(u){return re(u,wt)}function Se(u){let p="",O="";for(;p=ze(u);)O+=p;return O}function Ht(u){F(u);const p=u.currentChar();return p!=="%"&&f(J.EXPECTED_TOKEN,r(),0,p),u.next(),"%"}function zt(u){let p="";for(;;){const O=u.currentChar();if(O==="{"||O==="}"||O==="@"||O==="|"||!O)break;if(O==="%")if(Y(u))p+=O,u.next();else break;else if(O===Mt||O===Ue)if(Y(u))p+=O,u.next();else{if(H(u))break;p+=O,u.next()}else p+=O,u.next()}return p}function sn(u){F(u);let p="",O="";for(;p=ne(u);)O+=p;return u.currentChar()===Yt&&f(J.UNTERMINATED_CLOSING_BRACE,r(),0),O}function at(u){F(u);let p="";return u.currentChar()==="-"?(u.next(),p+=`-${Se(u)}`):p+=Se(u),u.currentChar()===Yt&&f(J.UNTERMINATED_CLOSING_BRACE,r(),0),p}function xt(u){return u!==fa&&u!==Ue}function Rt(u){F(u),k(u,"'");let p="",O="";for(;p=re(u,xt);)p==="\\"?O+=Kt(u):O+=p;const P=u.currentChar();return P===Ue||P===Yt?(f(J.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),P===Ue&&(u.next(),k(u,"'")),O):(k(u,"'"),O)}function Kt(u){const p=u.currentChar();switch(p){case"\\":case"'":return u.next(),`\\${p}`;case"u":return et(u,p,4);case"U":return et(u,p,6);default:return f(J.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function et(u,p,O){k(u,p);let P="";for(let G=0;G{const P=u.currentChar();return P==="{"||P==="%"||P==="@"||P==="|"||P==="("||P===")"||!P||P===Mt?O:(O+=P,u.next(),p(O))};return p("")}function S(u){F(u);const p=k(u,"|");return F(u),p}function x(u,p){let O=null;switch(u.currentChar()){case"{":return p.braceNest>=1&&f(J.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),u.next(),O=_(p,2,"{"),F(u),p.braceNest++,O;case"}":return p.braceNest>0&&p.currentType===2&&f(J.EMPTY_PLACEHOLDER,r(),0),u.next(),O=_(p,3,"}"),p.braceNest--,p.braceNest>0&&F(u),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),O;case"@":return p.braceNest>0&&f(J.UNTERMINATED_CLOSING_BRACE,r(),0),O=D(u,p)||y(p),p.braceNest=0,O;default:{let G=!0,B=!0,$=!0;if(H(u))return p.braceNest>0&&f(J.UNTERMINATED_CLOSING_BRACE,r(),0),O=_(p,1,S(u)),p.braceNest=0,p.inLinked=!1,O;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(J.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,U(u,p);if(G=h(u,p))return O=_(p,5,sn(u)),F(u),O;if(B=b(u,p))return O=_(p,6,at(u)),F(u),O;if($=E(u,p))return O=_(p,7,Rt(u)),F(u),O;if(!G&&!B&&!$)return O=_(p,13,g(u)),f(J.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,O.value),F(u),O;break}}return O}function D(u,p){const{currentType:O}=p;let P=null;const G=u.currentChar();switch((O===8||O===9||O===12||O===10)&&(G===Ue||G===Mt)&&f(J.INVALID_LINKED_FORMAT,r(),0),G){case"@":return u.next(),P=_(p,8,"@"),p.inLinked=!0,P;case".":return F(u),u.next(),_(p,9,".");case":":return F(u),u.next(),_(p,10,":");default:return H(u)?(P=_(p,1,S(u)),p.braceNest=0,p.inLinked=!1,P):L(u,p)||A(u,p)?(F(u),D(u,p)):C(u,p)?(F(u),_(p,12,w(u))):I(u,p)?(F(u),G==="{"?x(u,p)||P:_(p,11,m(u))):(O===8&&f(J.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,U(u,p))}}function U(u,p){let O={type:14};if(p.braceNest>0)return x(u,p)||y(p);if(p.inLinked)return D(u,p)||y(p);switch(u.currentChar()){case"{":return x(u,p)||y(p);case"}":return f(J.UNBALANCED_CLOSING_BRACE,r(),0),u.next(),_(p,3,"}");case"@":return D(u,p)||y(p);default:{if(H(u))return O=_(p,1,S(u)),p.braceNest=0,p.inLinked=!1,O;const{isModulo:G,hasSpace:B}=ee(u);if(G)return B?_(p,0,zt(u)):_(p,4,Ht(u));if(Y(u))return _(p,0,zt(u));break}}return O}function W(){const{currentType:u,offset:p,startLoc:O,endLoc:P}=l;return l.lastType=u,l.lastOffset=p,l.lastStartLoc=O,l.lastEndLoc=P,l.offset=s(),l.startLoc=r(),o.currentChar()===Yt?_(l,14):U(o,l)}return{nextToken:W,currentOffset:s,currentPosition:r,context:c}}const kf="parser",$f=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Of(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function Nf(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function s(h,b,E,L,...C){const A=h.currentPosition();if(A.offset+=L,A.column+=L,n){const I=t?Ho(E,A):null,H=bn(b,I,{domain:kf,args:C});n(H)}}function r(h,b,E,L,...C){const A=h.currentPosition();if(A.offset+=L,A.column+=L,o){const I=t?Ho(E,A):null;o(df(b,I,C))}}function i(h,b,E){const L={type:h};return t&&(L.start=b,L.end=b,L.loc={start:E,end:E}),L}function a(h,b,E,L){t&&(h.end=b,h.loc&&(h.loc.end=E))}function l(h,b){const E=h.context(),L=i(3,E.offset,E.startLoc);return L.value=b,a(L,h.currentOffset(),h.currentPosition()),L}function c(h,b){const E=h.context(),{lastOffset:L,lastStartLoc:C}=E,A=i(5,L,C);return A.index=parseInt(b,10),h.nextToken(),a(A,h.currentOffset(),h.currentPosition()),A}function d(h,b,E){const L=h.context(),{lastOffset:C,lastStartLoc:A}=L,I=i(4,C,A);return I.key=b,E===!0&&(I.modulo=!0),h.nextToken(),a(I,h.currentOffset(),h.currentPosition()),I}function f(h,b){const E=h.context(),{lastOffset:L,lastStartLoc:C}=E,A=i(9,L,C);return A.value=b.replace($f,Of),h.nextToken(),a(A,h.currentOffset(),h.currentPosition()),A}function _(h){const b=h.nextToken(),E=h.context(),{lastOffset:L,lastStartLoc:C}=E,A=i(8,L,C);return b.type!==12?(s(h,J.UNEXPECTED_EMPTY_LINKED_MODIFIER,E.lastStartLoc,0),A.value="",a(A,L,C),{nextConsumeToken:b,node:A}):(b.value==null&&s(h,J.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,st(b)),A.value=b.value||"",a(A,h.currentOffset(),h.currentPosition()),{node:A})}function y(h,b){const E=h.context(),L=i(7,E.offset,E.startLoc);return L.value=b,a(L,h.currentOffset(),h.currentPosition()),L}function k(h){const b=h.context(),E=i(6,b.offset,b.startLoc);let L=h.nextToken();if(L.type===9){const C=_(h);E.modifier=C.node,L=C.nextConsumeToken||h.nextToken()}switch(L.type!==10&&s(h,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(L)),L=h.nextToken(),L.type===2&&(L=h.nextToken()),L.type){case 11:L.value==null&&s(h,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(L)),E.key=y(h,L.value||"");break;case 5:L.value==null&&s(h,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(L)),E.key=d(h,L.value||"");break;case 6:L.value==null&&s(h,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(L)),E.key=c(h,L.value||"");break;case 7:L.value==null&&s(h,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(L)),E.key=f(h,L.value||"");break;default:{s(h,J.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const C=h.context(),A=i(7,C.offset,C.startLoc);return A.value="",a(A,C.offset,C.startLoc),E.key=A,a(E,C.offset,C.startLoc),{nextConsumeToken:L,node:E}}}return a(E,h.currentOffset(),h.currentPosition()),{node:E}}function v(h){const b=h.context(),E=b.currentType===1?h.currentOffset():b.offset,L=b.currentType===1?b.endLoc:b.startLoc,C=i(2,E,L);C.items=[];let A=null,I=null;do{const Y=A||h.nextToken();switch(A=null,Y.type){case 0:Y.value==null&&s(h,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(Y)),C.items.push(l(h,Y.value||""));break;case 6:Y.value==null&&s(h,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(Y)),C.items.push(c(h,Y.value||""));break;case 4:I=!0;break;case 5:Y.value==null&&s(h,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(Y)),C.items.push(d(h,Y.value||"",!!I)),I&&(r(h,Wr.USE_MODULO_SYNTAX,b.lastStartLoc,0,st(Y)),I=null);break;case 7:Y.value==null&&s(h,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(Y)),C.items.push(f(h,Y.value||""));break;case 8:{const re=k(h);C.items.push(re.node),A=re.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const H=b.currentType===1?b.lastOffset:h.currentOffset(),ee=b.currentType===1?b.lastEndLoc:h.currentPosition();return a(C,H,ee),C}function F(h,b,E,L){const C=h.context();let A=L.items.length===0;const I=i(1,b,E);I.cases=[],I.cases.push(L);do{const H=v(h);A||(A=H.items.length===0),I.cases.push(H)}while(C.currentType!==14);return A&&s(h,J.MUST_HAVE_MESSAGES_IN_PLURAL,E,0),a(I,h.currentOffset(),h.currentPosition()),I}function N(h){const b=h.context(),{offset:E,startLoc:L}=b,C=v(h);return b.currentType===14?C:F(h,E,L,C)}function T(h){const b=vf(h,ua({},e)),E=b.context(),L=i(0,E.offset,E.startLoc);return t&&L.loc&&(L.loc.source=h),L.body=N(b),e.onCacheKey&&(L.cacheKey=e.onCacheKey(h)),E.currentType!==14&&s(b,J.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,h[E.offset]||""),a(L,b.currentOffset(),b.currentPosition()),L}return{parse:T}}function st(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 Cf(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function ga(e,t){for(let n=0;nha(n)),e}function ha(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(v,F){i.code+=v}function c(v,F=!0){const N=F?o:"";l(s?N+" ".repeat(v):N)}function d(v=!0){const F=++i.indentLevel;v&&c(F)}function f(v=!0){const F=--i.indentLevel;v&&c(F)}function _(){c(i.indentLevel)}return{context:a,push:l,indent:d,deindent:f,newline:_,helper:v=>`_${v}`,needIndent:()=>i.needIndent}}function Sf(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),wn(e,t.key),t.modifier?(e.push(", "),wn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ff(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const s=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(o());const s=t.cases.length;for(let r=0;r{const n=pa(t.mode)?t.mode:"normal",o=pa(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,r=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=Lf(e,{filename:o,breakLineCode:s,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),i.length>0&&(a.push(`const { ${da(i.map(d=>`${d}: _${d}`),", ")} } = ctx`),a.newline()),a.push("return "),wn(a,e),a.deindent(r),a.push("}"),delete e.helpers;const{code:l,map:c}=a.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function xf(e,t={}){const n=ua({},t),o=!!n.jit,s=!!n.minify,r=n.optimize==null?!0:n.optimize,a=Nf(n).parse(e);return o?(r&&Ef(a),s&&yn(a),{ast:a,code:""}):(Af(a,n),Df(a,n))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Bf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ft().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Ft().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Ft().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function mt(e){return le(e)&&Gr(e)===0&&(rt(e,"b")||rt(e,"body"))}const _a=["b","body"];function xf(e){return Vt(e,_a)}const ma=["c","cases"];function Wf(e){return Vt(e,ma,[])}const ba=["s","static"];function Uf(e){return Vt(e,ba)}const ya=["i","items"];function Gf(e){return Vt(e,ya,[])}const wa=["t","type"];function Gr(e){return Vt(e,wa)}const va=["v","value"];function zo(e,t){const n=Vt(e,va);if(n!=null)return n;throw Hn(t)}const $a=["m","modifier"];function jf(e){return Vt(e,$a)}const ka=["k","key"];function Yf(e){const t=Vt(e,ka);if(t)return t;throw Hn(6)}function Vt(e,t,n){for(let o=0;o{i===void 0?i=a:i+=a},h[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},h[2]=()=>{h[0](),s++},h[3]=()=>{if(s>0)s--,o=4,h[0]();else{if(s=0,i===void 0||(i=Kf(i),i===!1))return!1;h[1]()}};function y(){const k=e[n+1];if(o===5&&k==="'"||o===6&&k==='"')return n++,a="\\"+k,h[0](),!0}for(;o!==null;)if(n++,r=e[n],!(r==="\\"&&y())){if(l=zf(r),f=qt[o],c=f[l]||f.l||8,c===8||(o=c[0],c[1]!==void 0&&(d=h[c[1]],d&&(a=r,d()===!1))))return;if(o===7)return t}}const Na=new Map;function Jf(e,t){return le(e)?e[t]:null}function Qf(e,t){if(!le(e))return null;let n=Na.get(t);if(n||(n=Xf(t),n&&Na.set(t,n)),!n)return null;const o=n.length;let s=e,r=0;for(;re,eg=e=>"",tg="text",ng=e=>e.length===0?"":af(e),og=sf;function Ca(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function rg(e){const t=Oe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Oe(e.named.count)||Oe(e.named.n))?Oe(e.named.count)?e.named.count:Oe(e.named.n)?e.named.n:t:t}function sg(e,t){t.count||(t.count=e),t.n||(t.n=e)}function ig(e={}){const t=e.locale,n=rg(e),o=le(e.pluralRules)&&j(t)&&be(e.pluralRules[t])?e.pluralRules[t]:Ca,s=le(e.pluralRules)&&j(t)&&be(e.pluralRules[t])?Ca:void 0,r=A=>A[o(n,A.length,s)],i=e.list||[],a=A=>i[A],l=e.named||ge();Oe(e.pluralIndex)&&sg(n,l);const c=A=>l[A];function d(A){const $=be(e.messages)?e.messages(A):le(e.messages)?e.messages[A]:!1;return $||(e.parent?e.parent.message(A):eg)}const f=A=>e.modifiers?e.modifiers[A]:Zf,h=Z(e.processor)&&be(e.processor.normalize)?e.processor.normalize:ng,y=Z(e.processor)&&be(e.processor.interpolate)?e.processor.interpolate:og,k=Z(e.processor)&&j(e.processor.type)?e.processor.type:tg,P={list:a,named:c,plural:r,linked:(A,...$)=>{const[m,w]=$;let T="text",L="";$.length===1?le(m)?(L=m.modifier||L,T=m.type||T):j(m)&&(L=m||L):$.length===2&&(j(m)&&(L=m||L),j(w)&&(T=w||T));const C=d(A)(P),E=T==="vnode"&&ve(C)&&L?C[0]:C;return L?f(L)(E,T):E},message:d,type:k,interpolate:y,normalize:h,values:Pe(ge(),i,l)};return P}let zn=null;function ag(e){zn=e}function lg(e,t,n){zn&&zn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const cg=ug("function:translate");function ug(e){return t=>zn&&zn.emit(e,t)}const pg=Wr.__EXTEND_POINT__,nn=Yo(pg),dg={FALLBACK_TO_TRANSLATE:nn(),CANNOT_FORMAT_NUMBER:nn(),FALLBACK_TO_NUMBER_FORMAT:nn(),CANNOT_FORMAT_DATE:nn(),FALLBACK_TO_DATE_FORMAT:nn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:nn(),__EXTEND_POINT__:nn()},Aa=J.__EXTEND_POINT__,on=Yo(Aa),it={INVALID_ARGUMENT:Aa,INVALID_DATE_ARGUMENT:on(),INVALID_ISO_DATE_ARGUMENT:on(),NOT_SUPPORT_NON_STRING_MESSAGE:on(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:on(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:on(),NOT_SUPPORT_LOCALE_TYPE:on(),__EXTEND_POINT__:on()};function bt(e){return bn(e,null,void 0)}function jr(e,t){return t.locale!=null?Ea(t.locale):Ea(e.locale)}let Yr;function Ea(e){if(j(e))return e;if(be(e)){if(e.resolvedOnce&&Yr!=null)return Yr;if(e.constructor.name==="Function"){const t=e();if(rf(t))throw bt(it.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yr=t}else throw bt(it.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw bt(it.NOT_SUPPORT_LOCALE_TYPE)}function fg(e,t,n){return[...new Set([n,...ve(t)?t:le(t)?Object.keys(t):j(t)?[t]:[n]])]}function Ta(e,t,n){const o=j(n)?n:vn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(o);if(!r){r=[];let i=[n];for(;ve(i);)i=Ia(r,i,t);const a=ve(t)||!Z(t)?t:t.default?t.default:null;i=j(a)?[a]:a,ve(i)&&Ia(r,i,!1),s.__localeChainCache.set(o,r)}return r}function Ia(e,t,n){let o=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function mg(){return{upper:(e,t)=>t==="text"&&j(e)?e.toUpperCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&j(e)?e.toLowerCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&j(e)?Sa(e):t==="vnode"&&le(e)&&"__v_isVNode"in e?Sa(e.children):e}}let Fa;function Pa(e){Fa=e}let Ma;function bg(e){Ma=e}let Da;function yg(e){Da=e}let Ra=null;const wg=e=>{Ra=e},vg=()=>Ra;let Ba=null;const xa=e=>{Ba=e},$g=()=>Ba;let Wa=0;function kg(e={}){const t=be(e.onWarn)?e.onWarn:Jd,n=j(e.version)?e.version:_g,o=j(e.locale)||be(e.locale)?e.locale:vn,s=be(o)?vn:o,r=ve(e.fallbackLocale)||Z(e.fallbackLocale)||j(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=Z(e.messages)?e.messages:Vr(s),a=Z(e.datetimeFormats)?e.datetimeFormats:Vr(s),l=Z(e.numberFormats)?e.numberFormats:Vr(s),c=Pe(ge(),e.modifiers,mg()),d=e.pluralRules||ge(),f=be(e.missing)?e.missing:null,h=se(e.missingWarn)||jt(e.missingWarn)?e.missingWarn:!0,y=se(e.fallbackWarn)||jt(e.fallbackWarn)?e.fallbackWarn:!0,k=!!e.fallbackFormat,v=!!e.unresolving,P=be(e.postTranslation)?e.postTranslation:null,A=Z(e.processor)?e.processor:null,$=se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter,w=be(e.messageCompiler)?e.messageCompiler:Fa,T=be(e.messageResolver)?e.messageResolver:Ma||Jf,L=be(e.localeFallbacker)?e.localeFallbacker:Da||fg,C=le(e.fallbackContext)?e.fallbackContext:void 0,E=e,I=le(E.__datetimeFormatters)?E.__datetimeFormatters:new Map,H=le(E.__numberFormatters)?E.__numberFormatters:new Map,ee=le(E.__meta)?E.__meta:{};Wa++;const Y={version:n,cid:Wa,locale:o,fallbackLocale:r,messages:i,modifiers:c,pluralRules:d,missing:f,missingWarn:h,fallbackWarn:y,fallbackFormat:k,unresolving:v,postTranslation:P,processor:A,warnHtmlMessage:$,escapeParameter:m,messageCompiler:w,messageResolver:T,localeFallbacker:L,fallbackContext:C,onWarn:t,__meta:ee};return Y.datetimeFormats=a,Y.numberFormats=l,Y.__datetimeFormatters=I,Y.__numberFormatters=H,__INTLIFY_PROD_DEVTOOLS__&&lg(Y,n,ee),Y}const Vr=e=>({[e]:ge()});function qr(e,t,n,o,s){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,s);return j(a)?a:t}else return t}function Kn(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Og(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Ng(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oCg(n,e)}function Cg(e,t){const n=xf(t);if(n==null)throw Hn(0);if(Gr(n)===1){const r=Wf(n);return e.plural(r.reduce((i,a)=>[...i,Ua(e,a)],[]))}else return Ua(e,n)}function Ua(e,t){const n=Uf(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Gf(t).reduce((s,r)=>[...s,zr(e,r)],[]);return e.normalize(o)}}function zr(e,t){const n=Gr(t);switch(n){case 3:return zo(t,n);case 9:return zo(t,n);case 4:{const o=t;if(rt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(rt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Hn(n)}case 5:{const o=t;if(rt(o,"i")&&Oe(o.i))return e.interpolate(e.list(o.i));if(rt(o,"index")&&Oe(o.index))return e.interpolate(e.list(o.index));throw Hn(n)}case 6:{const o=t,s=jf(o),r=Yf(o);return e.linked(zr(e,r),s?zr(e,s):void 0,e.type)}case 7:return zo(t,n);case 8:return zo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Ga=e=>e;let $n=ge();function ja(e,t={}){let n=!1;const o=t.onError||gf;return t.onError=s=>{n=!0,o(s)},{...Rf(e,t),detectError:n}}const Ag=(e,t)=>{if(!j(e))throw bt(it.NOT_SUPPORT_NON_STRING_MESSAGE);{se(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Ga)(e),s=$n[o];if(s)return s;const{code:r,detectError:i}=ja(e,t),a=new Function(`return ${r}`)();return i?a:$n[o]=a}};function Eg(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&j(e)){se(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Ga)(e),s=$n[o];if(s)return s;const{ast:r,detectError:i}=ja(e,{...t,location:!1,jit:!0}),a=Hr(r);return i?a:$n[o]=a}else{const n=e.cacheKey;if(n){const o=$n[n];return o||($n[n]=Hr(e))}else return Hr(e)}}const Ya=()=>"",Qe=e=>be(e);function Va(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:s,messageCompiler:r,fallbackLocale:i,messages:a}=e,[l,c]=Kr(...t),d=se(c.missingWarn)?c.missingWarn:e.missingWarn,f=se(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=se(c.escapeParameter)?c.escapeParameter:e.escapeParameter,y=!!c.resolvedMessage,k=j(c.default)||se(c.default)?se(c.default)?r?l:()=>l:c.default:n?r?l:()=>l:"",v=n||k!=="",P=jr(e,c);h&&Tg(c);let[A,$,m]=y?[l,P,a[P]||ge()]:qa(e,l,P,i,f,d),w=A,T=l;if(!y&&!(j(w)||mt(w)||Qe(w))&&v&&(w=k,T=w),!y&&(!(j(w)||mt(w)||Qe(w))||!j($)))return s?Ko:l;let L=!1;const C=()=>{L=!0},E=Qe(w)?w:Ha(e,l,$,w,T,C);if(L)return w;const I=Sg(e,$,m,c),H=ig(I),ee=Ig(e,E,H);let Y=o?o(ee,l):ee;if(h&&j(Y)&&(Y=nf(Y)),__INTLIFY_PROD_DEVTOOLS__){const re={timestamp:Date.now(),key:j(l)?l:Qe(w)?w.key:"",locale:$||(Qe(w)?w.locale:""),format:j(w)?w:Qe(w)?w.source:"",message:Y};re.meta=Pe({},e.__meta,vg()||{}),cg(re)}return Y}function Tg(e){ve(e.list)?e.list=e.list.map(t=>j(t)?sa(t):t):le(e.named)&&Object.keys(e.named).forEach(t=>{j(e.named[t])&&(e.named[t]=sa(e.named[t]))})}function qa(e,t,n,o,s,r){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:c}=e,d=c(e,o,n);let f=ge(),h,y=null;const k="translate";for(let v=0;vo;return c.locale=n,c.key=t,c}const l=i(o,Lg(e,n,s,o,a,r));return l.locale=n,l.key=t,l.source=o,l}function Ig(e,t,n){return t(n)}function Kr(...e){const[t,n,o]=e,s=ge();if(!j(t)&&!Oe(t)&&!Qe(t)&&!mt(t))throw bt(it.INVALID_ARGUMENT);const r=Oe(t)?String(t):(Qe(t),t);return Oe(n)?s.plural=n:j(n)?s.default=n:Z(n)&&!jo(n)?s.named=n:ve(n)&&(s.list=n),Oe(o)?s.plural=o:j(o)?s.default=o:Z(o)&&Pe(s,o),[r,s]}function Lg(e,t,n,o,s,r){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw r&&r(i),i},onCacheKey:i=>Qd(t,n,i)}}function Sg(e,t,n,o){const{modifiers:s,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:d}=e,h={locale:t,modifiers:s,pluralRules:r,messages:y=>{let k=i(n,y);if(k==null&&d){const[,,v]=qa(d,y,t,a,l,c);k=i(v,y)}if(j(k)||mt(k)){let v=!1;const A=Ha(e,y,t,k,y,()=>{v=!0});return v?Ya:A}else return Qe(k)?k:Ya}};return e.processor&&(h.processor=e.processor),o.list&&(h.list=o.list),o.named&&(h.named=o.named),Oe(o.plural)&&(h.pluralIndex=o.plural),h}function za(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[l,c,d,f]=Xr(...t),h=se(d.missingWarn)?d.missingWarn:e.missingWarn;se(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const y=!!d.part,k=jr(e,d),v=i(e,s,k);if(!j(l)||l==="")return new Intl.DateTimeFormat(k,f).format(c);let P={},A,$=null;const m="datetime format";for(let L=0;L{Ka.includes(l)?i[l]=n[l]:r[l]=n[l]}),j(o)?r.locale=o:Z(o)&&(i=o),Z(s)&&(i=s),[r.key||"",a,r,i]}function Xa(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__datetimeFormatters.has(r)&&o.__datetimeFormatters.delete(r)}}function Ja(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[l,c,d,f]=Jr(...t),h=se(d.missingWarn)?d.missingWarn:e.missingWarn;se(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const y=!!d.part,k=jr(e,d),v=i(e,s,k);if(!j(l)||l==="")return new Intl.NumberFormat(k,f).format(c);let P={},A,$=null;const m="number format";for(let L=0;L{Qa.includes(l)?i[l]=n[l]:r[l]=n[l]}),j(o)?r.locale=o:Z(o)&&(i=o),Z(s)&&(i=s),[r.key||"",a,r,i]}function Za(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__numberFormatters.has(r)&&o.__numberFormatters.delete(r)}}Bf();/*! + */function Rf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Pt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Pt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Pt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function mt(e){return le(e)&&Gr(e)===0&&(rt(e,"b")||rt(e,"body"))}const _a=["b","body"];function Bf(e){return Vt(e,_a)}const ma=["c","cases"];function Wf(e){return Vt(e,ma,[])}const ba=["s","static"];function Uf(e){return Vt(e,ba)}const ya=["i","items"];function Gf(e){return Vt(e,ya,[])}const wa=["t","type"];function Gr(e){return Vt(e,wa)}const va=["v","value"];function zo(e,t){const n=Vt(e,va);if(n!=null)return n;throw Xn(t)}const ka=["m","modifier"];function jf(e){return Vt(e,ka)}const $a=["k","key"];function Yf(e){const t=Vt(e,$a);if(t)return t;throw Xn(6)}function Vt(e,t,n){for(let o=0;o{i===void 0?i=a:i+=a},_[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},_[2]=()=>{_[0](),s++},_[3]=()=>{if(s>0)s--,o=4,_[0]();else{if(s=0,i===void 0||(i=Kf(i),i===!1))return!1;_[1]()}};function y(){const k=e[n+1];if(o===5&&k==="'"||o===6&&k==='"')return n++,a="\\"+k,_[0](),!0}for(;o!==null;)if(n++,r=e[n],!(r==="\\"&&y())){if(l=zf(r),f=qt[o],c=f[l]||f.l||8,c===8||(o=c[0],c[1]!==void 0&&(d=_[c[1]],d&&(a=r,d()===!1))))return;if(o===7)return t}}const Na=new Map;function Jf(e,t){return le(e)?e[t]:null}function Qf(e,t){if(!le(e))return null;let n=Na.get(t);if(n||(n=Xf(t),n&&Na.set(t,n)),!n)return null;const o=n.length;let s=e,r=0;for(;re,eg=e=>"",tg="text",ng=e=>e.length===0?"":af(e),og=sf;function Ca(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function rg(e){const t=Oe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Oe(e.named.count)||Oe(e.named.n))?Oe(e.named.count)?e.named.count:Oe(e.named.n)?e.named.n:t:t}function sg(e,t){t.count||(t.count=e),t.n||(t.n=e)}function ig(e={}){const t=e.locale,n=rg(e),o=le(e.pluralRules)&&j(t)&&be(e.pluralRules[t])?e.pluralRules[t]:Ca,s=le(e.pluralRules)&&j(t)&&be(e.pluralRules[t])?Ca:void 0,r=N=>N[o(n,N.length,s)],i=e.list||[],a=N=>i[N],l=e.named||ge();Oe(e.pluralIndex)&&sg(n,l);const c=N=>l[N];function d(N){const T=be(e.messages)?e.messages(N):le(e.messages)?e.messages[N]:!1;return T||(e.parent?e.parent.message(N):eg)}const f=N=>e.modifiers?e.modifiers[N]:Zf,_=Z(e.processor)&&be(e.processor.normalize)?e.processor.normalize:ng,y=Z(e.processor)&&be(e.processor.interpolate)?e.processor.interpolate:og,k=Z(e.processor)&&j(e.processor.type)?e.processor.type:tg,F={list:a,named:c,plural:r,linked:(N,...T)=>{const[h,b]=T;let E="text",L="";T.length===1?le(h)?(L=h.modifier||L,E=h.type||E):j(h)&&(L=h||L):T.length===2&&(j(h)&&(L=h||L),j(b)&&(E=b||E));const C=d(N)(F),A=E==="vnode"&&ve(C)&&L?C[0]:C;return L?f(L)(A,E):A},message:d,type:k,interpolate:y,normalize:_,values:Me(ge(),i,l)};return F}let Jn=null;function ag(e){Jn=e}function lg(e,t,n){Jn&&Jn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const cg=ug("function:translate");function ug(e){return t=>Jn&&Jn.emit(e,t)}const pg=Wr.__EXTEND_POINT__,on=Yo(pg),dg={FALLBACK_TO_TRANSLATE:on(),CANNOT_FORMAT_NUMBER:on(),FALLBACK_TO_NUMBER_FORMAT:on(),CANNOT_FORMAT_DATE:on(),FALLBACK_TO_DATE_FORMAT:on(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:on(),__EXTEND_POINT__:on()},Aa=J.__EXTEND_POINT__,rn=Yo(Aa),it={INVALID_ARGUMENT:Aa,INVALID_DATE_ARGUMENT:rn(),INVALID_ISO_DATE_ARGUMENT:rn(),NOT_SUPPORT_NON_STRING_MESSAGE:rn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:rn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:rn(),NOT_SUPPORT_LOCALE_TYPE:rn(),__EXTEND_POINT__:rn()};function bt(e){return bn(e,null,void 0)}function jr(e,t){return t.locale!=null?Ea(t.locale):Ea(e.locale)}let Yr;function Ea(e){if(j(e))return e;if(be(e)){if(e.resolvedOnce&&Yr!=null)return Yr;if(e.constructor.name==="Function"){const t=e();if(rf(t))throw bt(it.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yr=t}else throw bt(it.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw bt(it.NOT_SUPPORT_LOCALE_TYPE)}function fg(e,t,n){return[...new Set([n,...ve(t)?t:le(t)?Object.keys(t):j(t)?[t]:[n]])]}function Ta(e,t,n){const o=j(n)?n:vn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(o);if(!r){r=[];let i=[n];for(;ve(i);)i=Ia(r,i,t);const a=ve(t)||!Z(t)?t:t.default?t.default:null;i=j(a)?[a]:a,ve(i)&&Ia(r,i,!1),s.__localeChainCache.set(o,r)}return r}function Ia(e,t,n){let o=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function mg(){return{upper:(e,t)=>t==="text"&&j(e)?e.toUpperCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&j(e)?e.toLowerCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&j(e)?Sa(e):t==="vnode"&&le(e)&&"__v_isVNode"in e?Sa(e.children):e}}let Fa;function Pa(e){Fa=e}let Ma;function bg(e){Ma=e}let Da;function yg(e){Da=e}let xa=null;const wg=e=>{xa=e},vg=()=>xa;let Ra=null;const Ba=e=>{Ra=e},kg=()=>Ra;let Wa=0;function $g(e={}){const t=be(e.onWarn)?e.onWarn:Jd,n=j(e.version)?e.version:_g,o=j(e.locale)||be(e.locale)?e.locale:vn,s=be(o)?vn:o,r=ve(e.fallbackLocale)||Z(e.fallbackLocale)||j(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=Z(e.messages)?e.messages:Vr(s),a=Z(e.datetimeFormats)?e.datetimeFormats:Vr(s),l=Z(e.numberFormats)?e.numberFormats:Vr(s),c=Me(ge(),e.modifiers,mg()),d=e.pluralRules||ge(),f=be(e.missing)?e.missing:null,_=se(e.missingWarn)||jt(e.missingWarn)?e.missingWarn:!0,y=se(e.fallbackWarn)||jt(e.fallbackWarn)?e.fallbackWarn:!0,k=!!e.fallbackFormat,v=!!e.unresolving,F=be(e.postTranslation)?e.postTranslation:null,N=Z(e.processor)?e.processor:null,T=se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,h=!!e.escapeParameter,b=be(e.messageCompiler)?e.messageCompiler:Fa,E=be(e.messageResolver)?e.messageResolver:Ma||Jf,L=be(e.localeFallbacker)?e.localeFallbacker:Da||fg,C=le(e.fallbackContext)?e.fallbackContext:void 0,A=e,I=le(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,H=le(A.__numberFormatters)?A.__numberFormatters:new Map,ee=le(A.__meta)?A.__meta:{};Wa++;const Y={version:n,cid:Wa,locale:o,fallbackLocale:r,messages:i,modifiers:c,pluralRules:d,missing:f,missingWarn:_,fallbackWarn:y,fallbackFormat:k,unresolving:v,postTranslation:F,processor:N,warnHtmlMessage:T,escapeParameter:h,messageCompiler:b,messageResolver:E,localeFallbacker:L,fallbackContext:C,onWarn:t,__meta:ee};return Y.datetimeFormats=a,Y.numberFormats=l,Y.__datetimeFormatters=I,Y.__numberFormatters=H,__INTLIFY_PROD_DEVTOOLS__&&lg(Y,n,ee),Y}const Vr=e=>({[e]:ge()});function qr(e,t,n,o,s){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,s);return j(a)?a:t}else return t}function Qn(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Og(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Ng(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oCg(n,e)}function Cg(e,t){const n=Bf(t);if(n==null)throw Xn(0);if(Gr(n)===1){const r=Wf(n);return e.plural(r.reduce((i,a)=>[...i,Ua(e,a)],[]))}else return Ua(e,n)}function Ua(e,t){const n=Uf(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Gf(t).reduce((s,r)=>[...s,zr(e,r)],[]);return e.normalize(o)}}function zr(e,t){const n=Gr(t);switch(n){case 3:return zo(t,n);case 9:return zo(t,n);case 4:{const o=t;if(rt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(rt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Xn(n)}case 5:{const o=t;if(rt(o,"i")&&Oe(o.i))return e.interpolate(e.list(o.i));if(rt(o,"index")&&Oe(o.index))return e.interpolate(e.list(o.index));throw Xn(n)}case 6:{const o=t,s=jf(o),r=Yf(o);return e.linked(zr(e,r),s?zr(e,s):void 0,e.type)}case 7:return zo(t,n);case 8:return zo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Ga=e=>e;let kn=ge();function ja(e,t={}){let n=!1;const o=t.onError||gf;return t.onError=s=>{n=!0,o(s)},{...xf(e,t),detectError:n}}const Ag=(e,t)=>{if(!j(e))throw bt(it.NOT_SUPPORT_NON_STRING_MESSAGE);{se(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Ga)(e),s=kn[o];if(s)return s;const{code:r,detectError:i}=ja(e,t),a=new Function(`return ${r}`)();return i?a:kn[o]=a}};function Eg(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&j(e)){se(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Ga)(e),s=kn[o];if(s)return s;const{ast:r,detectError:i}=ja(e,{...t,location:!1,jit:!0}),a=Hr(r);return i?a:kn[o]=a}else{const n=e.cacheKey;if(n){const o=kn[n];return o||(kn[n]=Hr(e))}else return Hr(e)}}const Ya=()=>"",Ze=e=>be(e);function Va(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:s,messageCompiler:r,fallbackLocale:i,messages:a}=e,[l,c]=Kr(...t),d=se(c.missingWarn)?c.missingWarn:e.missingWarn,f=se(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,_=se(c.escapeParameter)?c.escapeParameter:e.escapeParameter,y=!!c.resolvedMessage,k=j(c.default)||se(c.default)?se(c.default)?r?l:()=>l:c.default:n?r?l:()=>l:"",v=n||k!=="",F=jr(e,c);_&&Tg(c);let[N,T,h]=y?[l,F,a[F]||ge()]:qa(e,l,F,i,f,d),b=N,E=l;if(!y&&!(j(b)||mt(b)||Ze(b))&&v&&(b=k,E=b),!y&&(!(j(b)||mt(b)||Ze(b))||!j(T)))return s?Ko:l;let L=!1;const C=()=>{L=!0},A=Ze(b)?b:Ha(e,l,T,b,E,C);if(L)return b;const I=Sg(e,T,h,c),H=ig(I),ee=Ig(e,A,H);let Y=o?o(ee,l):ee;if(_&&j(Y)&&(Y=nf(Y)),__INTLIFY_PROD_DEVTOOLS__){const re={timestamp:Date.now(),key:j(l)?l:Ze(b)?b.key:"",locale:T||(Ze(b)?b.locale:""),format:j(b)?b:Ze(b)?b.source:"",message:Y};re.meta=Me({},e.__meta,vg()||{}),cg(re)}return Y}function Tg(e){ve(e.list)?e.list=e.list.map(t=>j(t)?sa(t):t):le(e.named)&&Object.keys(e.named).forEach(t=>{j(e.named[t])&&(e.named[t]=sa(e.named[t]))})}function qa(e,t,n,o,s,r){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:c}=e,d=c(e,o,n);let f=ge(),_,y=null;const k="translate";for(let v=0;vo;return c.locale=n,c.key=t,c}const l=i(o,Lg(e,n,s,o,a,r));return l.locale=n,l.key=t,l.source=o,l}function Ig(e,t,n){return t(n)}function Kr(...e){const[t,n,o]=e,s=ge();if(!j(t)&&!Oe(t)&&!Ze(t)&&!mt(t))throw bt(it.INVALID_ARGUMENT);const r=Oe(t)?String(t):(Ze(t),t);return Oe(n)?s.plural=n:j(n)?s.default=n:Z(n)&&!jo(n)?s.named=n:ve(n)&&(s.list=n),Oe(o)?s.plural=o:j(o)?s.default=o:Z(o)&&Me(s,o),[r,s]}function Lg(e,t,n,o,s,r){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw r&&r(i),i},onCacheKey:i=>Qd(t,n,i)}}function Sg(e,t,n,o){const{modifiers:s,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:d}=e,_={locale:t,modifiers:s,pluralRules:r,messages:y=>{let k=i(n,y);if(k==null&&d){const[,,v]=qa(d,y,t,a,l,c);k=i(v,y)}if(j(k)||mt(k)){let v=!1;const N=Ha(e,y,t,k,y,()=>{v=!0});return v?Ya:N}else return Ze(k)?k:Ya}};return e.processor&&(_.processor=e.processor),o.list&&(_.list=o.list),o.named&&(_.named=o.named),Oe(o.plural)&&(_.pluralIndex=o.plural),_}function za(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[l,c,d,f]=Xr(...t),_=se(d.missingWarn)?d.missingWarn:e.missingWarn;se(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const y=!!d.part,k=jr(e,d),v=i(e,s,k);if(!j(l)||l==="")return new Intl.DateTimeFormat(k,f).format(c);let F={},N,T=null;const h="datetime format";for(let L=0;L{Ka.includes(l)?i[l]=n[l]:r[l]=n[l]}),j(o)?r.locale=o:Z(o)&&(i=o),Z(s)&&(i=s),[r.key||"",a,r,i]}function Xa(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__datetimeFormatters.has(r)&&o.__datetimeFormatters.delete(r)}}function Ja(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[l,c,d,f]=Jr(...t),_=se(d.missingWarn)?d.missingWarn:e.missingWarn;se(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const y=!!d.part,k=jr(e,d),v=i(e,s,k);if(!j(l)||l==="")return new Intl.NumberFormat(k,f).format(c);let F={},N,T=null;const h="number format";for(let L=0;L{Qa.includes(l)?i[l]=n[l]:r[l]=n[l]}),j(o)?r.locale=o:Z(o)&&(i=o),Z(s)&&(i=s),[r.key||"",a,r,i]}function Za(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__numberFormatters.has(r)&&o.__numberFormatters.delete(r)}}Rf();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Fg="9.14.5";function Pg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ft().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ft().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Ft().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Ft().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ft().__INTLIFY_PROD_DEVTOOLS__=!1)}const Mg=dg.__EXTEND_POINT__,Mt=Yo(Mg);Mt(),Mt(),Mt(),Mt(),Mt(),Mt(),Mt(),Mt(),Mt();const el=it.__EXTEND_POINT__,je=Yo(el),Ce={UNEXPECTED_RETURN_TYPE:el,INVALID_ARGUMENT:je(),MUST_BE_CALL_SETUP_TOP:je(),NOT_INSTALLED:je(),NOT_AVAILABLE_IN_LEGACY_MODE:je(),REQUIRED_VALUE:je(),INVALID_VALUE:je(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:je(),NOT_INSTALLED_WITH_PROVIDE:je(),UNEXPECTED_ERROR:je(),NOT_COMPATIBLE_LEGACY_VUE_I18N:je(),BRIDGE_SUPPORT_VUE_2_ONLY:je(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:je(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:je(),__EXTEND_POINT__:je()};function Ie(e,...t){return bn(e,null,void 0)}const Qr=Gt("__translateVNode"),Zr=Gt("__datetimeParts"),es=Gt("__numberParts"),tl=Gt("__setPluralRules"),nl=Gt("__injectWithOption"),ts=Gt("__dispose");function Xn(e){if(!le(e)||mt(e))return e;for(const t in e)if(rt(e,t))if(!t.includes("."))le(e[t])&&Xn(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,r=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(i[l]=i[l]||ge(),qo(c,i[l])):qo(c,i)}else j(a)&&qo(JSON.parse(a),i)}),s==null&&r)for(const a in i)rt(i,a)&&Xn(i[a]);return i}function ol(e){return e.type}function rl(e,t,n){let o=le(t.messages)?t.messages:ge();"__i18nGlobal"in n&&(o=Xo(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,o[r])});{if(le(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(le(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function sl(e){return Te(xn,null,e,0)}const il="__INTLIFY_META__",al=()=>[],Dg=()=>!1;let ll=0;function cl(e){return(t,n,o,s)=>e(n,o,Wt()||void 0,s)}const Rg=()=>{const e=Wt();let t=null;return e&&(t=ol(e)[il])?{[il]:t}:null};function ns(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,r=e.flatJson,i=Go?ae:bo,a=!!e.translateExistCompatible;let l=se(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:j(e.locale)?e.locale:vn),d=i(n&&l?n.fallbackLocale.value:j(e.fallbackLocale)||ve(e.fallbackLocale)||Z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(Xo(c.value,e)),h=i(Z(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),y=i(Z(e.numberFormats)?e.numberFormats:{[c.value]:{}});let k=n?n.missingWarn:se(e.missingWarn)||jt(e.missingWarn)?e.missingWarn:!0,v=n?n.fallbackWarn:se(e.fallbackWarn)||jt(e.fallbackWarn)?e.fallbackWarn:!0,P=n?n.fallbackRoot:se(e.fallbackRoot)?e.fallbackRoot:!0,A=!!e.fallbackFormat,$=be(e.missing)?e.missing:null,m=be(e.missing)?cl(e.missing):null,w=be(e.postTranslation)?e.postTranslation:null,T=n?n.warnHtmlMessage:se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,L=!!e.escapeParameter;const C=n?n.modifiers:Z(e.modifiers)?e.modifiers:{};let E=e.pluralRules||n&&n.pluralRules,I;I=(()=>{s&&xa(null);const O={version:Fg,locale:c.value,fallbackLocale:d.value,messages:f.value,modifiers:C,pluralRules:E,missing:m===null?void 0:m,missingWarn:k,fallbackWarn:v,fallbackFormat:A,unresolving:!0,postTranslation:w===null?void 0:w,warnHtmlMessage:T,escapeParameter:L,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};O.datetimeFormats=h.value,O.numberFormats=y.value,O.__datetimeFormatters=Z(I)?I.__datetimeFormatters:void 0,O.__numberFormatters=Z(I)?I.__numberFormatters:void 0;const M=kg(O);return s&&xa(M),M})(),Kn(I,c.value,d.value);function ee(){return[c.value,d.value,f.value,h.value,y.value]}const Y=oe({get:()=>c.value,set:O=>{c.value=O,I.locale=c.value}}),re=oe({get:()=>d.value,set:O=>{d.value=O,I.fallbackLocale=d.value,Kn(I,c.value,O)}}),Le=oe(()=>f.value),yt=oe(()=>h.value),ce=oe(()=>y.value);function te(){return be(w)?w:null}function ue(O){w=O,I.postTranslation=O}function ze(){return $}function wt(O){O!==null&&(m=cl(O)),$=O,I.missing=m}const Ae=(O,M,q,ne,ye,Ue)=>{ee();let Me;try{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=n?$g():void 0),Me=O(I)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=void 0)}if(q!=="translate exists"&&Oe(Me)&&Me===Ko||q==="translate exists"&&!Me){const[sn,as]=M();return n&&P?ne(n):ye(sn)}else{if(Ue(Me))return Me;throw Ie(Ce.UNEXPECTED_RETURN_TYPE)}};function Se(...O){return Ae(M=>Reflect.apply(Va,null,[M,...O]),()=>Kr(...O),"translate",M=>Reflect.apply(M.t,M,[...O]),M=>M,M=>j(M))}function Ht(...O){const[M,q,ne]=O;if(ne&&!le(ne))throw Ie(Ce.INVALID_ARGUMENT);return Se(M,q,Pe({resolvedMessage:!0},ne||{}))}function zt(...O){return Ae(M=>Reflect.apply(za,null,[M,...O]),()=>Xr(...O),"datetime format",M=>Reflect.apply(M.d,M,[...O]),()=>La,M=>j(M))}function rn(...O){return Ae(M=>Reflect.apply(Ja,null,[M,...O]),()=>Jr(...O),"number format",M=>Reflect.apply(M.n,M,[...O]),()=>La,M=>j(M))}function at(O){return O.map(M=>j(M)||Oe(M)||se(M)?sl(String(M)):M)}const Rt={normalize:at,interpolate:O=>O,type:"vnode"};function Kt(...O){return Ae(M=>{let q;const ne=M;try{ne.processor=Rt,q=Reflect.apply(Va,null,[ne,...O])}finally{ne.processor=null}return q},()=>Kr(...O),"translate",M=>M[Qr](...O),M=>[sl(M)],M=>ve(M))}function Ze(...O){return Ae(M=>Reflect.apply(Ja,null,[M,...O]),()=>Jr(...O),"number format",M=>M[es](...O),al,M=>j(M)||ve(M))}function kn(...O){return Ae(M=>Reflect.apply(za,null,[M,...O]),()=>Xr(...O),"datetime format",M=>M[Zr](...O),al,M=>j(M)||ve(M))}function g(O){E=O,I.pluralRules=E}function b(O,M){return Ae(()=>{if(!O)return!1;const q=j(M)?M:c.value,ne=R(q),ye=I.messageResolver(ne,O);return a?ye!=null:mt(ye)||Qe(ye)||j(ye)},()=>[O],"translate exists",q=>Reflect.apply(q.te,q,[O,M]),Dg,q=>se(q))}function _(O){let M=null;const q=Ta(I,d.value,c.value);for(let ne=0;ne{l&&(c.value=O,I.locale=O,Kn(I,c.value,d.value))}),At(n.fallbackLocale,O=>{l&&(d.value=O,I.fallbackLocale=O,Kn(I,c.value,d.value))}));const x={id:ll,locale:Y,fallbackLocale:re,get inheritLocale(){return l},set inheritLocale(O){l=O,O&&n&&(c.value=n.locale.value,d.value=n.fallbackLocale.value,Kn(I,c.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Le,get modifiers(){return C},get pluralRules(){return E||{}},get isGlobal(){return s},get missingWarn(){return k},set missingWarn(O){k=O,I.missingWarn=k},get fallbackWarn(){return v},set fallbackWarn(O){v=O,I.fallbackWarn=v},get fallbackRoot(){return P},set fallbackRoot(O){P=O},get fallbackFormat(){return A},set fallbackFormat(O){A=O,I.fallbackFormat=A},get warnHtmlMessage(){return T},set warnHtmlMessage(O){T=O,I.warnHtmlMessage=O},get escapeParameter(){return L},set escapeParameter(O){L=O,I.escapeParameter=O},t:Se,getLocaleMessage:R,setLocaleMessage:D,mergeLocaleMessage:U,getPostTranslationHandler:te,setPostTranslationHandler:ue,getMissingHandler:ze,setMissingHandler:wt,[tl]:g};return x.datetimeFormats=yt,x.numberFormats=ce,x.rt=Ht,x.te=b,x.tm=S,x.d=zt,x.n=rn,x.getDateTimeFormat=W,x.setDateTimeFormat=u,x.mergeDateTimeFormat=p,x.getNumberFormat=N,x.setNumberFormat=F,x.mergeNumberFormat=G,x[nl]=o,x[Qr]=Kt,x[Zr]=kn,x[es]=Ze,x}function Bg(e){const t=j(e.locale)?e.locale:vn,n=j(e.fallbackLocale)||ve(e.fallbackLocale)||Z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=be(e.missing)?e.missing:void 0,s=se(e.silentTranslationWarn)||jt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=se(e.silentFallbackWarn)||jt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=se(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,l=Z(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,d=be(e.postTranslation)?e.postTranslation:void 0,f=j(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,y=se(e.sync)?e.sync:!0;let k=e.messages;if(Z(e.sharedMessages)){const L=e.sharedMessages;k=Object.keys(L).reduce((E,I)=>{const H=E[I]||(E[I]={});return Pe(H,L[I]),E},k||{})}const{__i18n:v,__root:P,__injectWithOption:A}=e,$=e.datetimeFormats,m=e.numberFormats,w=e.flatJson,T=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:k,flatJson:w,datetimeFormats:$,numberFormats:m,missing:o,missingWarn:s,fallbackWarn:r,fallbackRoot:i,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:d,warnHtmlMessage:f,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:y,translateExistCompatible:T,__i18n:v,__root:P,__injectWithOption:A}}function os(e={},t){{const n=ns(Bg(e)),{__extender:o}=e,s={id:n.id,get locale(){return n.locale.value},set locale(r){n.locale.value=r},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(r){n.fallbackLocale.value=r},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return n.getMissingHandler()},set missing(r){n.setMissingHandler(r)},get silentTranslationWarn(){return se(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(r){n.missingWarn=se(r)?!r:r},get silentFallbackWarn(){return se(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(r){n.fallbackWarn=se(r)?!r:r},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(r){n.fallbackFormat=r},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(r){n.setPostTranslationHandler(r)},get sync(){return n.inheritLocale},set sync(r){n.inheritLocale=r},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){n.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(r){n.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...r){const[i,a,l]=r,c={};let d=null,f=null;if(!j(i))throw Ie(Ce.INVALID_ARGUMENT);const h=i;return j(a)?c.locale=a:ve(a)?d=a:Z(a)&&(f=a),ve(l)?d=l:Z(l)&&(f=l),Reflect.apply(n.t,n,[h,d||f||{},c])},rt(...r){return Reflect.apply(n.rt,n,[...r])},tc(...r){const[i,a,l]=r,c={plural:1};let d=null,f=null;if(!j(i))throw Ie(Ce.INVALID_ARGUMENT);const h=i;return j(a)?c.locale=a:Oe(a)?c.plural=a:ve(a)?d=a:Z(a)&&(f=a),j(l)?c.locale=l:ve(l)?d=l:Z(l)&&(f=l),Reflect.apply(n.t,n,[h,d||f||{},c])},te(r,i){return n.te(r,i)},tm(r){return n.tm(r)},getLocaleMessage(r){return n.getLocaleMessage(r)},setLocaleMessage(r,i){n.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){n.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(n.d,n,[...r])},getDateTimeFormat(r){return n.getDateTimeFormat(r)},setDateTimeFormat(r,i){n.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){n.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(n.n,n,[...r])},getNumberFormat(r){return n.getNumberFormat(r)},setNumberFormat(r,i){n.setNumberFormat(r,i)},mergeNumberFormat(r,i){n.mergeNumberFormat(r,i)},getChoiceIndex(r,i){return-1}};return s.__extender=o,s}}const rs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function xg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===de?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},ge())}function ul(e){return de}const pl=Pn({name:"i18n-t",props:Pe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Oe(e)||!isNaN(e)}},rs),setup(e,t){const{slots:n,attrs:o}=t,s=e.i18n||ss({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(f=>f!=="_"),i=ge();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=j(e.plural)?+e.plural:e.plural);const a=xg(t,r),l=s[Qr](e.keypath,a,i),c=Pe(ge(),o),d=j(e.tag)||le(e.tag)?e.tag:ul();return Ri(d,c,l)}}});function Wg(e){return ve(e)&&!j(e[0])}function dl(e,t,n,o){const{slots:s,attrs:r}=t;return()=>{const i={part:!0};let a=ge();e.locale&&(i.locale=e.locale),j(e.format)?i.key=e.format:le(e.format)&&(j(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((h,y)=>n.includes(y)?Pe(ge(),h,{[y]:e.format[y]}):h,ge()));const l=o(e.value,i,a);let c=[i.key];ve(l)?c=l.map((h,y)=>{const k=s[h.type],v=k?k({[h.type]:h.value,index:y,parts:l}):[h.value];return Wg(v)&&(v[0].key=`${h.type}-${y}`),v}):j(l)&&(c=[l]);const d=Pe(ge(),r),f=j(e.tag)||le(e.tag)?e.tag:ul();return Ri(f,d,c)}}const fl=Pn({name:"i18n-n",props:Pe({value:{type:Number,required:!0},format:{type:[String,Object]}},rs),setup(e,t){const n=e.i18n||ss({useScope:e.scope,__useComponent:!0});return dl(e,t,Qa,(...o)=>n[es](...o))}}),gl=Pn({name:"i18n-d",props:Pe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},rs),setup(e,t){const n=e.i18n||ss({useScope:e.scope,__useComponent:!0});return dl(e,t,Ka,(...o)=>n[Zr](...o))}});function Ug(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function Gg(e){const t=i=>{const{instance:a,modifiers:l,value:c}=i;if(!a||!a.$)throw Ie(Ce.UNEXPECTED_ERROR);const d=Ug(e,a.$),f=hl(c);return[Reflect.apply(d.t,d,[..._l(f)]),d]};return{created:(i,a)=>{const[l,c]=t(a);Go&&e.global===c&&(i.__i18nWatcher=At(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{Go&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,c=hl(a);i.textContent=Reflect.apply(l.t,l,[..._l(c)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function hl(e){if(j(e))return{path:e};if(Z(e)){if(!("path"in e))throw Ie(Ce.REQUIRED_VALUE,"path");return e}else throw Ie(Ce.INVALID_VALUE)}function _l(e){const{path:t,locale:n,args:o,choice:s,plural:r}=e,i={},a=o||{};return j(n)&&(i.locale=n),Oe(s)&&(i.plural=s),Oe(r)&&(i.plural=r),[t,a,i]}function jg(e,t,...n){const o=Z(n[0])?n[0]:{},s=!!o.useI18nComponentName;(se(o.globalInstall)?o.globalInstall:!0)&&([s?"i18n":pl.name,"I18nT"].forEach(i=>e.component(i,pl)),[fl.name,"I18nN"].forEach(i=>e.component(i,fl)),[gl.name,"I18nD"].forEach(i=>e.component(i,gl))),e.directive("t",Gg(t))}function Yg(e,t,n){return{beforeCreate(){const o=Wt();if(!o)throw Ie(Ce.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=ml(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=os(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=ml(e,s);else{this.$i18n=os({__i18n:s.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&rl(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=Wt();if(!o)throw Ie(Ce.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),n.__deleteInstance(o),delete this.$i18n}}}function ml(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[tl](t.pluralizationRules||e.pluralizationRules);const n=Xo(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const Vg=Gt("global-vue-i18n");function qg(e={},t){const n=__VUE_I18N_LEGACY_API__&&se(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=se(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,r=new Map,[i,a]=Hg(e,n),l=Gt("");function c(h){return r.get(h)||null}function d(h,y){r.set(h,y)}function f(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return s},async install(y,...k){if(y.__VUE_I18N_SYMBOL__=l,y.provide(y.__VUE_I18N_SYMBOL__,h),Z(k[0])){const A=k[0];h.__composerExtend=A.__composerExtend,h.__vueI18nExtend=A.__vueI18nExtend}let v=null;!n&&o&&(v=nh(y,h.global)),__VUE_I18N_FULL_INSTALL__&&jg(y,h,...k),__VUE_I18N_LEGACY_API__&&n&&y.mixin(Yg(a,a.__composer,h));const P=y.unmount;y.unmount=()=>{v&&v(),h.dispose(),P()}},get global(){return a},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:d,__deleteInstance:f};return h}}function ss(e={}){const t=Wt();if(t==null)throw Ie(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ie(Ce.NOT_INSTALLED);const n=zg(t),o=Xg(n),s=ol(t),r=Kg(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Ie(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return eh(t,r,o,e)}if(r==="global")return rl(o,e,s),o;if(r==="parent"){let l=Jg(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=Pe({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),a=ns(l),i.__composerExtend&&(a[ts]=i.__composerExtend(a)),Zg(i,t,a),i.__setInstance(t,a)}return a}function Hg(e,t,n){const o=or();{const s=__VUE_I18N_LEGACY_API__&&t?o.run(()=>os(e)):o.run(()=>ns(e));if(s==null)throw Ie(Ce.UNEXPECTED_ERROR);return[o,s]}}function zg(e){{const t=qe(e.isCE?Vg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ie(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function Kg(e,t){return jo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Xg(e){return e.mode==="composition"?e.global:e.global.__composer}function Jg(e,t,n=!1){let o=null;const s=t.root;let r=Qg(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(o=a.__composer,n&&o&&!o[nl]&&(o=null))}if(o!=null||s===r)break;r=r.parent}return o}function Qg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Zg(e,t,n){gn(()=>{},t),To(()=>{const o=n;e.__deleteInstance(t);const s=o[ts];s&&(s(),delete o[ts])},t)}function eh(e,t,n,o={}){const s=t==="local",r=bo(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ie(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=se(o.inheritLocale)?o.inheritLocale:!j(o.locale),a=ae(!s||i?n.locale.value:j(o.locale)?o.locale:vn),l=ae(!s||i?n.fallbackLocale.value:j(o.fallbackLocale)||ve(o.fallbackLocale)||Z(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:a.value),c=ae(Xo(a.value,o)),d=ae(Z(o.datetimeFormats)?o.datetimeFormats:{[a.value]:{}}),f=ae(Z(o.numberFormats)?o.numberFormats:{[a.value]:{}}),h=s?n.missingWarn:se(o.missingWarn)||jt(o.missingWarn)?o.missingWarn:!0,y=s?n.fallbackWarn:se(o.fallbackWarn)||jt(o.fallbackWarn)?o.fallbackWarn:!0,k=s?n.fallbackRoot:se(o.fallbackRoot)?o.fallbackRoot:!0,v=!!o.fallbackFormat,P=be(o.missing)?o.missing:null,A=be(o.postTranslation)?o.postTranslation:null,$=s?n.warnHtmlMessage:se(o.warnHtmlMessage)?o.warnHtmlMessage:!0,m=!!o.escapeParameter,w=s?n.modifiers:Z(o.modifiers)?o.modifiers:{},T=o.pluralRules||s&&n.pluralRules;function L(){return[a.value,l.value,c.value,d.value,f.value]}const C=oe({get:()=>r.value?r.value.locale.value:a.value,set:_=>{r.value&&(r.value.locale.value=_),a.value=_}}),E=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:_=>{r.value&&(r.value.fallbackLocale.value=_),l.value=_}}),I=oe(()=>r.value?r.value.messages.value:c.value),H=oe(()=>d.value),ee=oe(()=>f.value);function Y(){return r.value?r.value.getPostTranslationHandler():A}function re(_){r.value&&r.value.setPostTranslationHandler(_)}function Le(){return r.value?r.value.getMissingHandler():P}function yt(_){r.value&&r.value.setMissingHandler(_)}function ce(_){return L(),_()}function te(..._){return r.value?ce(()=>Reflect.apply(r.value.t,null,[..._])):ce(()=>"")}function ue(..._){return r.value?Reflect.apply(r.value.rt,null,[..._]):""}function ze(..._){return r.value?ce(()=>Reflect.apply(r.value.d,null,[..._])):ce(()=>"")}function wt(..._){return r.value?ce(()=>Reflect.apply(r.value.n,null,[..._])):ce(()=>"")}function Ae(_){return r.value?r.value.tm(_):{}}function Se(_,S){return r.value?r.value.te(_,S):!1}function Ht(_){return r.value?r.value.getLocaleMessage(_):{}}function zt(_,S){r.value&&(r.value.setLocaleMessage(_,S),c.value[_]=S)}function rn(_,S){r.value&&r.value.mergeLocaleMessage(_,S)}function at(_){return r.value?r.value.getDateTimeFormat(_):{}}function Dt(_,S){r.value&&(r.value.setDateTimeFormat(_,S),d.value[_]=S)}function Rt(_,S){r.value&&r.value.mergeDateTimeFormat(_,S)}function Kt(_){return r.value?r.value.getNumberFormat(_):{}}function Ze(_,S){r.value&&(r.value.setNumberFormat(_,S),f.value[_]=S)}function kn(_,S){r.value&&r.value.mergeNumberFormat(_,S)}const g={get id(){return r.value?r.value.id:-1},locale:C,fallbackLocale:E,messages:I,datetimeFormats:H,numberFormats:ee,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(_){r.value&&(r.value.inheritLocale=_)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:w},get pluralRules(){return r.value?r.value.pluralRules:T},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(_){r.value&&(r.value.missingWarn=_)},get fallbackWarn(){return r.value?r.value.fallbackWarn:y},set fallbackWarn(_){r.value&&(r.value.missingWarn=_)},get fallbackRoot(){return r.value?r.value.fallbackRoot:k},set fallbackRoot(_){r.value&&(r.value.fallbackRoot=_)},get fallbackFormat(){return r.value?r.value.fallbackFormat:v},set fallbackFormat(_){r.value&&(r.value.fallbackFormat=_)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:$},set warnHtmlMessage(_){r.value&&(r.value.warnHtmlMessage=_)},get escapeParameter(){return r.value?r.value.escapeParameter:m},set escapeParameter(_){r.value&&(r.value.escapeParameter=_)},t:te,getPostTranslationHandler:Y,setPostTranslationHandler:re,getMissingHandler:Le,setMissingHandler:yt,rt:ue,d:ze,n:wt,tm:Ae,te:Se,getLocaleMessage:Ht,setLocaleMessage:zt,mergeLocaleMessage:rn,getDateTimeFormat:at,setDateTimeFormat:Dt,mergeDateTimeFormat:Rt,getNumberFormat:Kt,setNumberFormat:Ze,mergeNumberFormat:kn};function b(_){_.locale.value=a.value,_.fallbackLocale.value=l.value,Object.keys(c.value).forEach(S=>{_.mergeLocaleMessage(S,c.value[S])}),Object.keys(d.value).forEach(S=>{_.mergeDateTimeFormat(S,d.value[S])}),Object.keys(f.value).forEach(S=>{_.mergeNumberFormat(S,f.value[S])}),_.escapeParameter=m,_.fallbackFormat=v,_.fallbackRoot=k,_.fallbackWarn=y,_.missingWarn=h,_.warnHtmlMessage=$}return ei(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ie(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const _=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=_.locale.value,l.value=_.fallbackLocale.value,c.value=_.messages.value,d.value=_.datetimeFormats.value,f.value=_.numberFormats.value):s&&b(_)}),g}const th=["locale","fallbackLocale","availableLocales"],bl=["t","rt","d","n","tm","te"];function nh(e,t){const n=Object.create(null);return th.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw Ie(Ce.UNEXPECTED_ERROR);const i=$e(r.value)?{get(){return r.value.value},set(a){r.value.value=a}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,bl.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw Ie(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,bl.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Pg(),__INTLIFY_JIT_COMPILATION__?Pa(Eg):Pa(Ag),bg(Qf),yg(Ta),__INTLIFY_PROD_DEVTOOLS__){const e=Ft();e.__INTLIFY__=!0,ag(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const oh=Object.assign({"./locales/ar/aria.json":lp,"./locales/ar/buttons.json":cp,"./locales/ar/detail.json":up,"./locales/ar/legend.json":pp,"./locales/ar/messages.json":dp,"./locales/ar/options.json":fp,"./locales/ar/prayerLaps.json":gp,"./locales/ar/search.json":hp,"./locales/ar/tabs.json":_p,"./locales/de/aria.json":mp,"./locales/de/buttons.json":bp,"./locales/de/detail.json":yp,"./locales/de/legend.json":wp,"./locales/de/messages.json":vp,"./locales/de/options.json":$p,"./locales/de/prayerLaps.json":kp,"./locales/de/search.json":Op,"./locales/de/tabs.json":Np,"./locales/en/aria.json":Cp,"./locales/en/buttons.json":Ap,"./locales/en/detail.json":Ep,"./locales/en/legend.json":Tp,"./locales/en/messages.json":Ip,"./locales/en/options.json":Lp,"./locales/en/popup.json":Sp,"./locales/en/prayerLaps.json":Fp,"./locales/en/search.json":Pp,"./locales/en/tabs.json":Mp,"./locales/es/aria.json":Dp,"./locales/es/buttons.json":Rp,"./locales/es/detail.json":Bp,"./locales/es/legend.json":xp,"./locales/es/messages.json":Wp,"./locales/es/options.json":Up,"./locales/es/prayerLaps.json":Gp,"./locales/es/search.json":jp,"./locales/es/tabs.json":Yp,"./locales/fr/aria.json":Vp,"./locales/fr/buttons.json":qp,"./locales/fr/detail.json":Hp,"./locales/fr/legend.json":zp,"./locales/fr/messages.json":Kp,"./locales/fr/options.json":Xp,"./locales/fr/popup.json":Jp,"./locales/fr/prayerLaps.json":Qp,"./locales/fr/search.json":Zp,"./locales/fr/tabs.json":ed,"./locales/hi/aria.json":td,"./locales/hi/buttons.json":nd,"./locales/hi/detail.json":od,"./locales/hi/legend.json":rd,"./locales/hi/messages.json":sd,"./locales/hi/options.json":id,"./locales/hi/prayerLaps.json":ad,"./locales/hi/search.json":ld,"./locales/it/aria.json":cd,"./locales/it/buttons.json":ud,"./locales/it/detail.json":pd,"./locales/it/legend.json":dd,"./locales/it/messages.json":fd,"./locales/it/options.json":gd,"./locales/it/prayerLaps.json":hd,"./locales/it/search.json":_d,"./locales/pt/aria.json":md,"./locales/pt/buttons.json":bd,"./locales/pt/detail.json":yd,"./locales/pt/legend.json":wd,"./locales/pt/messages.json":vd,"./locales/pt/options.json":$d,"./locales/pt/prayerLaps.json":kd,"./locales/pt/search.json":Od,"./locales/pt/tabs.json":Nd,"./locales/ro/aria.json":Cd,"./locales/ro/buttons.json":Ad,"./locales/ro/detail.json":Ed,"./locales/ro/legend.json":Td,"./locales/ro/messages.json":Id,"./locales/ro/options.json":Ld,"./locales/ro/prayerLaps.json":Sd,"./locales/ro/search.json":Fd,"./locales/ru/aria.json":Pd,"./locales/ru/buttons.json":Md,"./locales/ru/detail.json":Dd,"./locales/ru/legend.json":Rd,"./locales/ru/messages.json":Bd,"./locales/ru/options.json":xd,"./locales/ru/prayerLaps.json":Wd,"./locales/ru/search.json":Ud,"./locales/ru/tabs.json":Gd,"./locales/zh/aria.json":jd,"./locales/zh/buttons.json":Yd,"./locales/zh/detail.json":Vd,"./locales/zh/legend.json":qd,"./locales/zh/messages.json":Hd,"./locales/zh/options.json":zd,"./locales/zh/prayerLaps.json":Kd,"./locales/zh/search.json":Xd}),Jn={};for(const[e,t]of Object.entries(oh)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;Jn[o]??(Jn[o]={}),Jn[o][s]=t}const yl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function rh(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return yl.includes(t)?t:"en"}function sh(){return qg({legacy:!1,globalInjection:!0,locale:rh(),fallbackLocale:"en",messages:Jn,missingWarn:!1,fallbackWarn:!1})}function Qn(e,t){const n=t||ih(e);gn(()=>{var a;const o=Wt();if(!o)return;const s=(a=o.proxy)==null?void 0:a.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${n}"]`))return;const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}function ih(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),s=oe(()=>{var v,P;return((v=n==null?void 0:n.value)==null?void 0:v.qaLabel)||((P=n==null?void 0:n.value)==null?void 0:P.profile)||"this map"}),r=ae(!1);function i(){r.value=!r.value}const a=ae(!1),l=ae("");async function c(){var P;a.value=!0,l.value="";const v=(...A)=>{try{console.log("[QaCorner:start]",...A)}catch{}};try{const A=await fetch("/api/orgs",{credentials:"include"});if(!A.ok)throw new Error("orgs "+A.status);const $=((P=await A.json())==null?void 0:P.orgs)||[],m=$.find(ee=>(ee.roles||[]).some(Y=>/admin|owner|manage/i.test(String(Y))))||$[0];if(!(m!=null&&m.slug))throw new Error("no org membership");v("org",m.slug);const w=await fetch(`/api/o/${encodeURIComponent(m.slug)}/mcp/mint`,{method:"POST",credentials:"include",headers:{"content-type":"application/json"},body:JSON.stringify({})}),T=await w.text();if(!w.ok)throw new Error("mint "+w.status+": "+T.slice(0,160));const L=(()=>{try{const ee=JSON.parse(T);return ee.access_token||ee.token||""}catch{return""}})();if(v("minted token?",!!L,"len",L&&L.length),!L)throw new Error("mint returned no token");const C=await fetch("/sessions",{method:"POST",headers:{authorization:"Bearer "+L,"content-type":"application/json"},body:JSON.stringify({visibility:"public",kind:"qa",question:"QA on "+s.value})}),E=await C.text();if(!C.ok)throw new Error("create-session "+C.status+": "+E.slice(0,200));const I=(()=>{try{return JSON.parse(E)}catch{return{}}})(),H=I.code||I.Code||I.id||I.ID;if(v("session created",H),!H)throw new Error("no session code returned");window.open("/qhoot/assembly.html?c="+encodeURIComponent(H),"_blank")}catch(A){l.value=String((A==null?void 0:A.message)||A);try{console.error("[QaCorner:start] FAILED:",A)}catch{}}finally{a.value=!1}}const d=ae("checking"),f=ae(null);async function h(){d.value="checking";try{const v=await fetch("/api/auth/me",{credentials:"include"});if(v.ok){const P=await v.json();f.value=P.user,d.value="in";return}d.value="out"}catch{d.value="blocked"}}function y(){window.open("/plugin-assets/qa-connect.html","nuxtinator-login","width=480,height=640")||(d.value="blocked")}function k(v){var P;((P=v==null?void 0:v.data)==null?void 0:P.type)==="qa-auth"&&v.data.ok&&v.data.user&&(f.value=v.data.user,d.value="in")}return gn(()=>{var v;try{console.log("[QaCorner] MOUNTED — QA widget is in the DOM (qa=",(v=n==null?void 0:n.value)==null?void 0:v.qa,")")}catch{}window.addEventListener("message",k),h()}),Eo(()=>window.removeEventListener("message",k)),Qn(` + */const Fg="9.14.5";function Pg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Pt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Pt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Pt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Pt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Pt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Mg=dg.__EXTEND_POINT__,Dt=Yo(Mg);Dt(),Dt(),Dt(),Dt(),Dt(),Dt(),Dt(),Dt(),Dt();const el=it.__EXTEND_POINT__,Ye=Yo(el),Ce={UNEXPECTED_RETURN_TYPE:el,INVALID_ARGUMENT:Ye(),MUST_BE_CALL_SETUP_TOP:Ye(),NOT_INSTALLED:Ye(),NOT_AVAILABLE_IN_LEGACY_MODE:Ye(),REQUIRED_VALUE:Ye(),INVALID_VALUE:Ye(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ye(),NOT_INSTALLED_WITH_PROVIDE:Ye(),UNEXPECTED_ERROR:Ye(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ye(),BRIDGE_SUPPORT_VUE_2_ONLY:Ye(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ye(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ye(),__EXTEND_POINT__:Ye()};function Ie(e,...t){return bn(e,null,void 0)}const Qr=Gt("__translateVNode"),Zr=Gt("__datetimeParts"),es=Gt("__numberParts"),tl=Gt("__setPluralRules"),nl=Gt("__injectWithOption"),ts=Gt("__dispose");function Zn(e){if(!le(e)||mt(e))return e;for(const t in e)if(rt(e,t))if(!t.includes("."))le(e[t])&&Zn(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,r=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(i[l]=i[l]||ge(),qo(c,i[l])):qo(c,i)}else j(a)&&qo(JSON.parse(a),i)}),s==null&&r)for(const a in i)rt(i,a)&&Zn(i[a]);return i}function ol(e){return e.type}function rl(e,t,n){let o=le(t.messages)?t.messages:ge();"__i18nGlobal"in n&&(o=Xo(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,o[r])});{if(le(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(le(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function sl(e){return Te(Un,null,e,0)}const il="__INTLIFY_META__",al=()=>[],Dg=()=>!1;let ll=0;function cl(e){return(t,n,o,s)=>e(n,o,St()||void 0,s)}const xg=()=>{const e=St();let t=null;return e&&(t=ol(e)[il])?{[il]:t}:null};function ns(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,r=e.flatJson,i=Go?ae:wo,a=!!e.translateExistCompatible;let l=se(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:j(e.locale)?e.locale:vn),d=i(n&&l?n.fallbackLocale.value:j(e.fallbackLocale)||ve(e.fallbackLocale)||Z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(Xo(c.value,e)),_=i(Z(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),y=i(Z(e.numberFormats)?e.numberFormats:{[c.value]:{}});let k=n?n.missingWarn:se(e.missingWarn)||jt(e.missingWarn)?e.missingWarn:!0,v=n?n.fallbackWarn:se(e.fallbackWarn)||jt(e.fallbackWarn)?e.fallbackWarn:!0,F=n?n.fallbackRoot:se(e.fallbackRoot)?e.fallbackRoot:!0,N=!!e.fallbackFormat,T=be(e.missing)?e.missing:null,h=be(e.missing)?cl(e.missing):null,b=be(e.postTranslation)?e.postTranslation:null,E=n?n.warnHtmlMessage:se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,L=!!e.escapeParameter;const C=n?n.modifiers:Z(e.modifiers)?e.modifiers:{};let A=e.pluralRules||n&&n.pluralRules,I;I=(()=>{s&&Ba(null);const $={version:Fg,locale:c.value,fallbackLocale:d.value,messages:f.value,modifiers:C,pluralRules:A,missing:h===null?void 0:h,missingWarn:k,fallbackWarn:v,fallbackFormat:N,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:E,escapeParameter:L,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};$.datetimeFormats=_.value,$.numberFormats=y.value,$.__datetimeFormatters=Z(I)?I.__datetimeFormatters:void 0,$.__numberFormatters=Z(I)?I.__numberFormatters:void 0;const M=$g($);return s&&Ba(M),M})(),Qn(I,c.value,d.value);function ee(){return[c.value,d.value,f.value,_.value,y.value]}const Y=te({get:()=>c.value,set:$=>{c.value=$,I.locale=c.value}}),re=te({get:()=>d.value,set:$=>{d.value=$,I.fallbackLocale=d.value,Qn(I,c.value,$)}}),Le=te(()=>f.value),yt=te(()=>_.value),ce=te(()=>y.value);function ne(){return be(b)?b:null}function ue($){b=$,I.postTranslation=$}function ze(){return T}function wt($){$!==null&&(h=cl($)),T=$,I.missing=h}const Ae=($,M,q,oe,ye,Ge)=>{ee();let De;try{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=n?kg():void 0),De=$(I)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=void 0)}if(q!=="translate exists"&&Oe(De)&&De===Ko||q==="translate exists"&&!De){const[an,as]=M();return n&&F?oe(n):ye(an)}else{if(Ge(De))return De;throw Ie(Ce.UNEXPECTED_RETURN_TYPE)}};function Se(...$){return Ae(M=>Reflect.apply(Va,null,[M,...$]),()=>Kr(...$),"translate",M=>Reflect.apply(M.t,M,[...$]),M=>M,M=>j(M))}function Ht(...$){const[M,q,oe]=$;if(oe&&!le(oe))throw Ie(Ce.INVALID_ARGUMENT);return Se(M,q,Me({resolvedMessage:!0},oe||{}))}function zt(...$){return Ae(M=>Reflect.apply(za,null,[M,...$]),()=>Xr(...$),"datetime format",M=>Reflect.apply(M.d,M,[...$]),()=>La,M=>j(M))}function sn(...$){return Ae(M=>Reflect.apply(Ja,null,[M,...$]),()=>Jr(...$),"number format",M=>Reflect.apply(M.n,M,[...$]),()=>La,M=>j(M))}function at($){return $.map(M=>j(M)||Oe(M)||se(M)?sl(String(M)):M)}const Rt={normalize:at,interpolate:$=>$,type:"vnode"};function Kt(...$){return Ae(M=>{let q;const oe=M;try{oe.processor=Rt,q=Reflect.apply(Va,null,[oe,...$])}finally{oe.processor=null}return q},()=>Kr(...$),"translate",M=>M[Qr](...$),M=>[sl(M)],M=>ve(M))}function et(...$){return Ae(M=>Reflect.apply(Ja,null,[M,...$]),()=>Jr(...$),"number format",M=>M[es](...$),al,M=>j(M)||ve(M))}function On(...$){return Ae(M=>Reflect.apply(za,null,[M,...$]),()=>Xr(...$),"datetime format",M=>M[Zr](...$),al,M=>j(M)||ve(M))}function g($){A=$,I.pluralRules=A}function w($,M){return Ae(()=>{if(!$)return!1;const q=j(M)?M:c.value,oe=x(q),ye=I.messageResolver(oe,$);return a?ye!=null:mt(ye)||Ze(ye)||j(ye)},()=>[$],"translate exists",q=>Reflect.apply(q.te,q,[$,M]),Dg,q=>se(q))}function m($){let M=null;const q=Ta(I,d.value,c.value);for(let oe=0;oe{l&&(c.value=$,I.locale=$,Qn(I,c.value,d.value))}),At(n.fallbackLocale,$=>{l&&(d.value=$,I.fallbackLocale=$,Qn(I,c.value,d.value))}));const B={id:ll,locale:Y,fallbackLocale:re,get inheritLocale(){return l},set inheritLocale($){l=$,$&&n&&(c.value=n.locale.value,d.value=n.fallbackLocale.value,Qn(I,c.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Le,get modifiers(){return C},get pluralRules(){return A||{}},get isGlobal(){return s},get missingWarn(){return k},set missingWarn($){k=$,I.missingWarn=k},get fallbackWarn(){return v},set fallbackWarn($){v=$,I.fallbackWarn=v},get fallbackRoot(){return F},set fallbackRoot($){F=$},get fallbackFormat(){return N},set fallbackFormat($){N=$,I.fallbackFormat=N},get warnHtmlMessage(){return E},set warnHtmlMessage($){E=$,I.warnHtmlMessage=$},get escapeParameter(){return L},set escapeParameter($){L=$,I.escapeParameter=$},t:Se,getLocaleMessage:x,setLocaleMessage:D,mergeLocaleMessage:U,getPostTranslationHandler:ne,setPostTranslationHandler:ue,getMissingHandler:ze,setMissingHandler:wt,[tl]:g};return B.datetimeFormats=yt,B.numberFormats=ce,B.rt=Ht,B.te=w,B.tm=S,B.d=zt,B.n=sn,B.getDateTimeFormat=W,B.setDateTimeFormat=u,B.mergeDateTimeFormat=p,B.getNumberFormat=O,B.setNumberFormat=P,B.mergeNumberFormat=G,B[nl]=o,B[Qr]=Kt,B[Zr]=On,B[es]=et,B}function Rg(e){const t=j(e.locale)?e.locale:vn,n=j(e.fallbackLocale)||ve(e.fallbackLocale)||Z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=be(e.missing)?e.missing:void 0,s=se(e.silentTranslationWarn)||jt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=se(e.silentFallbackWarn)||jt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=se(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,l=Z(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,d=be(e.postTranslation)?e.postTranslation:void 0,f=j(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,y=se(e.sync)?e.sync:!0;let k=e.messages;if(Z(e.sharedMessages)){const L=e.sharedMessages;k=Object.keys(L).reduce((A,I)=>{const H=A[I]||(A[I]={});return Me(H,L[I]),A},k||{})}const{__i18n:v,__root:F,__injectWithOption:N}=e,T=e.datetimeFormats,h=e.numberFormats,b=e.flatJson,E=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:k,flatJson:b,datetimeFormats:T,numberFormats:h,missing:o,missingWarn:s,fallbackWarn:r,fallbackRoot:i,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:d,warnHtmlMessage:f,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:y,translateExistCompatible:E,__i18n:v,__root:F,__injectWithOption:N}}function os(e={},t){{const n=ns(Rg(e)),{__extender:o}=e,s={id:n.id,get locale(){return n.locale.value},set locale(r){n.locale.value=r},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(r){n.fallbackLocale.value=r},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return n.getMissingHandler()},set missing(r){n.setMissingHandler(r)},get silentTranslationWarn(){return se(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(r){n.missingWarn=se(r)?!r:r},get silentFallbackWarn(){return se(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(r){n.fallbackWarn=se(r)?!r:r},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(r){n.fallbackFormat=r},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(r){n.setPostTranslationHandler(r)},get sync(){return n.inheritLocale},set sync(r){n.inheritLocale=r},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){n.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(r){n.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...r){const[i,a,l]=r,c={};let d=null,f=null;if(!j(i))throw Ie(Ce.INVALID_ARGUMENT);const _=i;return j(a)?c.locale=a:ve(a)?d=a:Z(a)&&(f=a),ve(l)?d=l:Z(l)&&(f=l),Reflect.apply(n.t,n,[_,d||f||{},c])},rt(...r){return Reflect.apply(n.rt,n,[...r])},tc(...r){const[i,a,l]=r,c={plural:1};let d=null,f=null;if(!j(i))throw Ie(Ce.INVALID_ARGUMENT);const _=i;return j(a)?c.locale=a:Oe(a)?c.plural=a:ve(a)?d=a:Z(a)&&(f=a),j(l)?c.locale=l:ve(l)?d=l:Z(l)&&(f=l),Reflect.apply(n.t,n,[_,d||f||{},c])},te(r,i){return n.te(r,i)},tm(r){return n.tm(r)},getLocaleMessage(r){return n.getLocaleMessage(r)},setLocaleMessage(r,i){n.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){n.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(n.d,n,[...r])},getDateTimeFormat(r){return n.getDateTimeFormat(r)},setDateTimeFormat(r,i){n.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){n.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(n.n,n,[...r])},getNumberFormat(r){return n.getNumberFormat(r)},setNumberFormat(r,i){n.setNumberFormat(r,i)},mergeNumberFormat(r,i){n.mergeNumberFormat(r,i)},getChoiceIndex(r,i){return-1}};return s.__extender=o,s}}const rs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Bg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===de?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},ge())}function ul(e){return de}const pl=Mn({name:"i18n-t",props:Me({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Oe(e)||!isNaN(e)}},rs),setup(e,t){const{slots:n,attrs:o}=t,s=e.i18n||ss({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(f=>f!=="_"),i=ge();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=j(e.plural)?+e.plural:e.plural);const a=Bg(t,r),l=s[Qr](e.keypath,a,i),c=Me(ge(),o),d=j(e.tag)||le(e.tag)?e.tag:ul();return xi(d,c,l)}}});function Wg(e){return ve(e)&&!j(e[0])}function dl(e,t,n,o){const{slots:s,attrs:r}=t;return()=>{const i={part:!0};let a=ge();e.locale&&(i.locale=e.locale),j(e.format)?i.key=e.format:le(e.format)&&(j(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((_,y)=>n.includes(y)?Me(ge(),_,{[y]:e.format[y]}):_,ge()));const l=o(e.value,i,a);let c=[i.key];ve(l)?c=l.map((_,y)=>{const k=s[_.type],v=k?k({[_.type]:_.value,index:y,parts:l}):[_.value];return Wg(v)&&(v[0].key=`${_.type}-${y}`),v}):j(l)&&(c=[l]);const d=Me(ge(),r),f=j(e.tag)||le(e.tag)?e.tag:ul();return xi(f,d,c)}}const fl=Mn({name:"i18n-n",props:Me({value:{type:Number,required:!0},format:{type:[String,Object]}},rs),setup(e,t){const n=e.i18n||ss({useScope:e.scope,__useComponent:!0});return dl(e,t,Qa,(...o)=>n[es](...o))}}),gl=Mn({name:"i18n-d",props:Me({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},rs),setup(e,t){const n=e.i18n||ss({useScope:e.scope,__useComponent:!0});return dl(e,t,Ka,(...o)=>n[Zr](...o))}});function Ug(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function Gg(e){const t=i=>{const{instance:a,modifiers:l,value:c}=i;if(!a||!a.$)throw Ie(Ce.UNEXPECTED_ERROR);const d=Ug(e,a.$),f=hl(c);return[Reflect.apply(d.t,d,[..._l(f)]),d]};return{created:(i,a)=>{const[l,c]=t(a);Go&&e.global===c&&(i.__i18nWatcher=At(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{Go&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,c=hl(a);i.textContent=Reflect.apply(l.t,l,[..._l(c)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function hl(e){if(j(e))return{path:e};if(Z(e)){if(!("path"in e))throw Ie(Ce.REQUIRED_VALUE,"path");return e}else throw Ie(Ce.INVALID_VALUE)}function _l(e){const{path:t,locale:n,args:o,choice:s,plural:r}=e,i={},a=o||{};return j(n)&&(i.locale=n),Oe(s)&&(i.plural=s),Oe(r)&&(i.plural=r),[t,a,i]}function jg(e,t,...n){const o=Z(n[0])?n[0]:{},s=!!o.useI18nComponentName;(se(o.globalInstall)?o.globalInstall:!0)&&([s?"i18n":pl.name,"I18nT"].forEach(i=>e.component(i,pl)),[fl.name,"I18nN"].forEach(i=>e.component(i,fl)),[gl.name,"I18nD"].forEach(i=>e.component(i,gl))),e.directive("t",Gg(t))}function Yg(e,t,n){return{beforeCreate(){const o=St();if(!o)throw Ie(Ce.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=ml(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=os(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=ml(e,s);else{this.$i18n=os({__i18n:s.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&rl(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=St();if(!o)throw Ie(Ce.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),n.__deleteInstance(o),delete this.$i18n}}}function ml(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[tl](t.pluralizationRules||e.pluralizationRules);const n=Xo(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const Vg=Gt("global-vue-i18n");function qg(e={},t){const n=__VUE_I18N_LEGACY_API__&&se(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=se(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,r=new Map,[i,a]=Hg(e,n),l=Gt("");function c(_){return r.get(_)||null}function d(_,y){r.set(_,y)}function f(_){r.delete(_)}{const _={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return s},async install(y,...k){if(y.__VUE_I18N_SYMBOL__=l,y.provide(y.__VUE_I18N_SYMBOL__,_),Z(k[0])){const N=k[0];_.__composerExtend=N.__composerExtend,_.__vueI18nExtend=N.__vueI18nExtend}let v=null;!n&&o&&(v=nh(y,_.global)),__VUE_I18N_FULL_INSTALL__&&jg(y,_,...k),__VUE_I18N_LEGACY_API__&&n&&y.mixin(Yg(a,a.__composer,_));const F=y.unmount;y.unmount=()=>{v&&v(),_.dispose(),F()}},get global(){return a},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:d,__deleteInstance:f};return _}}function ss(e={}){const t=St();if(t==null)throw Ie(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ie(Ce.NOT_INSTALLED);const n=zg(t),o=Xg(n),s=ol(t),r=Kg(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Ie(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return eh(t,r,o,e)}if(r==="global")return rl(o,e,s),o;if(r==="parent"){let l=Jg(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=Me({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),a=ns(l),i.__composerExtend&&(a[ts]=i.__composerExtend(a)),Zg(i,t,a),i.__setInstance(t,a)}return a}function Hg(e,t,n){const o=or();{const s=__VUE_I18N_LEGACY_API__&&t?o.run(()=>os(e)):o.run(()=>ns(e));if(s==null)throw Ie(Ce.UNEXPECTED_ERROR);return[o,s]}}function zg(e){{const t=Be(e.isCE?Vg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ie(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function Kg(e,t){return jo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Xg(e){return e.mode==="composition"?e.global:e.global.__composer}function Jg(e,t,n=!1){let o=null;const s=t.root;let r=Qg(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(o=a.__composer,n&&o&&!o[nl]&&(o=null))}if(o!=null||s===r)break;r=r.parent}return o}function Qg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Zg(e,t,n){Zt(()=>{},t),Io(()=>{const o=n;e.__deleteInstance(t);const s=o[ts];s&&(s(),delete o[ts])},t)}function eh(e,t,n,o={}){const s=t==="local",r=wo(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ie(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=se(o.inheritLocale)?o.inheritLocale:!j(o.locale),a=ae(!s||i?n.locale.value:j(o.locale)?o.locale:vn),l=ae(!s||i?n.fallbackLocale.value:j(o.fallbackLocale)||ve(o.fallbackLocale)||Z(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:a.value),c=ae(Xo(a.value,o)),d=ae(Z(o.datetimeFormats)?o.datetimeFormats:{[a.value]:{}}),f=ae(Z(o.numberFormats)?o.numberFormats:{[a.value]:{}}),_=s?n.missingWarn:se(o.missingWarn)||jt(o.missingWarn)?o.missingWarn:!0,y=s?n.fallbackWarn:se(o.fallbackWarn)||jt(o.fallbackWarn)?o.fallbackWarn:!0,k=s?n.fallbackRoot:se(o.fallbackRoot)?o.fallbackRoot:!0,v=!!o.fallbackFormat,F=be(o.missing)?o.missing:null,N=be(o.postTranslation)?o.postTranslation:null,T=s?n.warnHtmlMessage:se(o.warnHtmlMessage)?o.warnHtmlMessage:!0,h=!!o.escapeParameter,b=s?n.modifiers:Z(o.modifiers)?o.modifiers:{},E=o.pluralRules||s&&n.pluralRules;function L(){return[a.value,l.value,c.value,d.value,f.value]}const C=te({get:()=>r.value?r.value.locale.value:a.value,set:m=>{r.value&&(r.value.locale.value=m),a.value=m}}),A=te({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:m=>{r.value&&(r.value.fallbackLocale.value=m),l.value=m}}),I=te(()=>r.value?r.value.messages.value:c.value),H=te(()=>d.value),ee=te(()=>f.value);function Y(){return r.value?r.value.getPostTranslationHandler():N}function re(m){r.value&&r.value.setPostTranslationHandler(m)}function Le(){return r.value?r.value.getMissingHandler():F}function yt(m){r.value&&r.value.setMissingHandler(m)}function ce(m){return L(),m()}function ne(...m){return r.value?ce(()=>Reflect.apply(r.value.t,null,[...m])):ce(()=>"")}function ue(...m){return r.value?Reflect.apply(r.value.rt,null,[...m]):""}function ze(...m){return r.value?ce(()=>Reflect.apply(r.value.d,null,[...m])):ce(()=>"")}function wt(...m){return r.value?ce(()=>Reflect.apply(r.value.n,null,[...m])):ce(()=>"")}function Ae(m){return r.value?r.value.tm(m):{}}function Se(m,S){return r.value?r.value.te(m,S):!1}function Ht(m){return r.value?r.value.getLocaleMessage(m):{}}function zt(m,S){r.value&&(r.value.setLocaleMessage(m,S),c.value[m]=S)}function sn(m,S){r.value&&r.value.mergeLocaleMessage(m,S)}function at(m){return r.value?r.value.getDateTimeFormat(m):{}}function xt(m,S){r.value&&(r.value.setDateTimeFormat(m,S),d.value[m]=S)}function Rt(m,S){r.value&&r.value.mergeDateTimeFormat(m,S)}function Kt(m){return r.value?r.value.getNumberFormat(m):{}}function et(m,S){r.value&&(r.value.setNumberFormat(m,S),f.value[m]=S)}function On(m,S){r.value&&r.value.mergeNumberFormat(m,S)}const g={get id(){return r.value?r.value.id:-1},locale:C,fallbackLocale:A,messages:I,datetimeFormats:H,numberFormats:ee,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(m){r.value&&(r.value.inheritLocale=m)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:b},get pluralRules(){return r.value?r.value.pluralRules:E},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:_},set missingWarn(m){r.value&&(r.value.missingWarn=m)},get fallbackWarn(){return r.value?r.value.fallbackWarn:y},set fallbackWarn(m){r.value&&(r.value.missingWarn=m)},get fallbackRoot(){return r.value?r.value.fallbackRoot:k},set fallbackRoot(m){r.value&&(r.value.fallbackRoot=m)},get fallbackFormat(){return r.value?r.value.fallbackFormat:v},set fallbackFormat(m){r.value&&(r.value.fallbackFormat=m)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:T},set warnHtmlMessage(m){r.value&&(r.value.warnHtmlMessage=m)},get escapeParameter(){return r.value?r.value.escapeParameter:h},set escapeParameter(m){r.value&&(r.value.escapeParameter=m)},t:ne,getPostTranslationHandler:Y,setPostTranslationHandler:re,getMissingHandler:Le,setMissingHandler:yt,rt:ue,d:ze,n:wt,tm:Ae,te:Se,getLocaleMessage:Ht,setLocaleMessage:zt,mergeLocaleMessage:sn,getDateTimeFormat:at,setDateTimeFormat:xt,mergeDateTimeFormat:Rt,getNumberFormat:Kt,setNumberFormat:et,mergeNumberFormat:On};function w(m){m.locale.value=a.value,m.fallbackLocale.value=l.value,Object.keys(c.value).forEach(S=>{m.mergeLocaleMessage(S,c.value[S])}),Object.keys(d.value).forEach(S=>{m.mergeDateTimeFormat(S,d.value[S])}),Object.keys(f.value).forEach(S=>{m.mergeNumberFormat(S,f.value[S])}),m.escapeParameter=h,m.fallbackFormat=v,m.fallbackRoot=k,m.fallbackWarn=y,m.missingWarn=_,m.warnHtmlMessage=T}return ei(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ie(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=m.locale.value,l.value=m.fallbackLocale.value,c.value=m.messages.value,d.value=m.datetimeFormats.value,f.value=m.numberFormats.value):s&&w(m)}),g}const th=["locale","fallbackLocale","availableLocales"],bl=["t","rt","d","n","tm","te"];function nh(e,t){const n=Object.create(null);return th.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw Ie(Ce.UNEXPECTED_ERROR);const i=ke(r.value)?{get(){return r.value.value},set(a){r.value.value=a}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,bl.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw Ie(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,bl.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Pg(),__INTLIFY_JIT_COMPILATION__?Pa(Eg):Pa(Ag),bg(Qf),yg(Ta),__INTLIFY_PROD_DEVTOOLS__){const e=Pt();e.__INTLIFY__=!0,ag(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const oh=Object.assign({"./locales/ar/aria.json":lp,"./locales/ar/buttons.json":cp,"./locales/ar/detail.json":up,"./locales/ar/legend.json":pp,"./locales/ar/messages.json":dp,"./locales/ar/options.json":fp,"./locales/ar/prayerLaps.json":gp,"./locales/ar/search.json":hp,"./locales/ar/tabs.json":_p,"./locales/de/aria.json":mp,"./locales/de/buttons.json":bp,"./locales/de/detail.json":yp,"./locales/de/legend.json":wp,"./locales/de/messages.json":vp,"./locales/de/options.json":kp,"./locales/de/prayerLaps.json":$p,"./locales/de/search.json":Op,"./locales/de/tabs.json":Np,"./locales/en/aria.json":Cp,"./locales/en/buttons.json":Ap,"./locales/en/detail.json":Ep,"./locales/en/legend.json":Tp,"./locales/en/messages.json":Ip,"./locales/en/options.json":Lp,"./locales/en/popup.json":Sp,"./locales/en/prayerLaps.json":Fp,"./locales/en/search.json":Pp,"./locales/en/tabs.json":Mp,"./locales/es/aria.json":Dp,"./locales/es/buttons.json":xp,"./locales/es/detail.json":Rp,"./locales/es/legend.json":Bp,"./locales/es/messages.json":Wp,"./locales/es/options.json":Up,"./locales/es/prayerLaps.json":Gp,"./locales/es/search.json":jp,"./locales/es/tabs.json":Yp,"./locales/fr/aria.json":Vp,"./locales/fr/buttons.json":qp,"./locales/fr/detail.json":Hp,"./locales/fr/legend.json":zp,"./locales/fr/messages.json":Kp,"./locales/fr/options.json":Xp,"./locales/fr/popup.json":Jp,"./locales/fr/prayerLaps.json":Qp,"./locales/fr/search.json":Zp,"./locales/fr/tabs.json":ed,"./locales/hi/aria.json":td,"./locales/hi/buttons.json":nd,"./locales/hi/detail.json":od,"./locales/hi/legend.json":rd,"./locales/hi/messages.json":sd,"./locales/hi/options.json":id,"./locales/hi/prayerLaps.json":ad,"./locales/hi/search.json":ld,"./locales/it/aria.json":cd,"./locales/it/buttons.json":ud,"./locales/it/detail.json":pd,"./locales/it/legend.json":dd,"./locales/it/messages.json":fd,"./locales/it/options.json":gd,"./locales/it/prayerLaps.json":hd,"./locales/it/search.json":_d,"./locales/pt/aria.json":md,"./locales/pt/buttons.json":bd,"./locales/pt/detail.json":yd,"./locales/pt/legend.json":wd,"./locales/pt/messages.json":vd,"./locales/pt/options.json":kd,"./locales/pt/prayerLaps.json":$d,"./locales/pt/search.json":Od,"./locales/pt/tabs.json":Nd,"./locales/ro/aria.json":Cd,"./locales/ro/buttons.json":Ad,"./locales/ro/detail.json":Ed,"./locales/ro/legend.json":Td,"./locales/ro/messages.json":Id,"./locales/ro/options.json":Ld,"./locales/ro/prayerLaps.json":Sd,"./locales/ro/search.json":Fd,"./locales/ru/aria.json":Pd,"./locales/ru/buttons.json":Md,"./locales/ru/detail.json":Dd,"./locales/ru/legend.json":xd,"./locales/ru/messages.json":Rd,"./locales/ru/options.json":Bd,"./locales/ru/prayerLaps.json":Wd,"./locales/ru/search.json":Ud,"./locales/ru/tabs.json":Gd,"./locales/zh/aria.json":jd,"./locales/zh/buttons.json":Yd,"./locales/zh/detail.json":Vd,"./locales/zh/legend.json":qd,"./locales/zh/messages.json":Hd,"./locales/zh/options.json":zd,"./locales/zh/prayerLaps.json":Kd,"./locales/zh/search.json":Xd}),eo={};for(const[e,t]of Object.entries(oh)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;eo[o]??(eo[o]={}),eo[o][s]=t}const yl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function rh(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return yl.includes(t)?t:"en"}function sh(){return qg({legacy:!1,globalInjection:!0,locale:rh(),fallbackLocale:"en",messages:eo,missingWarn:!1,fallbackWarn:!1})}function $n(e,t){const n=t||ih(e);Zt(()=>{var a;const o=St();if(!o)return;const s=(a=o.proxy)==null?void 0:a.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${n}"]`))return;const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}function ih(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),s=te(()=>{var v,F;return((v=n==null?void 0:n.value)==null?void 0:v.qaLabel)||((F=n==null?void 0:n.value)==null?void 0:F.profile)||"this map"}),r=ae(!1);function i(){r.value=!r.value}const a=ae(!1),l=ae("");async function c(){var F;a.value=!0,l.value="";const v=(...N)=>{try{console.log("[QaCorner:start]",...N)}catch{}};try{const N=await fetch("/api/orgs",{credentials:"include"});if(!N.ok)throw new Error("orgs "+N.status);const T=((F=await N.json())==null?void 0:F.orgs)||[],h=T.find(ee=>(ee.roles||[]).some(Y=>/admin|owner|manage/i.test(String(Y))))||T[0];if(!(h!=null&&h.slug))throw new Error("no org membership");v("org",h.slug);const b=await fetch(`/api/o/${encodeURIComponent(h.slug)}/mcp/mint`,{method:"POST",credentials:"include",headers:{"content-type":"application/json"},body:JSON.stringify({})}),E=await b.text();if(!b.ok)throw new Error("mint "+b.status+": "+E.slice(0,160));const L=(()=>{try{const ee=JSON.parse(E);return ee.access_token||ee.token||""}catch{return""}})();if(v("minted token?",!!L,"len",L&&L.length),!L)throw new Error("mint returned no token");const C=await fetch("/sessions",{method:"POST",headers:{authorization:"Bearer "+L,"content-type":"application/json"},body:JSON.stringify({visibility:"public",kind:"qa",question:"QA on "+s.value})}),A=await C.text();if(!C.ok)throw new Error("create-session "+C.status+": "+A.slice(0,200));const I=(()=>{try{return JSON.parse(A)}catch{return{}}})(),H=I.code||I.Code||I.id||I.ID;if(v("session created",H),!H)throw new Error("no session code returned");window.open("/qhoot/assembly.html?c="+encodeURIComponent(H),"_blank")}catch(N){l.value=String((N==null?void 0:N.message)||N);try{console.error("[QaCorner:start] FAILED:",N)}catch{}}finally{a.value=!1}}const d=ae("checking"),f=ae(null);async function _(){d.value="checking";try{const v=await fetch("/api/auth/me",{credentials:"include"});if(v.ok){const F=await v.json();f.value=F.user,d.value="in";return}d.value="out"}catch{d.value="blocked"}}function y(){window.open("/plugin-assets/qa-connect.html","nuxtinator-login","width=480,height=640")||(d.value="blocked")}function k(v){var F;((F=v==null?void 0:v.data)==null?void 0:F.type)==="qa-auth"&&v.data.ok&&v.data.user&&(f.value=v.data.user,d.value="in")}return Zt(()=>{var v;try{console.log("[QaCorner] MOUNTED — QA widget is in the DOM (qa=",(v=n==null?void 0:n.value)==null?void 0:v.qa,")")}catch{}window.addEventListener("message",k),_()}),Rn(()=>window.removeEventListener("message",k)),$n(` .qa-corner { position: absolute; right: 16px; bottom: 16px; z-index: 2147483000; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .qa-fab { display: inline-flex; align-items: center; gap: 7px; @@ -64,4 +64,31 @@ .qa-note { margin: 10px 0 0; font-size: 11px; color: #8a94a3; } .qa-corner.dark .qa-panel { background: #1b212b; color: #e7ebf0; border-color: #2c3542; } .qa-corner.dark .qa-sub, .qa-corner.dark .qa-x { color: #aeb7c2; } -`,"qa-corner"),(v,P)=>{var A,$;return V(),z("div",{class:et(["qa-corner",{dark:o.value}])},[B("button",{class:"qa-fab",type:"button","aria-expanded":r.value,"aria-label":"Open QA",onClick:i},[...P[0]||(P[0]=[B("span",{class:"qa-dot","aria-hidden":"true"},null,-1),me(" QA ",-1)])],8,ah),r.value?(V(),z("div",lh,[B("div",{class:"qa-head"},[P[1]||(P[1]=B("strong",null,"QA session",-1)),B("button",{class:"qa-x",type:"button","aria-label":"Close",onClick:i},"×")]),B("p",ch,[P[2]||(P[2]=me("Run a QA loop on ",-1)),B("em",null,K(s.value),1),P[3]||(P[3]=me(" with your team.",-1))]),d.value==="in"?(V(),z(de,{key:0},[B("div",uh,[P[4]||(P[4]=B("span",{class:"qa-dot"},null,-1)),me(K(((A=f.value)==null?void 0:A.display_name)||(($=f.value)==null?void 0:$.email)),1)]),B("button",{class:"qa-btn",type:"button",disabled:a.value,onClick:c},K(a.value?"Starting…":"Start QA session"),9,ph),l.value?(V(),z("p",dh,"⚠ "+K(l.value),1)):(V(),z("p",fh,"Signed in via Nuxtinator — opens a multiplayer QA room for this map."))],64)):d.value==="checking"?(V(),z("button",gh,"Checking sign-in…")):d.value==="blocked"?(V(),z(de,{key:2},[B("button",{class:"qa-btn",type:"button",onClick:y},"Log in with Nuxtinator"),P[5]||(P[5]=B("p",{class:"qa-note"},"This plugin is origin-isolated, so sign-in must open in a new window.",-1))],64)):(V(),z(de,{key:3},[B("button",{class:"qa-btn",type:"button",onClick:y},"Log in with Nuxtinator"),P[6]||(P[6]=B("p",{class:"qa-note"},"Sign in as a Nuxtinator user to start or join a session.",-1))],64))])):xe("",!0)],2)}}};let _h=0;const mh=xr("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(n=>n.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 n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"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:n="info",duration:o=this.toastDuration,action:s=null,persistent:r=!1}=e,i={id:this.nextToastId++,message:t,type:n,duration:o,action:s,persistent:r,createdAt:Date.now()};return this.toasts.push(i),!r&&o>0&&setTimeout(()=>{this.removeToast(i.id)},o),i.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(n=>n.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(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),bh=xr("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,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let s=[0,0];if(n.center)s=n.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(s=[r.lng,r.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,center:s,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const n=this.maps[e];n&&Object.assign(n,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()}}}),yh=xr("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=cn({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=cn({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 n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),wh={activeSource:"pray-tools"},vh=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},$h={class:"profile-loader"},kh={key:0,class:"profile-error"},Oh={key:1,class:"profile-error"},Nh=vh({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var A;const t=e,n=oe(()=>{if(!t.profileConfig)return null;try{return JSON.parse(t.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",t.profileConfig),null}}),o=oe(()=>{var $;return(($=n.value)==null?void 0:$.profile)||null}),s=oe(()=>{var $;return(($=n.value)==null?void 0:$.tk)||""}),r=oe(()=>{var $;return(($=n.value)==null?void 0:$.dataSource)||wh.activeSource}),i=oe(()=>{var $;return(($=n.value)==null?void 0:$.colorSet)||"default"}),a=oe(()=>{var $;return(($=n.value)==null?void 0:$.qa)===!0}),l=oe(()=>{var m,w;const $=(((m=n.value)==null?void 0:m.locale)||((w=n.value)==null?void 0:w.lang)||"").split("-")[0].toLowerCase();return yl.includes($)?$:""}),c=qe("appI18n",null);wc(()=>{l.value&&c&&(c.global.locale.value=l.value)});const d=oe(()=>{var $,m;return l.value||((m=($=c==null?void 0:c.global)==null?void 0:$.locale)==null?void 0:m.value)||"en"}),f=oe(()=>{var $;return(($=n.value)==null?void 0:$.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),h=qe("profileModules",null);if(!h)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const y=oe(()=>{if(!o.value)return null;const $=`./${o.value}.vue`;return h[$]?Nc(h[$]):(console.error(`[ProfileLoader] Profile not found: "${o.value}". Available:`,Object.keys(h)),null)});gt("mapboxToken",s),gt("dataSource",r),gt("colorSet",i),gt("profileConfig",n),gt("instanceId",f),gt("lang",d);const k=mh(),v=bh(),P=yh();try{const $=typeof localStorage<"u"?localStorage.getItem("theme"):null;$&&((A=k.setTheme)==null||A.call(k,$))}catch{}return gt("uiStore",k),gt("mapStore",v),gt("dataStore",P),($,m)=>(V(),z("div",$h,[n.value?y.value?(V(),Fo(Dc(y.value),{key:2})):(V(),z("div",Oh,[B("p",null,[m[1]||(m[1]=me("⚠️ Profile ",-1)),B("strong",null,'"'+K(o.value)+'"',1),m[2]||(m[2]=me(" not found.",-1))])])):(V(),z("div",kh,[...m[0]||(m[0]=[B("p",null,[me("⚠️ "),B("strong",null,"doxa-map"),me(": missing or invalid "),B("code",null,"profile-config"),me(" prop.")],-1),B("p",null,[me("Example: "),B("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),y.value&&a.value?(V(),Fo(hh,{key:3})):xe("",!0)]))}},[["__scopeId","data-v-a7f6e77c"]]),Ch=Object.assign({"./connectivity-list.vue":()=>Jo(()=>Promise.resolve().then(()=>jh),void 0),"./connectivity-map.vue":()=>Jo(()=>Promise.resolve().then(()=>i_),void 0),"./data-tables.vue":()=>Jo(()=>Promise.resolve().then(()=>T_),void 0)});function Ah(){return Hu(Nh,{configureApp(e){e.use(np()),e.use(sh()),e.provide("profileModules",Ch)}})}const Eh=Ah();typeof customElements<"u"&&(customElements.get("cities-internet-map")||customElements.define("cities-internet-map",Eh));const Th={countries:[{iso3:"IND",country:"India",region:"Asia",clusters:541,people_groups:856,multi:164,internet_access:"yes",internet_pct:64.9,internet_year:"2024",mobile_per_100:79.4,mobile_year:"2024",national_population:1450935791,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CHN",country:"People's Republic of China",region:"Asia",clusters:130,people_groups:154,multi:19,internet_access:"yes",internet_pct:92,internet_year:"2024",mobile_per_100:131.8,mobile_year:"2024",national_population:1408975e3,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SDN",country:"Sudan",region:"Middle East",clusters:75,people_groups:105,multi:20,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:70.2,mobile_year:"2022",national_population:50448963,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BRA",country:"Brazil",region:"Latin America & Caribbean",clusters:99,people_groups:104,multi:5,internet_access:"yes",internet_pct:84.5,internet_year:"2024",mobile_per_100:101.9,mobile_year:"2024",national_population:211998573,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LAO",country:"Lao People's Democratic Republic",region:"Asia",clusters:65,people_groups:95,multi:24,internet_access:"yes",internet_pct:65.6,internet_year:"2024",mobile_per_100:64.8,mobile_year:"2023",national_population:7769819,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TCD",country:"Chad",region:"Africa",clusters:48,people_groups:54,multi:6,internet_access:"no",internet_pct:12.6,internet_year:"2024",mobile_per_100:72.9,mobile_year:"2024",national_population:20299123,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NGA",country:"Nigeria",region:"Africa",clusters:35,people_groups:38,multi:3,internet_access:"partial",internet_pct:41.2,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:232679478,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"IDN",country:"Indonesia",region:"Asia",clusters:35,people_groups:36,multi:1,internet_access:"yes",internet_pct:72.8,internet_year:"2024",mobile_per_100:122.5,mobile_year:"2024",national_population:283487931,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NPL",country:"Nepal",region:"Asia",clusters:25,people_groups:33,multi:5,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:99.8,mobile_year:"2024",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ETH",country:"Ethiopia",region:"Africa",clusters:29,people_groups:29,multi:0,internet_access:"no",internet_pct:21.9,internet_year:"2024",mobile_per_100:65.1,mobile_year:"2024",national_population:132059767,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"COL",country:"Colombia",region:"Latin America & Caribbean",clusters:26,people_groups:26,multi:0,internet_access:"yes",internet_pct:79.3,internet_year:"2024",mobile_per_100:174.1,mobile_year:"2024",national_population:52886363,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PAK",country:"Pakistan",region:"Asia",clusters:21,people_groups:24,multi:2,internet_access:"partial",internet_pct:57.3,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:251269164,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SSD",country:"South Sudan",region:"Africa",clusters:22,people_groups:22,multi:0,internet_access:"no",internet_pct:6.7,internet_year:"2019",mobile_per_100:46.6,mobile_year:"2023",national_population:11943408,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"RUS",country:"Russian Federation",region:"Europe",clusters:17,people_groups:21,multi:2,internet_access:"yes",internet_pct:94.4,internet_year:"2024",mobile_per_100:186.1,mobile_year:"2024",national_population:143669648,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"AFG",country:"Afghanistan",region:"Asia",clusters:15,people_groups:21,multi:5,internet_access:"no",internet_pct:16.1,internet_year:"2024",mobile_per_100:60.1,mobile_year:"2024",national_population:42647492,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"IRN",country:"Islamic Republic of Iran",region:"Middle East",clusters:19,people_groups:20,multi:1,internet_access:"yes",internet_pct:85.3,internet_year:"2024",mobile_per_100:174.1,mobile_year:"2024",national_population:91567738,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"DZA",country:"Algeria",region:"Middle East",clusters:15,people_groups:17,multi:2,internet_access:"yes",internet_pct:77.4,internet_year:"2024",mobile_per_100:115.5,mobile_year:"2024",national_population:46814308,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VNM",country:"Vietnam",region:"Asia",clusters:15,people_groups:16,multi:1,internet_access:"yes",internet_pct:84.2,internet_year:"2024",mobile_per_100:127.6,mobile_year:"2024",national_population:100987686,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TZA",country:"United Republic of Tanzania",region:"Africa",clusters:16,people_groups:16,multi:0,internet_access:"partial",internet_pct:31.2,internet_year:"2024",mobile_per_100:126.6,mobile_year:"2024",national_population:68560157,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LBY",country:"Libya",region:"Middle East",clusters:13,people_groups:15,multi:2,internet_access:"yes",internet_pct:82,internet_year:"2024",mobile_per_100:193,mobile_year:"2022",national_population:7381023,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BTN",country:"Bhutan",region:"Asia",clusters:12,people_groups:13,multi:1,internet_access:"yes",internet_pct:91.3,internet_year:"2024",mobile_per_100:99.8,mobile_year:"2024",national_population:791524,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GIN",country:"Guinea",region:"Africa",clusters:13,people_groups:13,multi:0,internet_access:"partial",internet_pct:33.3,internet_year:"2024",mobile_per_100:97.9,mobile_year:"2023",national_population:14754785,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MLI",country:"Mali",region:"Africa",clusters:13,people_groups:13,multi:0,internet_access:"partial",internet_pct:36.8,internet_year:"2024",mobile_per_100:112.1,mobile_year:"2022",national_population:24478595,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MYS",country:"Malaysia",region:"Asia",clusters:11,people_groups:12,multi:1,internet_access:"yes",internet_pct:98,internet_year:"2024",mobile_per_100:139.7,mobile_year:"2024",national_population:35557673,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"AGO",country:"Angola",region:"Africa",clusters:9,people_groups:10,multi:1,internet_access:"partial",internet_pct:40.7,internet_year:"2024",mobile_per_100:69.7,mobile_year:"2024",national_population:37885849,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PER",country:"Peru",region:"Latin America & Caribbean",clusters:10,people_groups:10,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:124.6,mobile_year:"2024",national_population:34217848,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"YEM",country:"Yemen",region:"Middle East",clusters:8,people_groups:9,multi:1,internet_access:"no",internet_pct:17.5,internet_year:"2019",mobile_per_100:50.9,mobile_year:"2023",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"COD",country:"Democratic Republic of the Congo",region:"Africa",clusters:8,people_groups:9,multi:1,internet_access:"no",internet_pct:19.7,internet_year:"2024",mobile_per_100:58.5,mobile_year:"2024",national_population:109276265,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BEN",country:"Benin",region:"Africa",clusters:8,people_groups:9,multi:1,internet_access:"partial",internet_pct:34,internet_year:"2024",mobile_per_100:125.9,mobile_year:"2024",national_population:14462724,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SOM",country:"Somalia",region:"Africa",clusters:9,people_groups:9,multi:0,internet_access:"partial",internet_pct:27.9,internet_year:"2024",mobile_per_100:54,mobile_year:"2023",national_population:19009151,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ERI",country:"Eritrea",region:"Africa",clusters:7,people_groups:8,multi:1,internet_access:"no",internet_pct:14.3,internet_year:"2020",mobile_per_100:59.1,mobile_year:"2022",national_population:3535603,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"IRQ",country:"Iraq",region:"Middle East",clusters:7,people_groups:8,multi:1,internet_access:"yes",internet_pct:81.5,internet_year:"2024",mobile_per_100:100.1,mobile_year:"2024",national_population:46042015,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BFA",country:"Burkina Faso",region:"Africa",clusters:7,people_groups:8,multi:1,internet_access:"partial",internet_pct:28.3,internet_year:"2024",mobile_per_100:116.6,mobile_year:"2024",national_population:23548781,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"THA",country:"Thailand",region:"Asia",clusters:8,people_groups:8,multi:0,internet_access:"yes",internet_pct:90.9,internet_year:"2024",mobile_per_100:160.6,mobile_year:"2024",national_population:71668011,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PSE",country:"State of Palestine",region:"Middle East",clusters:3,people_groups:7,multi:1,internet_access:"yes",internet_pct:86.6,internet_year:"2023",mobile_per_100:76.7,mobile_year:"2023",national_population:5289152,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"OMN",country:"Oman",region:"Middle East",clusters:7,people_groups:7,multi:0,internet_access:"yes",internet_pct:95.3,internet_year:"2024",mobile_per_100:120.6,mobile_year:"2024",national_population:5281538,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MMR",country:"Myanmar",region:"Asia",clusters:7,people_groups:7,multi:0,internet_access:"partial",internet_pct:45.4,internet_year:"2020",mobile_per_100:114.3,mobile_year:"2024",national_population:54500091,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CMR",country:"Cameroon",region:"Africa",clusters:7,people_groups:7,multi:0,internet_access:"partial",internet_pct:46.3,internet_year:"2024",mobile_per_100:108.2,mobile_year:"2024",national_population:29123744,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TGO",country:"Togo",region:"Africa",clusters:5,people_groups:6,multi:1,internet_access:"partial",internet_pct:39.5,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:8406558,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"JPN",country:"Japan",region:"Asia",clusters:6,people_groups:6,multi:0,internet_access:"yes",internet_pct:85.5,internet_year:"2024",mobile_per_100:178.4,mobile_year:"2023",national_population:123975371,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"UGA",country:"Uganda",region:"Africa",clusters:6,people_groups:6,multi:0,internet_access:"no",internet_pct:8.9,internet_year:"2024",mobile_per_100:83.2,mobile_year:"2024",national_population:50015092,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ZMB",country:"Zambia",region:"Africa",clusters:6,people_groups:6,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:108.7,mobile_year:"2024",national_population:21314956,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VEN",country:"Venezuela",region:"Latin America & Caribbean",clusters:6,people_groups:6,multi:0,internet_access:"yes",internet_pct:76.7,internet_year:"2024",mobile_per_100:71,mobile_year:"2024",national_population:28405543,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NAM",country:"Namibia",region:"Africa",clusters:6,people_groups:6,multi:0,internet_access:"yes",internet_pct:64.9,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:3030131,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BRN",country:"Brunei Darussalam",region:"Asia",clusters:4,people_groups:5,multi:1,internet_access:"yes",internet_pct:96.3,internet_year:"2024",mobile_per_100:118.1,mobile_year:"2024",national_population:462721,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KEN",country:"Kenya",region:"Africa",clusters:5,people_groups:5,multi:0,internet_access:"partial",internet_pct:35,internet_year:"2024",mobile_per_100:126.5,mobile_year:"2024",national_population:56432944,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SYR",country:"Syrian Arab Republic",region:"Middle East",clusters:5,people_groups:5,multi:0,internet_access:"partial",internet_pct:33.8,internet_year:"2018",mobile_per_100:71.2,mobile_year:"2024",national_population:24672760,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LBN",country:"Lebanon",region:"Middle East",clusters:4,people_groups:4,multi:0,internet_access:"yes",internet_pct:80.6,internet_year:"2024",mobile_per_100:74,mobile_year:"2022",national_population:5805962,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MOZ",country:"Mozambique",region:"Africa",clusters:4,people_groups:4,multi:0,internet_access:"no",internet_pct:20.5,internet_year:"2024",mobile_per_100:49.5,mobile_year:"2024",national_population:34631766,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MAR",country:"Morocco",region:"Middle East",clusters:4,people_groups:4,multi:0,internet_access:"yes",internet_pct:91.2,internet_year:"2024",mobile_per_100:153.1,mobile_year:"2024",national_population:38081173,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"QAT",country:"Qatar",region:"Middle East",clusters:1,people_groups:3,multi:1,internet_access:"yes",internet_pct:98.1,internet_year:"2024",mobile_per_100:153.6,mobile_year:"2024",national_population:2857822,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SAU",country:"Saudi Arabia",region:"Middle East",clusters:2,people_groups:3,multi:1,internet_access:"yes",internet_pct:100,internet_year:"2024",mobile_per_100:159.5,mobile_year:"2024",national_population:35300280,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TUR",country:"Türkiye",region:"Europe",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:87.3,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:85518661,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"AZE",country:"Azerbaijan",region:"Asia",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:90.4,internet_year:"2024",mobile_per_100:109.5,mobile_year:"2024",national_population:10202830,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GMB",country:"Republic of The Gambia",region:"Africa",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:49.5,internet_year:"2024",mobile_per_100:126.2,mobile_year:"2024",national_population:2759988,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"JOR",country:"Jordan",region:"Middle East",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:95.6,internet_year:"2024",mobile_per_100:69.6,mobile_year:"2024",national_population:11552876,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ZWE",country:"Zimbabwe",region:"Africa",clusters:3,people_groups:3,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:94.2,mobile_year:"2024",national_population:16634373,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"COM",country:"Comoros",region:"Africa",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:32.5,internet_year:"2024",mobile_per_100:109.9,mobile_year:"2023",national_population:866628,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"USA",country:"United States of America",region:"Other",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:94.7,internet_year:"2024",mobile_per_100:113.2,mobile_year:"2024",national_population:340003797,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BGD",country:"Bangladesh",region:"Asia",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:53.4,internet_year:"2024",mobile_per_100:108.1,mobile_year:"2024",national_population:173562364,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GNB",country:"Guinea-Bissau",region:"Africa",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:29.8,internet_year:"2024",mobile_per_100:147.2,mobile_year:"2024",national_population:2201352,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KOS",country:"KOS",region:"Europe",clusters:3,people_groups:3,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MRT",country:"Mauritania",region:"Middle East",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:45.8,internet_year:"2024",mobile_per_100:92.1,mobile_year:"2024",national_population:5169395,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ESH",country:"Western Sahara",region:"Middle East",clusters:3,people_groups:3,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TJK",country:"Tajikistan",region:"Asia",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:55.8,internet_year:"2024",mobile_per_100:76.2,mobile_year:"2023",national_population:10590927,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"EGY",country:"Egypt",region:"Middle East",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:74.6,internet_year:"2024",mobile_per_100:97.1,mobile_year:"2024",national_population:116538258,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MNG",country:"Mongolia",region:"Asia",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:85.1,internet_year:"2024",mobile_per_100:140.7,mobile_year:"2024",national_population:3524788,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BHR",country:"Bahrain",region:"Middle East",clusters:1,people_groups:2,multi:1,internet_access:"yes",internet_pct:100,internet_year:"2024",mobile_per_100:159.5,mobile_year:"2024",national_population:1588670,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SUR",country:"Suriname",region:"North America & Non-Spanish Caribbean",clusters:2,people_groups:2,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:142.1,mobile_year:"2024",national_population:634431,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NER",country:"Niger",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:60.6,mobile_year:"2024",national_population:27032412,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ZAF",country:"South Africa",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"yes",internet_pct:78.4,internet_year:"2024",mobile_per_100:179.3,mobile_year:"2024",national_population:64007187,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CCK",country:"Cocos (Keeling) Islands",region:"N/A",clusters:2,people_groups:2,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"COG",country:"Republic of the Congo",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"partial",internet_pct:47.3,internet_year:"2024",mobile_per_100:95.5,mobile_year:"2024",national_population:6332961,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ARE",country:"United Arab Emirates",region:"Middle East",clusters:2,people_groups:2,multi:0,internet_access:"yes",internet_pct:100,internet_year:"2024",mobile_per_100:203.2,mobile_year:"2024",national_population:10986400,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GAB",country:"Gabon",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"yes",internet_pct:68.7,internet_year:"2024",mobile_per_100:125.3,mobile_year:"2024",national_population:2538952,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GUF",country:"French Guiana",region:"N/A",clusters:2,people_groups:2,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CIV",country:"Cote d'Ivoire",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"partial",internet_pct:41.4,internet_year:"2024",mobile_per_100:183.9,mobile_year:"2024",national_population:31934230,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KGZ",country:"Kyrgyzstan",region:"Asia",clusters:2,people_groups:2,multi:0,internet_access:"yes",internet_pct:92,internet_year:"2024",mobile_per_100:107.5,mobile_year:"2024",national_population:7221868,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LBR",country:"Liberia",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"partial",internet_pct:32.2,internet_year:"2024",mobile_per_100:32.1,mobile_year:"2022",national_population:5612817,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SWE",country:"Sweden",region:"Europe",clusters:2,people_groups:2,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:140.7,mobile_year:"2024",national_population:10569709,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TUN",country:"Tunisia",region:"Middle East",clusters:2,people_groups:2,multi:0,internet_access:"yes",internet_pct:76.5,internet_year:"2024",mobile_per_100:117.6,mobile_year:"2024",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SLE",country:"Sierra Leone",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"partial",internet_pct:25.1,internet_year:"2024",mobile_per_100:107.9,mobile_year:"2022",national_population:8642022,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"AND",country:"Andorra",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:94.4,internet_year:"2024",mobile_per_100:155.7,mobile_year:"2024",national_population:81938,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SEN",country:"Senegal",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:60.1,internet_year:"2024",mobile_per_100:123.9,mobile_year:"2024",national_population:18501984,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MNE",country:"Montenegro",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:88.9,internet_year:"2024",mobile_per_100:221.7,mobile_year:"2024",national_population:623525,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BOL",country:"Bolivia",region:"Latin America & Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:79.7,internet_year:"2024",mobile_per_100:98,mobile_year:"2024",national_population:12413315,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ECU",country:"Ecuador",region:"Latin America & Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:77.2,internet_year:"2024",mobile_per_100:101.6,mobile_year:"2024",national_population:18135478,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VIR",country:"Virgin Islands, U.S.",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:91.5,mobile_year:"2022",national_population:104377,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ATG",country:"Antigua and Barbuda",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:72.7,internet_year:"2024",mobile_per_100:200.5,mobile_year:"2022",national_population:93772,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ARM",country:"Armenia",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:81.3,internet_year:"2024",mobile_per_100:134.9,mobile_year:"2024",national_population:3033500,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ABW",country:"Aruba",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:130.6,mobile_year:"2022",national_population:107995,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BHS",country:"Bahamas",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:92.5,internet_year:"2024",mobile_per_100:96.7,mobile_year:"2024",national_population:401283,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BRB",country:"Barbados",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:70.4,internet_year:"2024",mobile_per_100:114.6,mobile_year:"2022",national_population:282467,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BLR",country:"Belarus",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:94.3,internet_year:"2024",mobile_per_100:131.1,mobile_year:"2024",national_population:9132629,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BMU",country:"Bermuda",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:96.7,mobile_year:"2024",national_population:64636,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BIH",country:"Bosnia and Herzegovina",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:86.1,internet_year:"2024",mobile_per_100:121.2,mobile_year:"2024",national_population:3164253,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VGB",country:"Virgin Islands, British",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:39471,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BGR",country:"Bulgaria",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:82.4,internet_year:"2024",mobile_per_100:118.1,mobile_year:"2024",national_population:6441421,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KHM",country:"Cambodia",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:68.5,internet_year:"2024",mobile_per_100:116.1,mobile_year:"2024",national_population:17638801,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CYM",country:"Cayman Islands",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:139.3,mobile_year:"2022",national_population:74457,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CAF",country:"Central African Republic",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"no",internet_pct:13.8,internet_year:"2024",mobile_per_100:38.8,mobile_year:"2022",national_population:5330690,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CXR",country:"Christmas Island",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"COK",country:"Cook Islands",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CUB",country:"Cuba",region:"Latin America & Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:70.5,internet_year:"2024",mobile_per_100:72.9,mobile_year:"2024",national_population:10979783,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CUW",country:"Curaçao",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:93.8,mobile_year:"2023",national_population:155967,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CYP",country:"Cyprus",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:89.6,internet_year:"2024",mobile_per_100:156.2,mobile_year:"2024",national_population:1358282,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"DJI",country:"Djibouti",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:65.3,internet_year:"2024",mobile_per_100:48.5,mobile_year:"2023",national_population:1168722,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"DMA",country:"Dominica",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:82,internet_year:"2024",mobile_per_100:85.2,mobile_year:"2022",national_population:66205,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GNQ",country:"Equatorial Guinea",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:63.3,internet_year:"2024",mobile_per_100:49.5,mobile_year:"2022",national_population:1892516,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"FRO",country:"Faroe Islands",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:105.8,mobile_year:"2022",national_population:54640,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"FJI",country:"Fiji",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:74.7,internet_year:"2024",mobile_per_100:574.2,mobile_year:"2024",national_population:928784,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PYF",country:"French Polynesia",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:118.8,mobile_year:"2023",national_population:281807,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GEO",country:"Georgia",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:83.8,internet_year:"2024",mobile_per_100:161.2,mobile_year:"2024",national_population:3812518,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GIB",country:"Gibraltar",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:97.6,mobile_year:"2022",national_population:39329,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GRC",country:"Greece",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:86.3,internet_year:"2024",mobile_per_100:113.6,mobile_year:"2024",national_population:10405134,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GRD",country:"Grenada",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:70.2,internet_year:"2024",mobile_per_100:95.8,mobile_year:"2022",national_population:117207,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GLP",country:"Guadeloupe",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GUM",country:"Guam",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:167777,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GGY",country:"Guernsey",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ISL",country:"Iceland",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:98.2,internet_year:"2024",mobile_per_100:120.9,mobile_year:"2024",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KIR",country:"Kiribati",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:89.4,internet_year:"2024",mobile_per_100:53.5,mobile_year:"2024",national_population:134518,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"JAM",country:"Jamaica",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:90.1,internet_year:"2024",mobile_per_100:117.7,mobile_year:"2024",national_population:2839175,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"JEY",country:"Jersey",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KAZ",country:"Kazakhstan",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:93.4,internet_year:"2024",mobile_per_100:127.1,mobile_year:"2024",national_population:20592571,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PRK",country:"North Korea",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:24.1,mobile_year:"2022",national_population:26498823,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KWT",country:"Kuwait",region:"Middle East",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:99.7,internet_year:"2024",mobile_per_100:167.7,mobile_year:"2023",national_population:4897263,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LIE",country:"Liechtenstein",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:98.3,internet_year:"2024",mobile_per_100:128.9,mobile_year:"2024",national_population:40450,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LUX",country:"Luxembourg",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:98.8,internet_year:"2024",mobile_per_100:144.5,mobile_year:"2023",national_population:677012,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MYT",country:"Mayotte",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MDV",country:"Maldives",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:85.2,internet_year:"2024",mobile_per_100:148.1,mobile_year:"2024",national_population:527799,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MLT",country:"Malta",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:93.9,internet_year:"2024",mobile_per_100:142.1,mobile_year:"2024",national_population:568847,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MNP",country:"Northern Mariana Islands",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:44278,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MHL",country:"Marshall Islands",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:65.9,internet_year:"2024",mobile_per_100:39.7,mobile_year:"2022",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MUS",country:"Mauritius",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:73.3,internet_year:"2024",mobile_per_100:172.7,mobile_year:"2024",national_population:1245779,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"FSM",country:"Micronesia, Federated States of",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"partial",internet_pct:39.5,internet_year:"2024",mobile_per_100:20,mobile_year:"2022",national_population:113160,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MCO",country:"Monaco",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:99,internet_year:"2024",mobile_per_100:107.4,mobile_year:"2024",national_population:38631,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MSR",country:"Montserrat",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NCL",country:"New Caledonia",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:91.7,mobile_year:"2022",national_population:292639,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NIU",country:"Niue",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VUT",country:"Vanuatu",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:89.3,mobile_year:"2023",national_population:327777,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NFK",country:"Norfolk Island",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"HKG",country:"Hong Kong",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:95.8,internet_year:"2024",mobile_per_100:364.8,mobile_year:"2024",national_population:7524100,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MAC",country:"Macao",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:89.8,internet_year:"2024",mobile_per_100:201.1,mobile_year:"2024",national_population:687e3,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PLW",country:"Palau",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:83.9,internet_year:"2024",mobile_per_100:135.4,mobile_year:"2023",national_population:17695,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PNG",country:"Papua New Guinea",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"no",internet_pct:18.8,internet_year:"2024",mobile_per_100:38.8,mobile_year:"2024",national_population:10576502,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BLM",country:"Saint Barthélemy",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SHN",country:"Saint Helena",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LCA",country:"Saint Lucia",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:68.2,internet_year:"2024",mobile_per_100:98.7,mobile_year:"2022",national_population:179744,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SMR",country:"San Marino",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:97.4,internet_year:"2024",mobile_per_100:120.3,mobile_year:"2022",national_population:33977,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ASM",country:"American Samoa",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:46765,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"WSM",country:"Samoa",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:62.4,mobile_year:"2022",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"STP",country:"Sao Tome and Principe",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"partial",internet_pct:59.1,internet_year:"2024",mobile_per_100:62.4,mobile_year:"2024",national_population:235536,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SXM",country:"Sint Maarten (Dutch part)",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:205.4,mobile_year:"2022",national_population:43350,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SLB",country:"Solomon Islands",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"partial",internet_pct:29,internet_year:"2024",mobile_per_100:62.1,mobile_year:"2022",national_population:819198,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LKA",country:"Sri Lanka",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"partial",internet_pct:54.6,internet_year:"2024",mobile_per_100:132.5,mobile_year:"2024",national_population:21916e3,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SJM",country:"Svalbard and Jan Mayen",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SWZ",country:"Eswatini",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:63.4,internet_year:"2024",mobile_per_100:139.8,mobile_year:"2024",national_population:1242822,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TKL",country:"Tokelau",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TON",country:"Tonga",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:67.4,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:104175,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TCA",country:"Turks and Caicos Islands",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:46535,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VCT",country:"Saint Vincent and the Grenadines",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:76.2,internet_year:"2024",mobile_per_100:108.4,mobile_year:"2024",national_population:100616,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"WLF",country:"Wallis and Futuna",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PRY",country:"Paraguay",region:"Latin America & Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:81.6,internet_year:"2024",mobile_per_100:126.6,mobile_year:"2023",national_population:6929153,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"FIN",country:"Finland",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:93.7,internet_year:"2024",mobile_per_100:125.9,mobile_year:"2024",national_population:5619911,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ALB",country:"Albania",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:85.9,internet_year:"2024",mobile_per_100:89.1,mobile_year:"2024",national_population:2377128,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PAN",country:"Panama",region:"Latin America & Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:72.8,internet_year:"2024",mobile_per_100:156.6,mobile_year:"2023",national_population:4515577,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NZL",country:"New Zealand",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:130.1,mobile_year:"2024",national_population:529e4,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CZE",country:"Czech Republic",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:87.7,internet_year:"2024",mobile_per_100:126.6,mobile_year:"2024",national_population:10905028,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GHA",country:"Ghana",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:72.2,internet_year:"2024",mobile_per_100:113.6,mobile_year:"2024",national_population:34427414,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PHL",country:"Philippines",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:67.3,internet_year:"2024",mobile_per_100:115.3,mobile_year:"2024",national_population:115843670,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ISR",country:"Israel",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:88.2,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:10002200,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GUY",country:"Guyana",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:83,internet_year:"2024",mobile_per_100:112.6,mobile_year:"2022",national_population:831087,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"UZB",country:"Uzbekistan",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:89.5,internet_year:"2024",mobile_per_100:110.5,mobile_year:"2024",national_population:36361859,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ESP",country:"Spain",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:95.8,internet_year:"2024",mobile_per_100:130.3,mobile_year:"2024",national_population:48848840,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MWI",country:"Malawi",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:69.3,mobile_year:"2024",national_population:21655286,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}}]},Ih={class:"ci-tot"},Lh={class:"ci-chip"},Sh={class:"ci-chip"},Fh={class:"ci-chip"},Ph={class:"ci-chip"},Mh=["onClick"],Dh={class:"sec-name"},Rh={class:"sec-meta"},Bh={class:"r-name"},xh={class:"r-sub"},Wh={class:"r-num"},Uh={class:"r-sub"},Gh={class:"r-num"},jh=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"connectivity-list",setup(e){const t=qe("profileConfig",ae(null)),n=oe(()=>{var f;return((f=t.value)==null?void 0:f.isDark)===!0}),o=oe(()=>Th.countries||[]),s=oe(()=>{const f=new Map;for(const h of o.value){const y=h.region||"Other";f.has(y)||f.set(y,[]),f.get(y).push(h)}return[...f.entries()].map(([h,y])=>({name:h,items:y.slice().sort((k,v)=>v.people_groups-k.people_groups),groups:y.reduce((k,v)=>k+v.people_groups,0),unknown:y.filter(k=>k.internet_access==="unknown").length})).sort((h,y)=>y.groups-h.groups)}),r=ae({}),i=f=>!!r.value[f],a=f=>{r.value={...r.value,[f]:!r.value[f]}},l=oe(()=>{const f=o.value;return{countries:f.length,resolved:f.filter(h=>h.internet_access!=="unknown").length,unknown:f.filter(h=>h.internet_access==="unknown").length,low:f.filter(h=>h.internet_access==="no").length}}),c=f=>f==="yes"?"ok":f==="partial"?"mid":f==="no"?"low":"unk",d=f=>f==="yes"?"connected":f==="partial"?"partial":f==="no"?"low":"unknown";return Qn(".ci{position:absolute;inset:0;overflow-y:auto;padding:20px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.ci.is-dark{background:#0a1410;color:#e5e7eb}.ci-h{margin:0 0 4px;font-size:19px;font-weight:700;text-align:center}.ci-sub{margin:0 auto 18px;max-width:640px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.ci-tot{display:flex;gap:14px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.ci-chip{font-size:11.5px;padding:4px 11px;border-radius:999px;background:rgba(0,0,0,.06);font-weight:600}.is-dark .ci-chip{background:rgba(255,255,255,.10)}.sec{max-width:1080px;margin:0 auto;padding-bottom:34px}.sec-head{position:sticky;top:0;z-index:6;background:#f6f7f9;display:flex;align-items:baseline;gap:10px;padding:10px 10px 8px;margin:0 2px 10px;border-bottom:1px solid rgba(0,0,0,.10);cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{background:#0a1410;border-bottom-color:rgba(255,255,255,.12)}.sec-caret{display:inline-block;width:12px;font-size:10px;opacity:.55;transition:transform .18s}.sec-caret.open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700}.sec-meta{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.is-dark .row{border-bottom-color:rgba(255,255,255,.07)}.r-name{font-size:13.5px;font-weight:600}.r-sub{font-size:11px;opacity:.6}.r-num{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;min-width:72px}.pill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:rgba(16,185,129,.15);color:#0b7a5b}.pill.mid{background:rgba(245,158,11,.16);color:#8a6414}.pill.low{background:rgba(220,38,38,.13);color:#a12020}.pill.unk{background:rgba(0,0,0,.07);color:#6b7280}.is-dark .pill.unk{background:rgba(255,255,255,.10);color:#9ca3af}.src{max-width:1080px;margin:8px auto 0;font-size:11px;line-height:1.6;opacity:.6;text-align:center}","doxa-cities-internet"),(f,h)=>(V(),z("div",{class:et(["ci",{"is-dark":n.value}])},[h[1]||(h[1]=B("h2",{class:"ci-h"},"Cities with Internet",-1)),h[2]||(h[2]=B("p",{class:"ci-sub"},[me(" Connectivity where the unengaged people groups live. Every figure is a measured national statistic with its observation year — "),B("strong",null,"unknown means unmeasured, never assumed"),me(". ")],-1)),B("div",Ih,[B("span",Lh,K(l.value.countries)+" countries",1),B("span",Sh,K(l.value.resolved)+" measured",1),B("span",Fh,K(l.value.unknown)+" unknown",1),B("span",Ph,K(l.value.low)+" low-connectivity",1)]),(V(!0),z(de,null,Tt(s.value,y=>(V(),z("section",{key:y.name,class:"sec"},[B("button",{type:"button",class:"sec-head",onClick:k=>a(y.name)},[B("span",{class:et(["sec-caret",{open:!i(y.name)}])},"▶",2),B("h3",Dh,K(y.name),1),B("span",Rh,[me(K(y.items.length)+" countries · "+K(y.groups.toLocaleString())+" people groups ",1),y.unknown?(V(),z(de,{key:0},[me(" · "+K(y.unknown)+" unmeasured",1)],64)):xe("",!0)])],8,Mh),_c(B("div",null,[(V(!0),z(de,null,Tt(y.items,k=>(V(),z("div",{key:k.iso3,class:"row"},[B("div",null,[B("div",Bh,K(k.country),1),B("div",xh,[me(K(k.people_groups)+" people groups · "+K(k.clusters)+" locations ",1),k.multi?(V(),z(de,{key:0},[me(" · "+K(k.multi)+" population centres",1)],64)):xe("",!0)])]),B("div",Wh,[k.internet_pct!==null&&k.internet_pct!==void 0?(V(),z(de,{key:0},[me(K(k.internet_pct)+"% ",1),B("div",Uh,K(k.internet_year),1)],64)):(V(),z(de,{key:1},[me("—")],64))]),B("div",Gh,[k.mobile_per_100!==null&&k.mobile_per_100!==void 0?(V(),z(de,{key:0},[me(K(k.mobile_per_100)+" ",1),h[0]||(h[0]=B("div",{class:"r-sub"},"mob/100",-1))],64)):(V(),z(de,{key:1},[me("—")],64))]),B("span",{class:et(["pill",c(k.internet_access)])},K(d(k.internet_access)),3)]))),128))],512),[[Tu,!i(y.name)]])]))),128)),h[3]||(h[3]=B("p",{class:"src"}," Internet and mobile figures: World Bank Open Data (CC BY 4.0), most recent observation 2018–2024. Banding: connected ≥60% · partial 25–59% · low <25% of population using the internet. Country-resolution — per-city measurements are not publicly available at this scale. ISP names, carrier names and censorship history require per-country cited reporting and are not shown. ",-1))],2))}}},Symbol.toStringTag,{value:"Module"})),is={boundaries:{label:"geoBoundaries",href:"https://www.geoboundaries.org",title:"Country and administrative boundaries — geoBoundaries gbOpen (mixed upstream licences; see docs)"},mapbox:{label:"Mapbox",href:"https://www.mapbox.com/about/maps/"},osm:{label:"© OpenStreetMap",href:"https://www.openstreetmap.org/copyright"}};function Yh(e,t={}){if(!e||typeof e.addControl!="function")return null;const{boundaries:n=!0,basemap:o=!0}=t,s=document.createElement("div");s.className="doxa-attribution mapboxgl-ctrl",s.style.cssText=["font:11px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif","background:rgba(255,255,255,.82)","color:#3a4048","padding:2px 6px","border-radius:3px 0 0 0","pointer-events:auto","max-width:min(92vw,420px)"].join(";");const r=[];n&&r.push(is.boundaries),o&&(r.push(is.mapbox),r.push(is.osm)),s.innerHTML=r.map(a=>`${a.label}`).join(" · ");const i={onAdd:()=>s,onRemove:()=>{s.parentNode&&s.parentNode.removeChild(s)},getDefaultPosition:()=>"bottom-right"};return e.addControl(i,"bottom-right"),i}const Vh={class:"gm-legend"},qh={class:"gm-keys"},Hh={key:0,class:"gm-err"},zh={key:1,class:"gm-sheet"},Kh={class:"gm-sh-head"},Xh={class:"gm-sh-name"},Jh={key:0,class:"gm-ai"},Qh={class:"gm-stat"},Zh={class:"gm-stat"},e_={class:"gm-stat"},t_={class:"gm-stat"},n_={class:"gm-stat"},o_={key:1,class:"gm-list"},r_={class:"gm-list-h"},s_={key:2,class:"gm-list"},i_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"connectivity-map",setup(e){const t=qe("profileConfig",ae(null)),n=oe(()=>{var A;return((A=t.value)==null?void 0:A.isDark)===!0}),o=oe(()=>{var A;return((A=t.value)==null?void 0:A.tk)||window.DOXA_TOKEN||""}),s=oe(()=>{var A;return String(((A=t.value)==null?void 0:A.assetsBase)||"./assets").replace(/\/+$/,"")}),r=ae(null),i=bo(null),a=ae([]),l=ae(null),c=ae(!0),d=ae(null),f=[{id:"yes",label:"connected 60%+",color:"#10b981"},{id:"partial",label:"partial 25–59%",color:"#e8c15a"},{id:"no",label:"low, under 25%",color:"#b42318"},{id:"unknown",label:"not measured",color:"#9aa2ad"}],h=A=>(f.find($=>$.id===A)||{}).color||"#9aa2ad",y=oe(()=>{const A={};for(const $ of a.value)A[$.iso3]=$;return A});async function k(){const[A,$]=await Promise.all([fetch(`${s.value}/tables/internet-by-country.json`).then(m=>m.json()),fetch(`${s.value}/boundaries/world-adm0.geojson`).then(m=>m.json())]);return a.value=A.countries||[],$}function v(A,$){const m=y.value,T={type:"FeatureCollection",features:($.features||[]).map(L=>{var I;const C=(I=L.properties)==null?void 0:I.iso3,E=m[C];return{type:"Feature",properties:{iso3:C,band:(E==null?void 0:E.band)||"none",color:E?h(E.band):"rgba(0,0,0,0)",hasData:!!E},geometry:L.geometry}})};if(A.getSource("ci-src")){A.getSource("ci-src").setData(T);return}A.addSource("ci-src",{type:"geojson",data:T}),A.addLayer({id:"ci-fill",type:"fill",source:"ci-src",paint:{"fill-color":["get","color"],"fill-opacity":["case",["get","hasData"],.72,0]}}),A.addLayer({id:"ci-line",type:"line",source:"ci-src",paint:{"line-color":"rgba(255,255,255,0.5)","line-width":.5}}),A.on("click","ci-fill",L=>{var E,I,H;const C=(H=(I=(E=L.features)==null?void 0:E[0])==null?void 0:I.properties)==null?void 0:H.iso3;C&&y.value[C]&&(l.value=y.value[C])}),A.on("mouseenter","ci-fill",()=>{A.getCanvas().style.cursor="pointer"}),A.on("mouseleave","ci-fill",()=>{A.getCanvas().style.cursor=""})}gn(async()=>{const A=window.mapboxgl;if(!A||!r.value){d.value="mapbox-gl not loaded";return}try{const $=await k(),m=new A.Map({container:r.value,style:n.value?"mapbox://styles/mapbox/dark-v11":"mapbox://styles/mapbox/light-v11",accessToken:o.value,center:[42,18],zoom:1.3,projection:"mercator",attributionControl:!1});i.value=cn(m),Yh(m,{boundaries:!0}),m.once("load",()=>v(m,$))}catch($){d.value=String($.message||$)}}),Eo(()=>{var A;try{(A=i.value)==null||A.remove()}catch{}});const P=A=>(Number(A)||0).toLocaleString();return Qn(".gm{position:absolute;inset:0;overflow:hidden}.gm-map{position:absolute;inset:0}.gm-legend{position:absolute;top:8px;left:8px;right:8px;z-index:4;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:#0f1419;font:12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.16)}.is-dark .gm-legend{background:rgba(19,32,25,.95);color:#e5e7eb}.gm-title{font-weight:700;font-size:12.5px;margin-bottom:5px}.gm-keys{display:flex;flex-wrap:wrap;gap:5px 12px}.gm-key{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.gm-sw{width:12px;height:12px;border-radius:3px;flex:none}.gm-caveat{margin-top:5px;font-size:10.5px;opacity:.72;line-height:1.4}.gm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:62%;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:14px 16px 22px;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 -6px 26px rgba(0,0,0,.28)}@media(min-width:700px){.gm-sheet{left:auto;right:14px;bottom:14px;width:330px;border-radius:12px}}.is-dark .gm-sheet{background:#132019;color:#e5e7eb}.gm-sh-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gm-sh-name{font-weight:800;font-size:15px}.gm-ai{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:7px 9px;border-radius:8px;font-size:11px;line-height:1.35;background:rgba(180,120,0,.12);color:#7a4f00;border:1px solid rgba(180,120,0,.25)}.is-dark .gm-ai{background:rgba(255,200,80,.10);color:#f0cf88;border-color:rgba(255,200,80,.22)}.gm-ai-x{margin-left:auto;flex:none;border:0;background:none;cursor:pointer;font-size:15px;line-height:1;color:inherit;opacity:.7;padding:0 2px}.gm-ai-x:hover{opacity:1}.gm-x{margin-left:auto;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 12px inherit;padding:6px 12px;border-radius:8px;cursor:pointer;min-height:34px}.gm-stat{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.07);font-variant-numeric:tabular-nums}.is-dark .gm-stat{border-bottom-color:rgba(255,255,255,.09)}.gm-stat b{font-weight:700}.gm-list{margin-top:9px}.gm-list-h{font-weight:700;font-size:12px;margin-bottom:3px}.gm-list ul{margin:0;padding-left:17px;font-size:12px;line-height:1.5}.gm-note{margin-top:9px;font-size:11px;line-height:1.5;opacity:.75}.gm-err{position:absolute;top:50%;left:0;right:0;text-align:center;font-size:13px;opacity:.7}","doxa-connectivity-map"),(A,$)=>(V(),z("div",{class:et(["gm",{"is-dark":n.value}])},[B("div",{ref_key:"mapEl",ref:r,class:"gm-map"},null,512),B("div",Vh,[$[2]||($[2]=B("div",{class:"gm-title"},"Internet access where unengaged people groups live",-1)),B("div",qh,[(V(),z(de,null,Tt(f,m=>B("span",{key:m.id,class:"gm-key"},[B("i",{class:"gm-sw",style:ao({background:m.color})},null,4),me(K(m.label),1)])),64))]),$[3]||($[3]=B("div",{class:"gm-caveat"}," NATIONAL figures (World Bank). Per-city connectivity is not publicly available — do not read a city off a country. ",-1))]),d.value?(V(),z("div",Hh,K(d.value),1)):xe("",!0),l.value?(V(),z("div",zh,[B("div",Kh,[B("span",Xh,K(l.value.country),1),B("button",{type:"button",class:"gm-x",onClick:$[0]||($[0]=m=>l.value=null)},"Close")]),c.value?(V(),z("div",Jh,[$[4]||($[4]=B("span",null,"Data was found by AI deep research — it is subject to false information.",-1)),B("button",{type:"button",class:"gm-ai-x",onClick:$[1]||($[1]=m=>c.value=!1),"aria-label":"Dismiss"},"×")])):xe("",!0),B("div",Qh,[$[5]||($[5]=B("span",null,"Internet users",-1)),B("b",null,K(l.value.internet_pct!=null?l.value.internet_pct+"%":"unknown"),1)]),B("div",Zh,[$[6]||($[6]=B("span",null,"Measured",-1)),B("b",null,K(l.value.internet_year||"—"),1)]),B("div",e_,[$[7]||($[7]=B("span",null,"Mobile per 100",-1)),B("b",null,K(l.value.mobile_per_100??"—"),1)]),B("div",t_,[$[8]||($[8]=B("span",null,"People groups",-1)),B("b",null,K(P(l.value.people_groups)),1)]),B("div",n_,[$[9]||($[9]=B("span",null,"Top platform",-1)),B("b",null,[me(K(l.value.top_platform||"unknown"),1),l.value.top_platform_pct?(V(),z(de,{key:0},[me(" · "+K(l.value.top_platform_pct)+"%",1)],64)):xe("",!0)])]),l.value.carriers&&l.value.carriers.length?(V(),z("div",o_,[B("div",r_,"Carriers & ISPs ("+K(l.value.carrier_count)+")",1),B("ul",null,[(V(!0),z(de,null,Tt(l.value.carriers,(m,w)=>(V(),z("li",{key:w},K(m),1))),128))])])):xe("",!0),l.value.platforms&&l.value.platforms.length?(V(),z("div",s_,[$[10]||($[10]=B("div",{class:"gm-list-h"},"Social platforms",-1)),B("ul",null,[(V(!0),z(de,null,Tt(l.value.platforms,(m,w)=>(V(),z("li",{key:w},K(m.name)+" · "+K(m.pct)+"%",1))),128))])])):xe("",!0),$[11]||($[11]=B("p",{class:"gm-note"}," National figures, not city measurements. Carrier names are ASN registry holders — that set includes banks and universities as well as ISPs, so the carrier flag is a name heuristic, not a verified classification. ",-1))])):xe("",!0)],2))}}},Symbol.toStringTag,{value:"Module"})),a_={class:"dt-head"},l_={class:"dt-title"},c_={class:"dt-count"},u_={key:0,class:"dt-grain"},p_={class:"dt-actions"},d_={key:0,class:"dt-err"},f_={class:"dt-wrap"},g_={class:"dt-hint"},h_={class:"dt-sheet",role:"dialog","aria-label":"Row detail"},__={class:"dt-sheet-head"},m_={class:"dt-dl"},b_=["href"],y_={key:1},w_={key:2},v_={key:2,class:"dt-caveats"},$_={class:"dt-cav-k"},k_={__name:"DataTable",props:{table:{type:Object,required:!0},assetsBase:{type:String,default:"./assets"},isDark:{type:Boolean,default:!1},height:{type:String,default:"560px"},frozen:{type:Number,default:1},pageSize:{type:Number,default:50}},emits:["row-click"],setup(e,{emit:t}){const n=e,o=t,s=ae(!1),r=ae(null),i=ae(null),a=bo(null),l=ae(null),c=ae(!1),d=oe(()=>String(n.assetsBase||"./assets").replace(/\/+$/,"")),f=oe(()=>{var C;return((C=n.table)==null?void 0:C.meta)||{}}),h=oe(()=>{var C;return(((C=n.table)==null?void 0:C.rows)||[]).length}),y=oe(()=>Object.entries(f.value).filter(([C,E])=>typeof E=="string"&&/caveat|meaning|note|boundary|measures|does_not/i.test(C)).map(([C,E])=>({key:C.replace(/_/g," "),text:E})));let k=null;function v(){return window.Tabulator?Promise.resolve(window.Tabulator):k||(k=new Promise((C,E)=>{const I=document.createElement("script");I.src=`${d.value}/vendor/tabulator/tabulator.min.js`,I.onload=()=>C(window.Tabulator),I.onerror=()=>E(new Error("Tabulator failed to load — is public/assets/vendor/tabulator/ present?")),document.head.appendChild(I)}),k)}async function P(C){if(!(!C||C.querySelector("style[data-tabulator]")))try{const E=await fetch(`${d.value}/vendor/tabulator/tabulator.min.css`);if(!E.ok)return;const I=document.createElement("style");I.setAttribute("data-tabulator",""),I.textContent=await E.text(),C.appendChild(I)}catch{}}function A(C){var ee,Y;if(!i.value)return;s.value=typeof window<"u"&&window.innerWidth<700;const E=((ee=n.table)==null?void 0:ee.columns)||[],H=(s.value?E.slice(0,3):E).map((re,Le)=>({title:re.title,field:re.field,headerFilter:re.type==="boolean"?"tickCross":"input",headerFilterPlaceholder:"filter…",sorter:re.type==="number"?"number":re.type==="boolean"?"boolean":"string",formatter:re.type==="boolean"?"tickCross":void 0,.../_url$/.test(re.field)?{formatter:"link",formatterParams:{target:"_blank",label:()=>"open"}}:{},frozen:!s.value&&Le{r.value=Le.getData(),o("row-click",Le.getData())}),a.value.on("tableBuilt",()=>{c.value=!0})}const $=C=>{var E,I;return((I=(((E=n.table)==null?void 0:E.columns)||[]).find(H=>H.field===C))==null?void 0:I.title)||C.replace(/_/g," ")},m=C=>typeof C=="string"&&C.includes(", ")&&C.length>40?C.split(", "):null,w=C=>typeof C=="string"&&/^https?:\/\//.test(C),T=oe(()=>r.value?Object.entries(r.value).filter(([,C])=>C!==""&&C!==null&&C!==void 0):[]);function L(C){var E;try{(E=a.value)==null||E.download(C,`${(f.value.title||"table").replace(/\W+/g,"-").toLowerCase()}.${C}`)}catch(I){l.value=String(I.message||I)}}return gn(async()=>{var C,E;try{await P((E=(C=i.value)==null?void 0:C.getRootNode)==null?void 0:E.call(C)),A(await v())}catch(I){l.value=String(I.message||I)}}),Eo(()=>{var C;try{(C=a.value)==null||C.destroy()}catch{}}),At(()=>n.table,()=>{var C,E;try{(E=a.value)==null||E.replaceData(((C=n.table)==null?void 0:C.rows)||[])}catch{}}),Qn(".dt,.dt *{box-sizing:border-box}.dt{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.dt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dt-title{font-size:15px;font-weight:700;margin:0}.dt-count{font-size:11.5px;opacity:.6;font-variant-numeric:tabular-nums}.dt-grain{font-size:11px;opacity:.55}.dt-actions{margin-left:auto;display:flex;gap:6px}.dt-btn{font:600 11.5px inherit;padding:5px 11px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-btn:hover{background:rgba(0,0,0,.05)}.dt-err{padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.dt-caveats{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.6;opacity:.85}.is-dark .dt-caveats{background:rgba(255,255,255,.06)}.dt-cav-k{font-weight:700;text-transform:capitalize}.dt-scrim{position:fixed;inset:0;z-index:1200;background:rgba(8,12,16,.55);display:flex;align-items:flex-end;justify-content:center}@media(min-width:700px){.dt-scrim{align-items:center}}.dt-sheet{width:100%;max-width:560px;max-height:82vh;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:16px 18px 26px;box-shadow:0 -6px 30px rgba(0,0,0,.3)}@media(min-width:700px){.dt-sheet{border-radius:14px}}.is-dark .dt-sheet{background:#132019;color:#e5e7eb}.dt-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(0,0,0,.10);font-size:15px}.dt-close{margin-left:auto;font:600 12px inherit;padding:7px 14px;border-radius:8px;cursor:pointer;min-height:36px;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-dl{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:7px 12px;margin:0;font-size:12.5px}.dt-dl dt{font-weight:700;opacity:.72;text-transform:capitalize}.dt-dl dd{margin:0;word-break:break-word}.dt-dl ul{margin:0;padding-left:16px}.dt-dl a{color:#0b7a5b;font-weight:600}.dt-hint{font-size:11px;opacity:.6;margin:6px 0 0}.dt-wrap{width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.10);border-radius:8px}.is-dark .dt-wrap{border-color:rgba(255,255,255,.12)}","doxa-data-table"),(C,E)=>{var I,H;return V(),z("div",{class:et(["dt",{"is-dark":e.isDark}])},[B("div",a_,[B("h3",l_,K(f.value.title||"Data"),1),B("span",c_,K(h.value.toLocaleString())+" rows",1),f.value.grain?(V(),z("span",u_,"· "+K(f.value.grain),1)):xe("",!0),B("span",p_,[B("button",{type:"button",class:"dt-btn",onClick:E[0]||(E[0]=ee=>L("csv"))},"CSV"),B("button",{type:"button",class:"dt-btn",onClick:E[1]||(E[1]=ee=>L("json"))},"JSON")])]),l.value?(V(),z("div",d_,K(l.value),1)):xe("",!0),B("div",f_,[B("div",{ref_key:"host",ref:i},null,512)]),B("p",g_,"Tap any row for its full detail"+K(s.value?"":" — every field, including the lists the table flattens")+".",1),r.value?(V(),z("div",{key:1,class:"dt-scrim",onClick:E[3]||(E[3]=Ju(ee=>r.value=null,["self"]))},[B("div",h_,[B("div",__,[B("strong",null,K(r.value[(H=(((I=e.table)==null?void 0:I.columns)||[])[0])==null?void 0:H.field]||"Detail"),1),B("button",{type:"button",class:"dt-close",onClick:E[2]||(E[2]=ee=>r.value=null)},"Close")]),B("dl",m_,[(V(!0),z(de,null,Tt(T.value,([ee,Y])=>(V(),z(de,{key:ee},[B("dt",null,K($(ee)),1),B("dd",null,[w(Y)?(V(),z("a",{key:0,href:Y,target:"_blank",rel:"noopener"},K(Y),9,b_)):m(Y)?(V(),z("ul",y_,[(V(!0),z(de,null,Tt(m(Y),(re,Le)=>(V(),z("li",{key:Le},K(re),1))),128))])):(V(),z("span",w_,K(Y===!0?"yes":Y===!1?"no":Y),1))])],64))),128))])])])):xe("",!0),y.value.length?(V(),z("div",v_,[(V(!0),z(de,null,Tt(y.value,ee=>(V(),z("div",{key:ee.key},[B("span",$_,K(ee.key)+":",1),me(" "+K(ee.text),1)]))),128))])):xe("",!0)],2)}}},O_={class:"ct-tabs"},N_=["onClick"],C_={key:0,class:"ct-n"},A_={key:0,class:"ct-err"},E_={key:1,class:"ct-load"},T_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"data-tables",setup(e){const t=qe("profileConfig",ae(null)),n=oe(()=>{var h;return((h=t.value)==null?void 0:h.isDark)===!0}),o=oe(()=>{var h;return String(((h=t.value)==null?void 0:h.assetsBase)||"./assets").replace(/\/+$/,"")}),s=[{id:"cities",label:"Key Cities",file:"key-cities"},{id:"internet",label:"Connectivity",file:"country-connectivity"},{id:"operators",label:"ISPs & Carriers",file:"network-operators"},{id:"social",label:"Social Platforms",file:"social-platforms"},{id:"messaging",label:"Messaging Apps",file:"messaging-channels"}],r=ae("cities"),i=oe(()=>s.find(h=>h.id===r.value)||s[0]),a=ae({}),l=ae(!1),c=ae(null);async function d(h){if(!a.value[h]){l.value=!0,c.value=null;try{const y=await fetch(`${o.value}/tables/${h}.json`);if(!y.ok)throw new Error(`table not found (${y.status})`);a.value={...a.value,[h]:await y.json()}}catch(y){c.value=String(y.message||y)}finally{l.value=!1}}}At(i,h=>h&&d(h.file),{immediate:!0});const f=oe(()=>{var h;return a.value[(h=i.value)==null?void 0:h.file]||null});return Qn(".ct{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.ct.is-dark{background:#0a1410;color:#e5e7eb}.ct-h{margin:0 0 4px;font-size:18px;font-weight:700}.ct-sub{margin:0 0 14px;font-size:12.5px;opacity:.72;line-height:1.5}.ct-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.ct-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.ct-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.ct-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.ct-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.ct-n{font-size:10.5px;opacity:.6;margin-left:5px;font-variant-numeric:tabular-nums}","doxa-cities-tables"),(h,y)=>(V(),z("div",{class:et(["ct",{"is-dark":n.value}])},[y[0]||(y[0]=B("h2",{class:"ct-h"},"Cities Data",-1)),y[1]||(y[1]=B("p",{class:"ct-sub"}," Where the unengaged people groups live — and what reaches them. Sort, filter and export any table; each carries its own sources and limits. ",-1)),B("div",O_,[(V(),z(de,null,Tt(s,k=>B("button",{key:k.id,type:"button",class:et(["ct-tab",{on:r.value===k.id}]),onClick:v=>r.value=k.id},[me(K(k.label),1),a.value[k.file]?(V(),z("span",C_,K((a.value[k.file].rows||[]).length.toLocaleString()),1)):xe("",!0)],10,N_)),64))]),c.value?(V(),z("div",A_,K(c.value),1)):f.value?(V(),Fo(k_,{key:i.value.id,table:f.value,"assets-base":o.value,"is-dark":n.value,height:"600px"},null,8,["table","assets-base","is-dark"])):(V(),z("div",E_,"Loading "+K(i.value.label)+"…",1))],2))}}},Symbol.toStringTag,{value:"Module"}))})(); +`,"qa-corner"),(v,F)=>{var N,T;return V(),z("div",{class:Qe(["qa-corner",{dark:o.value}])},[R("button",{class:"qa-fab",type:"button","aria-expanded":r.value,"aria-label":"Open QA",onClick:i},[...F[0]||(F[0]=[R("span",{class:"qa-dot","aria-hidden":"true"},null,-1),_e(" QA ",-1)])],8,ah),r.value?(V(),z("div",lh,[R("div",{class:"qa-head"},[F[1]||(F[1]=R("strong",null,"QA session",-1)),R("button",{class:"qa-x",type:"button","aria-label":"Close",onClick:i},"×")]),R("p",ch,[F[2]||(F[2]=_e("Run a QA loop on ",-1)),R("em",null,K(s.value),1),F[3]||(F[3]=_e(" with your team.",-1))]),d.value==="in"?(V(),z(de,{key:0},[R("div",uh,[F[4]||(F[4]=R("span",{class:"qa-dot"},null,-1)),_e(K(((N=f.value)==null?void 0:N.display_name)||((T=f.value)==null?void 0:T.email)),1)]),R("button",{class:"qa-btn",type:"button",disabled:a.value,onClick:c},K(a.value?"Starting…":"Start QA session"),9,ph),l.value?(V(),z("p",dh,"⚠ "+K(l.value),1)):(V(),z("p",fh,"Signed in via Nuxtinator — opens a multiplayer QA room for this map."))],64)):d.value==="checking"?(V(),z("button",gh,"Checking sign-in…")):d.value==="blocked"?(V(),z(de,{key:2},[R("button",{class:"qa-btn",type:"button",onClick:y},"Log in with Nuxtinator"),F[5]||(F[5]=R("p",{class:"qa-note"},"This plugin is origin-isolated, so sign-in must open in a new window.",-1))],64)):(V(),z(de,{key:3},[R("button",{class:"qa-btn",type:"button",onClick:y},"Log in with Nuxtinator"),F[6]||(F[6]=R("p",{class:"qa-note"},"Sign in as a Nuxtinator user to start or join a session.",-1))],64))])):Fe("",!0)],2)}}},_h={class:"pin-hint-pill"},mh={__name:"PinHint",setup(e){const t=Be("uiStore",null),n=Be("profileConfig",null),o=te(()=>(t==null?void 0:t.theme)==="dark"),s=te(()=>{var k;return((k=n==null?void 0:n.value)==null?void 0:k.pinHintLabel)||"Tap a glowing dot — meet a people group"}),r=ae(!1);let i=null,a=null,l=null;function c(){return"doxa-pin-hint-seen"}function d(){try{return sessionStorage.getItem(c())==="1"}catch{return!1}}function f(){try{sessionStorage.setItem(c(),"1")}catch{}}function _(){r.value&&(r.value=!1,f(),l&&(l.removeEventListener("pointerdown",y,!0),l=null),i&&(clearTimeout(i),i=null))}function y(){_()}return Zt(()=>{var N,T,h;if(d())return;const k=St(),v=(h=(T=(N=k==null?void 0:k.proxy)==null?void 0:N.$el)==null?void 0:T.getRootNode)==null?void 0:h.call(T);if(!v||typeof v.querySelector!="function")return;let F=0;a=setInterval(()=>{F++,v.querySelector("canvas")?(clearInterval(a),a=null,r.value=!0,l=v,v.addEventListener("pointerdown",y,!0),i=setTimeout(_,14e3)):F>40&&(clearInterval(a),a=null)},300)}),Rn(()=>{a&&clearInterval(a),i&&clearTimeout(i),l&&l.removeEventListener("pointerdown",y,!0)}),$n(` + .pin-hint { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); + z-index: 2147482000; pointer-events: none; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + animation: pinhint-in .5s ease both; } + .pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 9px; + padding: 9px 14px 9px 11px; border-radius: 999px; + background: rgba(23, 29, 38, .92); color: #fff; font-size: 13.5px; font-weight: 600; + letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30); + animation: pinhint-bob 2.6s ease-in-out 1s infinite; } + .pin-hint-dot { position: relative; width: 12px; height: 12px; flex: none; } + .pin-hint-dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%; + background: #f5a623; box-shadow: 0 0 0 2px rgba(245,166,35,.35); } + .pin-hint-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; + border: 2px solid rgba(245,166,35,.55); animation: pinhint-pulse 1.8s ease-out infinite; } + .pin-hint-x { pointer-events: auto; border: none; background: none; color: #aeb7c2; + font-size: 16px; line-height: 1; cursor: pointer; padding: 0 0 0 2px; } + .pin-hint-x:hover { color: #fff; } + .pin-hint.dark .pin-hint-pill { background: rgba(240, 243, 247, .95); color: #1b212b; } + .pin-hint.dark .pin-hint-x { color: #5a6470; } + .pin-hint.dark .pin-hint-x:hover { color: #1b212b; } + @keyframes pinhint-pulse { 0% { transform: scale(.6); opacity: .9 } 70% { transform: scale(1.5); opacity: 0 } 100% { opacity: 0 } } + @keyframes pinhint-bob { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-5px) } } + @keyframes pinhint-in { from { opacity: 0; transform: translateX(-50%) translateY(10px) } to { opacity: 1; transform: translateX(-50%) translateY(0) } } + @media (prefers-reduced-motion: reduce) { + .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } + } +`,"pin-hint"),(k,v)=>r.value?(V(),z("div",{key:0,class:Qe(["pin-hint",{dark:o.value}]),role:"status"},[R("span",_h,[v[0]||(v[0]=R("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),_e(" "+K(s.value)+" ",1),R("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:_},"×")])],2)):Fe("",!0)}};let bh=0;const yh=Br("ui",{state:()=>({_storeInstanceId:++bh,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(n=>n.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 n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"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:n="info",duration:o=this.toastDuration,action:s=null,persistent:r=!1}=e,i={id:this.nextToastId++,message:t,type:n,duration:o,action:s,persistent:r,createdAt:Date.now()};return this.toasts.push(i),!r&&o>0&&setTimeout(()=>{this.removeToast(i.id)},o),i.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(n=>n.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(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),wh=Br("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,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let s=[0,0];if(n.center)s=n.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(s=[r.lng,r.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,center:s,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const n=this.maps[e];n&&Object.assign(n,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()}}}),vh=Br("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=un({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=un({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 n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),kh={activeSource:"pray-tools"},$h=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},Oh={class:"profile-loader"},Nh={key:0,class:"profile-error"},Ch={key:1,class:"profile-error"},Ah=$h({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var T;const t=e,n=te(()=>{if(!t.profileConfig)return null;try{return JSON.parse(t.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",t.profileConfig),null}}),o=te(()=>{var h;return((h=n.value)==null?void 0:h.profile)||null}),s=te(()=>{var h;return((h=n.value)==null?void 0:h.tk)||""}),r=te(()=>{var h;return((h=n.value)==null?void 0:h.dataSource)||kh.activeSource}),i=te(()=>{var h;return((h=n.value)==null?void 0:h.colorSet)||"default"}),a=te(()=>{var h;return((h=n.value)==null?void 0:h.qa)===!0}),l=te(()=>{var h;return((h=n.value)==null?void 0:h.pinHint)!==!1}),c=te(()=>{var b,E;const h=(((b=n.value)==null?void 0:b.locale)||((E=n.value)==null?void 0:E.lang)||"").split("-")[0].toLowerCase();return yl.includes(h)?h:""}),d=Be("appI18n",null);wc(()=>{c.value&&d&&(d.global.locale.value=c.value)});const f=te(()=>{var h,b;return c.value||((b=(h=d==null?void 0:d.global)==null?void 0:h.locale)==null?void 0:b.value)||"en"}),_=te(()=>{var h;return((h=n.value)==null?void 0:h.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),y=Be("profileModules",null);if(!y)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const k=te(()=>{if(!o.value)return null;const h=`./${o.value}.vue`;return y[h]?Nc(y[h]):(console.error(`[ProfileLoader] Profile not found: "${o.value}". Available:`,Object.keys(y)),null)});gt("mapboxToken",s),gt("dataSource",r),gt("colorSet",i),gt("profileConfig",n),gt("instanceId",_),gt("lang",f);const v=yh(),F=wh(),N=vh();try{const h=typeof localStorage<"u"?localStorage.getItem("theme"):null;h&&((T=v.setTheme)==null||T.call(v,h))}catch{}return gt("uiStore",v),gt("mapStore",F),gt("dataStore",N),(h,b)=>(V(),z("div",Oh,[n.value?k.value?(V(),jn(Dc(k.value),{key:2})):(V(),z("div",Ch,[R("p",null,[b[1]||(b[1]=_e("⚠️ Profile ",-1)),R("strong",null,'"'+K(o.value)+'"',1),b[2]||(b[2]=_e(" not found.",-1))])])):(V(),z("div",Nh,[...b[0]||(b[0]=[R("p",null,[_e("⚠️ "),R("strong",null,"doxa-map"),_e(": missing or invalid "),R("code",null,"profile-config"),_e(" prop.")],-1),R("p",null,[_e("Example: "),R("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),k.value&&a.value?(V(),jn(hh,{key:3})):Fe("",!0),k.value&&l.value?(V(),jn(mh,{key:4})):Fe("",!0)]))}},[["__scopeId","data-v-5e13684a"]]),Eh=Object.assign({"./connectivity-list.vue":()=>Jo(()=>Promise.resolve().then(()=>Vh),void 0),"./connectivity-map.vue":()=>Jo(()=>Promise.resolve().then(()=>l_),void 0),"./data-tables.vue":()=>Jo(()=>Promise.resolve().then(()=>L_),void 0)});function Th(){return Hu(Ah,{configureApp(e){e.use(np()),e.use(sh()),e.provide("profileModules",Eh)}})}const Ih=Th();typeof customElements<"u"&&(customElements.get("cities-internet-map")||customElements.define("cities-internet-map",Ih));const Lh={countries:[{iso3:"IND",country:"India",region:"Asia",clusters:541,people_groups:856,multi:164,internet_access:"yes",internet_pct:64.9,internet_year:"2024",mobile_per_100:79.4,mobile_year:"2024",national_population:1450935791,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CHN",country:"People's Republic of China",region:"Asia",clusters:130,people_groups:154,multi:19,internet_access:"yes",internet_pct:92,internet_year:"2024",mobile_per_100:131.8,mobile_year:"2024",national_population:1408975e3,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SDN",country:"Sudan",region:"Middle East",clusters:75,people_groups:105,multi:20,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:70.2,mobile_year:"2022",national_population:50448963,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BRA",country:"Brazil",region:"Latin America & Caribbean",clusters:99,people_groups:104,multi:5,internet_access:"yes",internet_pct:84.5,internet_year:"2024",mobile_per_100:101.9,mobile_year:"2024",national_population:211998573,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LAO",country:"Lao People's Democratic Republic",region:"Asia",clusters:65,people_groups:95,multi:24,internet_access:"yes",internet_pct:65.6,internet_year:"2024",mobile_per_100:64.8,mobile_year:"2023",national_population:7769819,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TCD",country:"Chad",region:"Africa",clusters:48,people_groups:54,multi:6,internet_access:"no",internet_pct:12.6,internet_year:"2024",mobile_per_100:72.9,mobile_year:"2024",national_population:20299123,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NGA",country:"Nigeria",region:"Africa",clusters:35,people_groups:38,multi:3,internet_access:"partial",internet_pct:41.2,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:232679478,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"IDN",country:"Indonesia",region:"Asia",clusters:35,people_groups:36,multi:1,internet_access:"yes",internet_pct:72.8,internet_year:"2024",mobile_per_100:122.5,mobile_year:"2024",national_population:283487931,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NPL",country:"Nepal",region:"Asia",clusters:25,people_groups:33,multi:5,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:99.8,mobile_year:"2024",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ETH",country:"Ethiopia",region:"Africa",clusters:29,people_groups:29,multi:0,internet_access:"no",internet_pct:21.9,internet_year:"2024",mobile_per_100:65.1,mobile_year:"2024",national_population:132059767,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"COL",country:"Colombia",region:"Latin America & Caribbean",clusters:26,people_groups:26,multi:0,internet_access:"yes",internet_pct:79.3,internet_year:"2024",mobile_per_100:174.1,mobile_year:"2024",national_population:52886363,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PAK",country:"Pakistan",region:"Asia",clusters:21,people_groups:24,multi:2,internet_access:"partial",internet_pct:57.3,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:251269164,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SSD",country:"South Sudan",region:"Africa",clusters:22,people_groups:22,multi:0,internet_access:"no",internet_pct:6.7,internet_year:"2019",mobile_per_100:46.6,mobile_year:"2023",national_population:11943408,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"RUS",country:"Russian Federation",region:"Europe",clusters:17,people_groups:21,multi:2,internet_access:"yes",internet_pct:94.4,internet_year:"2024",mobile_per_100:186.1,mobile_year:"2024",national_population:143669648,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"AFG",country:"Afghanistan",region:"Asia",clusters:15,people_groups:21,multi:5,internet_access:"no",internet_pct:16.1,internet_year:"2024",mobile_per_100:60.1,mobile_year:"2024",national_population:42647492,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"IRN",country:"Islamic Republic of Iran",region:"Middle East",clusters:19,people_groups:20,multi:1,internet_access:"yes",internet_pct:85.3,internet_year:"2024",mobile_per_100:174.1,mobile_year:"2024",national_population:91567738,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"DZA",country:"Algeria",region:"Middle East",clusters:15,people_groups:17,multi:2,internet_access:"yes",internet_pct:77.4,internet_year:"2024",mobile_per_100:115.5,mobile_year:"2024",national_population:46814308,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VNM",country:"Vietnam",region:"Asia",clusters:15,people_groups:16,multi:1,internet_access:"yes",internet_pct:84.2,internet_year:"2024",mobile_per_100:127.6,mobile_year:"2024",national_population:100987686,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TZA",country:"United Republic of Tanzania",region:"Africa",clusters:16,people_groups:16,multi:0,internet_access:"partial",internet_pct:31.2,internet_year:"2024",mobile_per_100:126.6,mobile_year:"2024",national_population:68560157,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LBY",country:"Libya",region:"Middle East",clusters:13,people_groups:15,multi:2,internet_access:"yes",internet_pct:82,internet_year:"2024",mobile_per_100:193,mobile_year:"2022",national_population:7381023,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BTN",country:"Bhutan",region:"Asia",clusters:12,people_groups:13,multi:1,internet_access:"yes",internet_pct:91.3,internet_year:"2024",mobile_per_100:99.8,mobile_year:"2024",national_population:791524,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GIN",country:"Guinea",region:"Africa",clusters:13,people_groups:13,multi:0,internet_access:"partial",internet_pct:33.3,internet_year:"2024",mobile_per_100:97.9,mobile_year:"2023",national_population:14754785,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MLI",country:"Mali",region:"Africa",clusters:13,people_groups:13,multi:0,internet_access:"partial",internet_pct:36.8,internet_year:"2024",mobile_per_100:112.1,mobile_year:"2022",national_population:24478595,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MYS",country:"Malaysia",region:"Asia",clusters:11,people_groups:12,multi:1,internet_access:"yes",internet_pct:98,internet_year:"2024",mobile_per_100:139.7,mobile_year:"2024",national_population:35557673,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"AGO",country:"Angola",region:"Africa",clusters:9,people_groups:10,multi:1,internet_access:"partial",internet_pct:40.7,internet_year:"2024",mobile_per_100:69.7,mobile_year:"2024",national_population:37885849,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PER",country:"Peru",region:"Latin America & Caribbean",clusters:10,people_groups:10,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:124.6,mobile_year:"2024",national_population:34217848,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"YEM",country:"Yemen",region:"Middle East",clusters:8,people_groups:9,multi:1,internet_access:"no",internet_pct:17.5,internet_year:"2019",mobile_per_100:50.9,mobile_year:"2023",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"COD",country:"Democratic Republic of the Congo",region:"Africa",clusters:8,people_groups:9,multi:1,internet_access:"no",internet_pct:19.7,internet_year:"2024",mobile_per_100:58.5,mobile_year:"2024",national_population:109276265,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BEN",country:"Benin",region:"Africa",clusters:8,people_groups:9,multi:1,internet_access:"partial",internet_pct:34,internet_year:"2024",mobile_per_100:125.9,mobile_year:"2024",national_population:14462724,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SOM",country:"Somalia",region:"Africa",clusters:9,people_groups:9,multi:0,internet_access:"partial",internet_pct:27.9,internet_year:"2024",mobile_per_100:54,mobile_year:"2023",national_population:19009151,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ERI",country:"Eritrea",region:"Africa",clusters:7,people_groups:8,multi:1,internet_access:"no",internet_pct:14.3,internet_year:"2020",mobile_per_100:59.1,mobile_year:"2022",national_population:3535603,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"IRQ",country:"Iraq",region:"Middle East",clusters:7,people_groups:8,multi:1,internet_access:"yes",internet_pct:81.5,internet_year:"2024",mobile_per_100:100.1,mobile_year:"2024",national_population:46042015,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BFA",country:"Burkina Faso",region:"Africa",clusters:7,people_groups:8,multi:1,internet_access:"partial",internet_pct:28.3,internet_year:"2024",mobile_per_100:116.6,mobile_year:"2024",national_population:23548781,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"THA",country:"Thailand",region:"Asia",clusters:8,people_groups:8,multi:0,internet_access:"yes",internet_pct:90.9,internet_year:"2024",mobile_per_100:160.6,mobile_year:"2024",national_population:71668011,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PSE",country:"State of Palestine",region:"Middle East",clusters:3,people_groups:7,multi:1,internet_access:"yes",internet_pct:86.6,internet_year:"2023",mobile_per_100:76.7,mobile_year:"2023",national_population:5289152,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"OMN",country:"Oman",region:"Middle East",clusters:7,people_groups:7,multi:0,internet_access:"yes",internet_pct:95.3,internet_year:"2024",mobile_per_100:120.6,mobile_year:"2024",national_population:5281538,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MMR",country:"Myanmar",region:"Asia",clusters:7,people_groups:7,multi:0,internet_access:"partial",internet_pct:45.4,internet_year:"2020",mobile_per_100:114.3,mobile_year:"2024",national_population:54500091,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CMR",country:"Cameroon",region:"Africa",clusters:7,people_groups:7,multi:0,internet_access:"partial",internet_pct:46.3,internet_year:"2024",mobile_per_100:108.2,mobile_year:"2024",national_population:29123744,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TGO",country:"Togo",region:"Africa",clusters:5,people_groups:6,multi:1,internet_access:"partial",internet_pct:39.5,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:8406558,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"JPN",country:"Japan",region:"Asia",clusters:6,people_groups:6,multi:0,internet_access:"yes",internet_pct:85.5,internet_year:"2024",mobile_per_100:178.4,mobile_year:"2023",national_population:123975371,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"UGA",country:"Uganda",region:"Africa",clusters:6,people_groups:6,multi:0,internet_access:"no",internet_pct:8.9,internet_year:"2024",mobile_per_100:83.2,mobile_year:"2024",national_population:50015092,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ZMB",country:"Zambia",region:"Africa",clusters:6,people_groups:6,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:108.7,mobile_year:"2024",national_population:21314956,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VEN",country:"Venezuela",region:"Latin America & Caribbean",clusters:6,people_groups:6,multi:0,internet_access:"yes",internet_pct:76.7,internet_year:"2024",mobile_per_100:71,mobile_year:"2024",national_population:28405543,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NAM",country:"Namibia",region:"Africa",clusters:6,people_groups:6,multi:0,internet_access:"yes",internet_pct:64.9,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:3030131,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BRN",country:"Brunei Darussalam",region:"Asia",clusters:4,people_groups:5,multi:1,internet_access:"yes",internet_pct:96.3,internet_year:"2024",mobile_per_100:118.1,mobile_year:"2024",national_population:462721,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KEN",country:"Kenya",region:"Africa",clusters:5,people_groups:5,multi:0,internet_access:"partial",internet_pct:35,internet_year:"2024",mobile_per_100:126.5,mobile_year:"2024",national_population:56432944,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SYR",country:"Syrian Arab Republic",region:"Middle East",clusters:5,people_groups:5,multi:0,internet_access:"partial",internet_pct:33.8,internet_year:"2018",mobile_per_100:71.2,mobile_year:"2024",national_population:24672760,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LBN",country:"Lebanon",region:"Middle East",clusters:4,people_groups:4,multi:0,internet_access:"yes",internet_pct:80.6,internet_year:"2024",mobile_per_100:74,mobile_year:"2022",national_population:5805962,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MOZ",country:"Mozambique",region:"Africa",clusters:4,people_groups:4,multi:0,internet_access:"no",internet_pct:20.5,internet_year:"2024",mobile_per_100:49.5,mobile_year:"2024",national_population:34631766,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MAR",country:"Morocco",region:"Middle East",clusters:4,people_groups:4,multi:0,internet_access:"yes",internet_pct:91.2,internet_year:"2024",mobile_per_100:153.1,mobile_year:"2024",national_population:38081173,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"QAT",country:"Qatar",region:"Middle East",clusters:1,people_groups:3,multi:1,internet_access:"yes",internet_pct:98.1,internet_year:"2024",mobile_per_100:153.6,mobile_year:"2024",national_population:2857822,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SAU",country:"Saudi Arabia",region:"Middle East",clusters:2,people_groups:3,multi:1,internet_access:"yes",internet_pct:100,internet_year:"2024",mobile_per_100:159.5,mobile_year:"2024",national_population:35300280,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TUR",country:"Türkiye",region:"Europe",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:87.3,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:85518661,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"AZE",country:"Azerbaijan",region:"Asia",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:90.4,internet_year:"2024",mobile_per_100:109.5,mobile_year:"2024",national_population:10202830,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GMB",country:"Republic of The Gambia",region:"Africa",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:49.5,internet_year:"2024",mobile_per_100:126.2,mobile_year:"2024",national_population:2759988,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"JOR",country:"Jordan",region:"Middle East",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:95.6,internet_year:"2024",mobile_per_100:69.6,mobile_year:"2024",national_population:11552876,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ZWE",country:"Zimbabwe",region:"Africa",clusters:3,people_groups:3,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:94.2,mobile_year:"2024",national_population:16634373,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"COM",country:"Comoros",region:"Africa",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:32.5,internet_year:"2024",mobile_per_100:109.9,mobile_year:"2023",national_population:866628,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"USA",country:"United States of America",region:"Other",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:94.7,internet_year:"2024",mobile_per_100:113.2,mobile_year:"2024",national_population:340003797,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BGD",country:"Bangladesh",region:"Asia",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:53.4,internet_year:"2024",mobile_per_100:108.1,mobile_year:"2024",national_population:173562364,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GNB",country:"Guinea-Bissau",region:"Africa",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:29.8,internet_year:"2024",mobile_per_100:147.2,mobile_year:"2024",national_population:2201352,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KOS",country:"KOS",region:"Europe",clusters:3,people_groups:3,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MRT",country:"Mauritania",region:"Middle East",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:45.8,internet_year:"2024",mobile_per_100:92.1,mobile_year:"2024",national_population:5169395,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ESH",country:"Western Sahara",region:"Middle East",clusters:3,people_groups:3,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TJK",country:"Tajikistan",region:"Asia",clusters:3,people_groups:3,multi:0,internet_access:"partial",internet_pct:55.8,internet_year:"2024",mobile_per_100:76.2,mobile_year:"2023",national_population:10590927,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"EGY",country:"Egypt",region:"Middle East",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:74.6,internet_year:"2024",mobile_per_100:97.1,mobile_year:"2024",national_population:116538258,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MNG",country:"Mongolia",region:"Asia",clusters:3,people_groups:3,multi:0,internet_access:"yes",internet_pct:85.1,internet_year:"2024",mobile_per_100:140.7,mobile_year:"2024",national_population:3524788,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BHR",country:"Bahrain",region:"Middle East",clusters:1,people_groups:2,multi:1,internet_access:"yes",internet_pct:100,internet_year:"2024",mobile_per_100:159.5,mobile_year:"2024",national_population:1588670,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SUR",country:"Suriname",region:"North America & Non-Spanish Caribbean",clusters:2,people_groups:2,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:142.1,mobile_year:"2024",national_population:634431,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NER",country:"Niger",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:60.6,mobile_year:"2024",national_population:27032412,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ZAF",country:"South Africa",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"yes",internet_pct:78.4,internet_year:"2024",mobile_per_100:179.3,mobile_year:"2024",national_population:64007187,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CCK",country:"Cocos (Keeling) Islands",region:"N/A",clusters:2,people_groups:2,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"COG",country:"Republic of the Congo",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"partial",internet_pct:47.3,internet_year:"2024",mobile_per_100:95.5,mobile_year:"2024",national_population:6332961,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ARE",country:"United Arab Emirates",region:"Middle East",clusters:2,people_groups:2,multi:0,internet_access:"yes",internet_pct:100,internet_year:"2024",mobile_per_100:203.2,mobile_year:"2024",national_population:10986400,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GAB",country:"Gabon",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"yes",internet_pct:68.7,internet_year:"2024",mobile_per_100:125.3,mobile_year:"2024",national_population:2538952,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GUF",country:"French Guiana",region:"N/A",clusters:2,people_groups:2,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CIV",country:"Cote d'Ivoire",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"partial",internet_pct:41.4,internet_year:"2024",mobile_per_100:183.9,mobile_year:"2024",national_population:31934230,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KGZ",country:"Kyrgyzstan",region:"Asia",clusters:2,people_groups:2,multi:0,internet_access:"yes",internet_pct:92,internet_year:"2024",mobile_per_100:107.5,mobile_year:"2024",national_population:7221868,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LBR",country:"Liberia",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"partial",internet_pct:32.2,internet_year:"2024",mobile_per_100:32.1,mobile_year:"2022",national_population:5612817,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SWE",country:"Sweden",region:"Europe",clusters:2,people_groups:2,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:140.7,mobile_year:"2024",national_population:10569709,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TUN",country:"Tunisia",region:"Middle East",clusters:2,people_groups:2,multi:0,internet_access:"yes",internet_pct:76.5,internet_year:"2024",mobile_per_100:117.6,mobile_year:"2024",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SLE",country:"Sierra Leone",region:"Africa",clusters:2,people_groups:2,multi:0,internet_access:"partial",internet_pct:25.1,internet_year:"2024",mobile_per_100:107.9,mobile_year:"2022",national_population:8642022,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"AND",country:"Andorra",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:94.4,internet_year:"2024",mobile_per_100:155.7,mobile_year:"2024",national_population:81938,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SEN",country:"Senegal",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:60.1,internet_year:"2024",mobile_per_100:123.9,mobile_year:"2024",national_population:18501984,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MNE",country:"Montenegro",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:88.9,internet_year:"2024",mobile_per_100:221.7,mobile_year:"2024",national_population:623525,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BOL",country:"Bolivia",region:"Latin America & Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:79.7,internet_year:"2024",mobile_per_100:98,mobile_year:"2024",national_population:12413315,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ECU",country:"Ecuador",region:"Latin America & Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:77.2,internet_year:"2024",mobile_per_100:101.6,mobile_year:"2024",national_population:18135478,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VIR",country:"Virgin Islands, U.S.",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:91.5,mobile_year:"2022",national_population:104377,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ATG",country:"Antigua and Barbuda",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:72.7,internet_year:"2024",mobile_per_100:200.5,mobile_year:"2022",national_population:93772,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ARM",country:"Armenia",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:81.3,internet_year:"2024",mobile_per_100:134.9,mobile_year:"2024",national_population:3033500,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ABW",country:"Aruba",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:130.6,mobile_year:"2022",national_population:107995,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BHS",country:"Bahamas",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:92.5,internet_year:"2024",mobile_per_100:96.7,mobile_year:"2024",national_population:401283,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BRB",country:"Barbados",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:70.4,internet_year:"2024",mobile_per_100:114.6,mobile_year:"2022",national_population:282467,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BLR",country:"Belarus",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:94.3,internet_year:"2024",mobile_per_100:131.1,mobile_year:"2024",national_population:9132629,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BMU",country:"Bermuda",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:96.7,mobile_year:"2024",national_population:64636,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BIH",country:"Bosnia and Herzegovina",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:86.1,internet_year:"2024",mobile_per_100:121.2,mobile_year:"2024",national_population:3164253,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VGB",country:"Virgin Islands, British",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:39471,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BGR",country:"Bulgaria",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:82.4,internet_year:"2024",mobile_per_100:118.1,mobile_year:"2024",national_population:6441421,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KHM",country:"Cambodia",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:68.5,internet_year:"2024",mobile_per_100:116.1,mobile_year:"2024",national_population:17638801,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CYM",country:"Cayman Islands",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:139.3,mobile_year:"2022",national_population:74457,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CAF",country:"Central African Republic",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"no",internet_pct:13.8,internet_year:"2024",mobile_per_100:38.8,mobile_year:"2022",national_population:5330690,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CXR",country:"Christmas Island",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"COK",country:"Cook Islands",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CUB",country:"Cuba",region:"Latin America & Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:70.5,internet_year:"2024",mobile_per_100:72.9,mobile_year:"2024",national_population:10979783,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CUW",country:"Curaçao",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:93.8,mobile_year:"2023",national_population:155967,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CYP",country:"Cyprus",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:89.6,internet_year:"2024",mobile_per_100:156.2,mobile_year:"2024",national_population:1358282,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"DJI",country:"Djibouti",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:65.3,internet_year:"2024",mobile_per_100:48.5,mobile_year:"2023",national_population:1168722,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"DMA",country:"Dominica",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:82,internet_year:"2024",mobile_per_100:85.2,mobile_year:"2022",national_population:66205,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GNQ",country:"Equatorial Guinea",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:63.3,internet_year:"2024",mobile_per_100:49.5,mobile_year:"2022",national_population:1892516,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"FRO",country:"Faroe Islands",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:105.8,mobile_year:"2022",national_population:54640,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"FJI",country:"Fiji",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:74.7,internet_year:"2024",mobile_per_100:574.2,mobile_year:"2024",national_population:928784,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PYF",country:"French Polynesia",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:118.8,mobile_year:"2023",national_population:281807,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GEO",country:"Georgia",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:83.8,internet_year:"2024",mobile_per_100:161.2,mobile_year:"2024",national_population:3812518,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GIB",country:"Gibraltar",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:97.6,mobile_year:"2022",national_population:39329,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GRC",country:"Greece",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:86.3,internet_year:"2024",mobile_per_100:113.6,mobile_year:"2024",national_population:10405134,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GRD",country:"Grenada",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:70.2,internet_year:"2024",mobile_per_100:95.8,mobile_year:"2022",national_population:117207,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GLP",country:"Guadeloupe",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GUM",country:"Guam",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:167777,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GGY",country:"Guernsey",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ISL",country:"Iceland",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:98.2,internet_year:"2024",mobile_per_100:120.9,mobile_year:"2024",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KIR",country:"Kiribati",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:89.4,internet_year:"2024",mobile_per_100:53.5,mobile_year:"2024",national_population:134518,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"JAM",country:"Jamaica",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:90.1,internet_year:"2024",mobile_per_100:117.7,mobile_year:"2024",national_population:2839175,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"JEY",country:"Jersey",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KAZ",country:"Kazakhstan",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:93.4,internet_year:"2024",mobile_per_100:127.1,mobile_year:"2024",national_population:20592571,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PRK",country:"North Korea",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:24.1,mobile_year:"2022",national_population:26498823,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"KWT",country:"Kuwait",region:"Middle East",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:99.7,internet_year:"2024",mobile_per_100:167.7,mobile_year:"2023",national_population:4897263,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LIE",country:"Liechtenstein",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:98.3,internet_year:"2024",mobile_per_100:128.9,mobile_year:"2024",national_population:40450,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LUX",country:"Luxembourg",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:98.8,internet_year:"2024",mobile_per_100:144.5,mobile_year:"2023",national_population:677012,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MYT",country:"Mayotte",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MDV",country:"Maldives",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:85.2,internet_year:"2024",mobile_per_100:148.1,mobile_year:"2024",national_population:527799,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MLT",country:"Malta",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:93.9,internet_year:"2024",mobile_per_100:142.1,mobile_year:"2024",national_population:568847,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MNP",country:"Northern Mariana Islands",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:44278,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MHL",country:"Marshall Islands",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:65.9,internet_year:"2024",mobile_per_100:39.7,mobile_year:"2022",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MUS",country:"Mauritius",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:73.3,internet_year:"2024",mobile_per_100:172.7,mobile_year:"2024",national_population:1245779,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"FSM",country:"Micronesia, Federated States of",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"partial",internet_pct:39.5,internet_year:"2024",mobile_per_100:20,mobile_year:"2022",national_population:113160,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MCO",country:"Monaco",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:99,internet_year:"2024",mobile_per_100:107.4,mobile_year:"2024",national_population:38631,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MSR",country:"Montserrat",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NCL",country:"New Caledonia",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:91.7,mobile_year:"2022",national_population:292639,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NIU",country:"Niue",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VUT",country:"Vanuatu",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:89.3,mobile_year:"2023",national_population:327777,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NFK",country:"Norfolk Island",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"HKG",country:"Hong Kong",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:95.8,internet_year:"2024",mobile_per_100:364.8,mobile_year:"2024",national_population:7524100,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MAC",country:"Macao",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:89.8,internet_year:"2024",mobile_per_100:201.1,mobile_year:"2024",national_population:687e3,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PLW",country:"Palau",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:83.9,internet_year:"2024",mobile_per_100:135.4,mobile_year:"2023",national_population:17695,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PNG",country:"Papua New Guinea",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"no",internet_pct:18.8,internet_year:"2024",mobile_per_100:38.8,mobile_year:"2024",national_population:10576502,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"BLM",country:"Saint Barthélemy",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SHN",country:"Saint Helena",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LCA",country:"Saint Lucia",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:68.2,internet_year:"2024",mobile_per_100:98.7,mobile_year:"2022",national_population:179744,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SMR",country:"San Marino",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:97.4,internet_year:"2024",mobile_per_100:120.3,mobile_year:"2022",national_population:33977,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ASM",country:"American Samoa",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:46765,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"WSM",country:"Samoa",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:62.4,mobile_year:"2022",national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"STP",country:"Sao Tome and Principe",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"partial",internet_pct:59.1,internet_year:"2024",mobile_per_100:62.4,mobile_year:"2024",national_population:235536,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SXM",country:"Sint Maarten (Dutch part)",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:205.4,mobile_year:"2022",national_population:43350,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SLB",country:"Solomon Islands",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"partial",internet_pct:29,internet_year:"2024",mobile_per_100:62.1,mobile_year:"2022",national_population:819198,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"LKA",country:"Sri Lanka",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"partial",internet_pct:54.6,internet_year:"2024",mobile_per_100:132.5,mobile_year:"2024",national_population:21916e3,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SJM",country:"Svalbard and Jan Mayen",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"SWZ",country:"Eswatini",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:63.4,internet_year:"2024",mobile_per_100:139.8,mobile_year:"2024",national_population:1242822,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TKL",country:"Tokelau",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TON",country:"Tonga",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:67.4,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:104175,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"TCA",country:"Turks and Caicos Islands",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:46535,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"VCT",country:"Saint Vincent and the Grenadines",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:76.2,internet_year:"2024",mobile_per_100:108.4,mobile_year:"2024",national_population:100616,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"WLF",country:"Wallis and Futuna",region:"N/A",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:null,mobile_year:null,national_population:null,population_year:null,censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PRY",country:"Paraguay",region:"Latin America & Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:81.6,internet_year:"2024",mobile_per_100:126.6,mobile_year:"2023",national_population:6929153,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"FIN",country:"Finland",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:93.7,internet_year:"2024",mobile_per_100:125.9,mobile_year:"2024",national_population:5619911,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ALB",country:"Albania",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:85.9,internet_year:"2024",mobile_per_100:89.1,mobile_year:"2024",national_population:2377128,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PAN",country:"Panama",region:"Latin America & Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:72.8,internet_year:"2024",mobile_per_100:156.6,mobile_year:"2023",national_population:4515577,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"NZL",country:"New Zealand",region:"Oceania",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:130.1,mobile_year:"2024",national_population:529e4,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"CZE",country:"Czech Republic",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:87.7,internet_year:"2024",mobile_per_100:126.6,mobile_year:"2024",national_population:10905028,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GHA",country:"Ghana",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:72.2,internet_year:"2024",mobile_per_100:113.6,mobile_year:"2024",national_population:34427414,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"PHL",country:"Philippines",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:67.3,internet_year:"2024",mobile_per_100:115.3,mobile_year:"2024",national_population:115843670,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ISR",country:"Israel",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:88.2,internet_year:"2024",mobile_per_100:null,mobile_year:null,national_population:10002200,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"GUY",country:"Guyana",region:"North America & Non-Spanish Caribbean",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:83,internet_year:"2024",mobile_per_100:112.6,mobile_year:"2022",national_population:831087,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"UZB",country:"Uzbekistan",region:"Asia",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:89.5,internet_year:"2024",mobile_per_100:110.5,mobile_year:"2024",national_population:36361859,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"ESP",country:"Spain",region:"Europe",clusters:1,people_groups:1,multi:0,internet_access:"yes",internet_pct:95.8,internet_year:"2024",mobile_per_100:130.3,mobile_year:"2024",national_population:48848840,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}},{iso3:"MWI",country:"Malawi",region:"Africa",clusters:1,people_groups:1,multi:0,internet_access:"unknown",internet_pct:null,internet_year:null,mobile_per_100:69.3,mobile_year:"2024",national_population:21655286,population_year:"2024",censorship:"unknown",censorship_note:"not machine-readable from this source; requires a cited report (OONI / Access Now / Freedom on the Net)",resolution:"country",banding:"yes >=60% · partial 25-59% · no <25% of population using the internet",source:{name:"World Bank Open Data",url:"https://api.worldbank.org/v2",licence:"CC BY 4.0",accessed:"2026-08-01"}}]},Sh={class:"ci-tot"},Fh={class:"ci-chip"},Ph={class:"ci-chip"},Mh={class:"ci-chip"},Dh={class:"ci-chip"},xh=["onClick"],Rh={class:"sec-name"},Bh={class:"sec-meta"},Wh={class:"r-name"},Uh={class:"r-sub"},Gh={class:"r-num"},jh={class:"r-sub"},Yh={class:"r-num"},Vh=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"connectivity-list",setup(e){const t=Be("profileConfig",ae(null)),n=te(()=>{var f;return((f=t.value)==null?void 0:f.isDark)===!0}),o=te(()=>Lh.countries||[]),s=te(()=>{const f=new Map;for(const _ of o.value){const y=_.region||"Other";f.has(y)||f.set(y,[]),f.get(y).push(_)}return[...f.entries()].map(([_,y])=>({name:_,items:y.slice().sort((k,v)=>v.people_groups-k.people_groups),groups:y.reduce((k,v)=>k+v.people_groups,0),unknown:y.filter(k=>k.internet_access==="unknown").length})).sort((_,y)=>y.groups-_.groups)}),r=ae({}),i=f=>!!r.value[f],a=f=>{r.value={...r.value,[f]:!r.value[f]}},l=te(()=>{const f=o.value;return{countries:f.length,resolved:f.filter(_=>_.internet_access!=="unknown").length,unknown:f.filter(_=>_.internet_access==="unknown").length,low:f.filter(_=>_.internet_access==="no").length}}),c=f=>f==="yes"?"ok":f==="partial"?"mid":f==="no"?"low":"unk",d=f=>f==="yes"?"connected":f==="partial"?"partial":f==="no"?"low":"unknown";return $n(".ci{position:absolute;inset:0;overflow-y:auto;padding:20px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.ci.is-dark{background:#0a1410;color:#e5e7eb}.ci-h{margin:0 0 4px;font-size:19px;font-weight:700;text-align:center}.ci-sub{margin:0 auto 18px;max-width:640px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.ci-tot{display:flex;gap:14px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.ci-chip{font-size:11.5px;padding:4px 11px;border-radius:999px;background:rgba(0,0,0,.06);font-weight:600}.is-dark .ci-chip{background:rgba(255,255,255,.10)}.sec{max-width:1080px;margin:0 auto;padding-bottom:34px}.sec-head{position:sticky;top:0;z-index:6;background:#f6f7f9;display:flex;align-items:baseline;gap:10px;padding:10px 10px 8px;margin:0 2px 10px;border-bottom:1px solid rgba(0,0,0,.10);cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{background:#0a1410;border-bottom-color:rgba(255,255,255,.12)}.sec-caret{display:inline-block;width:12px;font-size:10px;opacity:.55;transition:transform .18s}.sec-caret.open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700}.sec-meta{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.is-dark .row{border-bottom-color:rgba(255,255,255,.07)}.r-name{font-size:13.5px;font-weight:600}.r-sub{font-size:11px;opacity:.6}.r-num{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;min-width:72px}.pill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:rgba(16,185,129,.15);color:#0b7a5b}.pill.mid{background:rgba(245,158,11,.16);color:#8a6414}.pill.low{background:rgba(220,38,38,.13);color:#a12020}.pill.unk{background:rgba(0,0,0,.07);color:#6b7280}.is-dark .pill.unk{background:rgba(255,255,255,.10);color:#9ca3af}.src{max-width:1080px;margin:8px auto 0;font-size:11px;line-height:1.6;opacity:.6;text-align:center}","doxa-cities-internet"),(f,_)=>(V(),z("div",{class:Qe(["ci",{"is-dark":n.value}])},[_[1]||(_[1]=R("h2",{class:"ci-h"},"Cities with Internet",-1)),_[2]||(_[2]=R("p",{class:"ci-sub"},[_e(" Connectivity where the unengaged people groups live. Every figure is a measured national statistic with its observation year — "),R("strong",null,"unknown means unmeasured, never assumed"),_e(". ")],-1)),R("div",Sh,[R("span",Fh,K(l.value.countries)+" countries",1),R("span",Ph,K(l.value.resolved)+" measured",1),R("span",Mh,K(l.value.unknown)+" unknown",1),R("span",Dh,K(l.value.low)+" low-connectivity",1)]),(V(!0),z(de,null,Tt(s.value,y=>(V(),z("section",{key:y.name,class:"sec"},[R("button",{type:"button",class:"sec-head",onClick:k=>a(y.name)},[R("span",{class:Qe(["sec-caret",{open:!i(y.name)}])},"▶",2),R("h3",Rh,K(y.name),1),R("span",Bh,[_e(K(y.items.length)+" countries · "+K(y.groups.toLocaleString())+" people groups ",1),y.unknown?(V(),z(de,{key:0},[_e(" · "+K(y.unknown)+" unmeasured",1)],64)):Fe("",!0)])],8,xh),_c(R("div",null,[(V(!0),z(de,null,Tt(y.items,k=>(V(),z("div",{key:k.iso3,class:"row"},[R("div",null,[R("div",Wh,K(k.country),1),R("div",Uh,[_e(K(k.people_groups)+" people groups · "+K(k.clusters)+" locations ",1),k.multi?(V(),z(de,{key:0},[_e(" · "+K(k.multi)+" population centres",1)],64)):Fe("",!0)])]),R("div",Gh,[k.internet_pct!==null&&k.internet_pct!==void 0?(V(),z(de,{key:0},[_e(K(k.internet_pct)+"% ",1),R("div",jh,K(k.internet_year),1)],64)):(V(),z(de,{key:1},[_e("—")],64))]),R("div",Yh,[k.mobile_per_100!==null&&k.mobile_per_100!==void 0?(V(),z(de,{key:0},[_e(K(k.mobile_per_100)+" ",1),_[0]||(_[0]=R("div",{class:"r-sub"},"mob/100",-1))],64)):(V(),z(de,{key:1},[_e("—")],64))]),R("span",{class:Qe(["pill",c(k.internet_access)])},K(d(k.internet_access)),3)]))),128))],512),[[Tu,!i(y.name)]])]))),128)),_[3]||(_[3]=R("p",{class:"src"}," Internet and mobile figures: World Bank Open Data (CC BY 4.0), most recent observation 2018–2024. Banding: connected ≥60% · partial 25–59% · low <25% of population using the internet. Country-resolution — per-city measurements are not publicly available at this scale. ISP names, carrier names and censorship history require per-country cited reporting and are not shown. ",-1))],2))}}},Symbol.toStringTag,{value:"Module"})),is={boundaries:{label:"geoBoundaries",href:"https://www.geoboundaries.org",title:"Country and administrative boundaries — geoBoundaries gbOpen (mixed upstream licences; see docs)"},mapbox:{label:"Mapbox",href:"https://www.mapbox.com/about/maps/"},osm:{label:"© OpenStreetMap",href:"https://www.openstreetmap.org/copyright"}};function qh(e,t={}){if(!e||typeof e.addControl!="function")return null;const{boundaries:n=!0,basemap:o=!0}=t,s=document.createElement("div");s.className="doxa-attribution mapboxgl-ctrl",s.style.cssText=["font:11px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif","background:rgba(255,255,255,.82)","color:#3a4048","padding:2px 6px","border-radius:3px 0 0 0","pointer-events:auto","max-width:min(92vw,420px)"].join(";");const r=[];n&&r.push(is.boundaries),o&&(r.push(is.mapbox),r.push(is.osm)),s.innerHTML=r.map(a=>`${a.label}`).join(" · ");const i={onAdd:()=>s,onRemove:()=>{s.parentNode&&s.parentNode.removeChild(s)},getDefaultPosition:()=>"bottom-right"};return e.addControl(i,"bottom-right"),i}const Hh={class:"gm-legend"},zh={class:"gm-keys"},Kh={key:0,class:"gm-err"},Xh={key:1,class:"gm-sheet"},Jh={class:"gm-sh-head"},Qh={class:"gm-sh-name"},Zh={key:0,class:"gm-ai"},e_={class:"gm-stat"},t_={class:"gm-stat"},n_={class:"gm-stat"},o_={class:"gm-stat"},r_={class:"gm-stat"},s_={key:1,class:"gm-list"},i_={class:"gm-list-h"},a_={key:2,class:"gm-list"},l_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"connectivity-map",setup(e){const t=Be("profileConfig",ae(null)),n=te(()=>{var N;return((N=t.value)==null?void 0:N.isDark)===!0}),o=te(()=>{var N;return((N=t.value)==null?void 0:N.tk)||window.DOXA_TOKEN||""}),s=te(()=>{var N;return String(((N=t.value)==null?void 0:N.assetsBase)||"./assets").replace(/\/+$/,"")}),r=ae(null),i=wo(null),a=ae([]),l=ae(null),c=ae(!0),d=ae(null),f=[{id:"yes",label:"connected 60%+",color:"#10b981"},{id:"partial",label:"partial 25–59%",color:"#e8c15a"},{id:"no",label:"low, under 25%",color:"#b42318"},{id:"unknown",label:"not measured",color:"#9aa2ad"}],_=N=>(f.find(T=>T.id===N)||{}).color||"#9aa2ad",y=te(()=>{const N={};for(const T of a.value)N[T.iso3]=T;return N});async function k(){const[N,T]=await Promise.all([fetch(`${s.value}/tables/internet-by-country.json`).then(h=>h.json()),fetch(`${s.value}/boundaries/world-adm0.geojson`).then(h=>h.json())]);return a.value=N.countries||[],T}function v(N,T){const h=y.value,E={type:"FeatureCollection",features:(T.features||[]).map(L=>{var I;const C=(I=L.properties)==null?void 0:I.iso3,A=h[C];return{type:"Feature",properties:{iso3:C,band:(A==null?void 0:A.band)||"none",color:A?_(A.band):"rgba(0,0,0,0)",hasData:!!A},geometry:L.geometry}})};if(N.getSource("ci-src")){N.getSource("ci-src").setData(E);return}N.addSource("ci-src",{type:"geojson",data:E}),N.addLayer({id:"ci-fill",type:"fill",source:"ci-src",paint:{"fill-color":["get","color"],"fill-opacity":["case",["get","hasData"],.72,0]}}),N.addLayer({id:"ci-line",type:"line",source:"ci-src",paint:{"line-color":"rgba(255,255,255,0.5)","line-width":.5}}),N.on("click","ci-fill",L=>{var A,I,H;const C=(H=(I=(A=L.features)==null?void 0:A[0])==null?void 0:I.properties)==null?void 0:H.iso3;C&&y.value[C]&&(l.value=y.value[C])}),N.on("mouseenter","ci-fill",()=>{N.getCanvas().style.cursor="pointer"}),N.on("mouseleave","ci-fill",()=>{N.getCanvas().style.cursor=""})}Zt(async()=>{const N=window.mapboxgl;if(!N||!r.value){d.value="mapbox-gl not loaded";return}try{const T=await k(),h=new N.Map({container:r.value,style:n.value?"mapbox://styles/mapbox/dark-v11":"mapbox://styles/mapbox/light-v11",accessToken:o.value,center:[42,18],zoom:1.3,projection:"mercator",attributionControl:!1});i.value=un(h),qh(h,{boundaries:!0}),h.once("load",()=>v(h,T))}catch(T){d.value=String(T.message||T)}}),Rn(()=>{var N;try{(N=i.value)==null||N.remove()}catch{}});const F=N=>(Number(N)||0).toLocaleString();return $n(".gm{position:absolute;inset:0;overflow:hidden}.gm-map{position:absolute;inset:0}.gm-legend{position:absolute;top:8px;left:8px;right:8px;z-index:4;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:#0f1419;font:12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.16)}.is-dark .gm-legend{background:rgba(19,32,25,.95);color:#e5e7eb}.gm-title{font-weight:700;font-size:12.5px;margin-bottom:5px}.gm-keys{display:flex;flex-wrap:wrap;gap:5px 12px}.gm-key{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.gm-sw{width:12px;height:12px;border-radius:3px;flex:none}.gm-caveat{margin-top:5px;font-size:10.5px;opacity:.72;line-height:1.4}.gm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:62%;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:14px 16px 22px;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 -6px 26px rgba(0,0,0,.28)}@media(min-width:700px){.gm-sheet{left:auto;right:14px;bottom:14px;width:330px;border-radius:12px}}.is-dark .gm-sheet{background:#132019;color:#e5e7eb}.gm-sh-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gm-sh-name{font-weight:800;font-size:15px}.gm-ai{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:7px 9px;border-radius:8px;font-size:11px;line-height:1.35;background:rgba(180,120,0,.12);color:#7a4f00;border:1px solid rgba(180,120,0,.25)}.is-dark .gm-ai{background:rgba(255,200,80,.10);color:#f0cf88;border-color:rgba(255,200,80,.22)}.gm-ai-x{margin-left:auto;flex:none;border:0;background:none;cursor:pointer;font-size:15px;line-height:1;color:inherit;opacity:.7;padding:0 2px}.gm-ai-x:hover{opacity:1}.gm-x{margin-left:auto;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 12px inherit;padding:6px 12px;border-radius:8px;cursor:pointer;min-height:34px}.gm-stat{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.07);font-variant-numeric:tabular-nums}.is-dark .gm-stat{border-bottom-color:rgba(255,255,255,.09)}.gm-stat b{font-weight:700}.gm-list{margin-top:9px}.gm-list-h{font-weight:700;font-size:12px;margin-bottom:3px}.gm-list ul{margin:0;padding-left:17px;font-size:12px;line-height:1.5}.gm-note{margin-top:9px;font-size:11px;line-height:1.5;opacity:.75}.gm-err{position:absolute;top:50%;left:0;right:0;text-align:center;font-size:13px;opacity:.7}","doxa-connectivity-map"),(N,T)=>(V(),z("div",{class:Qe(["gm",{"is-dark":n.value}])},[R("div",{ref_key:"mapEl",ref:r,class:"gm-map"},null,512),R("div",Hh,[T[2]||(T[2]=R("div",{class:"gm-title"},"Internet access where unengaged people groups live",-1)),R("div",zh,[(V(),z(de,null,Tt(f,h=>R("span",{key:h.id,class:"gm-key"},[R("i",{class:"gm-sw",style:co({background:h.color})},null,4),_e(K(h.label),1)])),64))]),T[3]||(T[3]=R("div",{class:"gm-caveat"}," NATIONAL figures (World Bank). Per-city connectivity is not publicly available — do not read a city off a country. ",-1))]),d.value?(V(),z("div",Kh,K(d.value),1)):Fe("",!0),l.value?(V(),z("div",Xh,[R("div",Jh,[R("span",Qh,K(l.value.country),1),R("button",{type:"button",class:"gm-x",onClick:T[0]||(T[0]=h=>l.value=null)},"Close")]),c.value?(V(),z("div",Zh,[T[4]||(T[4]=R("span",null,"Data was found by AI deep research — it is subject to false information.",-1)),R("button",{type:"button",class:"gm-ai-x",onClick:T[1]||(T[1]=h=>c.value=!1),"aria-label":"Dismiss"},"×")])):Fe("",!0),R("div",e_,[T[5]||(T[5]=R("span",null,"Internet users",-1)),R("b",null,K(l.value.internet_pct!=null?l.value.internet_pct+"%":"unknown"),1)]),R("div",t_,[T[6]||(T[6]=R("span",null,"Measured",-1)),R("b",null,K(l.value.internet_year||"—"),1)]),R("div",n_,[T[7]||(T[7]=R("span",null,"Mobile per 100",-1)),R("b",null,K(l.value.mobile_per_100??"—"),1)]),R("div",o_,[T[8]||(T[8]=R("span",null,"People groups",-1)),R("b",null,K(F(l.value.people_groups)),1)]),R("div",r_,[T[9]||(T[9]=R("span",null,"Top platform",-1)),R("b",null,[_e(K(l.value.top_platform||"unknown"),1),l.value.top_platform_pct?(V(),z(de,{key:0},[_e(" · "+K(l.value.top_platform_pct)+"%",1)],64)):Fe("",!0)])]),l.value.carriers&&l.value.carriers.length?(V(),z("div",s_,[R("div",i_,"Carriers & ISPs ("+K(l.value.carrier_count)+")",1),R("ul",null,[(V(!0),z(de,null,Tt(l.value.carriers,(h,b)=>(V(),z("li",{key:b},K(h),1))),128))])])):Fe("",!0),l.value.platforms&&l.value.platforms.length?(V(),z("div",a_,[T[10]||(T[10]=R("div",{class:"gm-list-h"},"Social platforms",-1)),R("ul",null,[(V(!0),z(de,null,Tt(l.value.platforms,(h,b)=>(V(),z("li",{key:b},K(h.name)+" · "+K(h.pct)+"%",1))),128))])])):Fe("",!0),T[11]||(T[11]=R("p",{class:"gm-note"}," National figures, not city measurements. Carrier names are ASN registry holders — that set includes banks and universities as well as ISPs, so the carrier flag is a name heuristic, not a verified classification. ",-1))])):Fe("",!0)],2))}}},Symbol.toStringTag,{value:"Module"})),c_={class:"dt-head"},u_={class:"dt-title"},p_={class:"dt-count"},d_={key:0,class:"dt-grain"},f_={class:"dt-actions"},g_={key:0,class:"dt-err"},h_={class:"dt-wrap"},__={class:"dt-hint"},m_={class:"dt-sheet",role:"dialog","aria-label":"Row detail"},b_={class:"dt-sheet-head"},y_={class:"dt-dl"},w_=["href"],v_={key:1},k_={key:2},$_={key:2,class:"dt-caveats"},O_={class:"dt-cav-k"},N_={__name:"DataTable",props:{table:{type:Object,required:!0},assetsBase:{type:String,default:"./assets"},isDark:{type:Boolean,default:!1},height:{type:String,default:"560px"},frozen:{type:Number,default:1},pageSize:{type:Number,default:50}},emits:["row-click"],setup(e,{emit:t}){const n=e,o=t,s=ae(!1),r=ae(null),i=ae(null),a=wo(null),l=ae(null),c=ae(!1),d=te(()=>String(n.assetsBase||"./assets").replace(/\/+$/,"")),f=te(()=>{var C;return((C=n.table)==null?void 0:C.meta)||{}}),_=te(()=>{var C;return(((C=n.table)==null?void 0:C.rows)||[]).length}),y=te(()=>Object.entries(f.value).filter(([C,A])=>typeof A=="string"&&/caveat|meaning|note|boundary|measures|does_not/i.test(C)).map(([C,A])=>({key:C.replace(/_/g," "),text:A})));let k=null;function v(){return window.Tabulator?Promise.resolve(window.Tabulator):k||(k=new Promise((C,A)=>{const I=document.createElement("script");I.src=`${d.value}/vendor/tabulator/tabulator.min.js`,I.onload=()=>C(window.Tabulator),I.onerror=()=>A(new Error("Tabulator failed to load — is public/assets/vendor/tabulator/ present?")),document.head.appendChild(I)}),k)}async function F(C){if(!(!C||C.querySelector("style[data-tabulator]")))try{const A=await fetch(`${d.value}/vendor/tabulator/tabulator.min.css`);if(!A.ok)return;const I=document.createElement("style");I.setAttribute("data-tabulator",""),I.textContent=await A.text(),C.appendChild(I)}catch{}}function N(C){var ee,Y;if(!i.value)return;s.value=typeof window<"u"&&window.innerWidth<700;const A=((ee=n.table)==null?void 0:ee.columns)||[],H=(s.value?A.slice(0,3):A).map((re,Le)=>({title:re.title,field:re.field,headerFilter:re.type==="boolean"?"tickCross":"input",headerFilterPlaceholder:"filter…",sorter:re.type==="number"?"number":re.type==="boolean"?"boolean":"string",formatter:re.type==="boolean"?"tickCross":void 0,.../_url$/.test(re.field)?{formatter:"link",formatterParams:{target:"_blank",label:()=>"open"}}:{},frozen:!s.value&&Le{r.value=Le.getData(),o("row-click",Le.getData())}),a.value.on("tableBuilt",()=>{c.value=!0})}const T=C=>{var A,I;return((I=(((A=n.table)==null?void 0:A.columns)||[]).find(H=>H.field===C))==null?void 0:I.title)||C.replace(/_/g," ")},h=C=>typeof C=="string"&&C.includes(", ")&&C.length>40?C.split(", "):null,b=C=>typeof C=="string"&&/^https?:\/\//.test(C),E=te(()=>r.value?Object.entries(r.value).filter(([,C])=>C!==""&&C!==null&&C!==void 0):[]);function L(C){var A;try{(A=a.value)==null||A.download(C,`${(f.value.title||"table").replace(/\W+/g,"-").toLowerCase()}.${C}`)}catch(I){l.value=String(I.message||I)}}return Zt(async()=>{var C,A;try{await F((A=(C=i.value)==null?void 0:C.getRootNode)==null?void 0:A.call(C)),N(await v())}catch(I){l.value=String(I.message||I)}}),Rn(()=>{var C;try{(C=a.value)==null||C.destroy()}catch{}}),At(()=>n.table,()=>{var C,A;try{(A=a.value)==null||A.replaceData(((C=n.table)==null?void 0:C.rows)||[])}catch{}}),$n(".dt,.dt *{box-sizing:border-box}.dt{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.dt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dt-title{font-size:15px;font-weight:700;margin:0}.dt-count{font-size:11.5px;opacity:.6;font-variant-numeric:tabular-nums}.dt-grain{font-size:11px;opacity:.55}.dt-actions{margin-left:auto;display:flex;gap:6px}.dt-btn{font:600 11.5px inherit;padding:5px 11px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-btn:hover{background:rgba(0,0,0,.05)}.dt-err{padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.dt-caveats{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.6;opacity:.85}.is-dark .dt-caveats{background:rgba(255,255,255,.06)}.dt-cav-k{font-weight:700;text-transform:capitalize}.dt-scrim{position:fixed;inset:0;z-index:1200;background:rgba(8,12,16,.55);display:flex;align-items:flex-end;justify-content:center}@media(min-width:700px){.dt-scrim{align-items:center}}.dt-sheet{width:100%;max-width:560px;max-height:82vh;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:16px 18px 26px;box-shadow:0 -6px 30px rgba(0,0,0,.3)}@media(min-width:700px){.dt-sheet{border-radius:14px}}.is-dark .dt-sheet{background:#132019;color:#e5e7eb}.dt-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(0,0,0,.10);font-size:15px}.dt-close{margin-left:auto;font:600 12px inherit;padding:7px 14px;border-radius:8px;cursor:pointer;min-height:36px;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-dl{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:7px 12px;margin:0;font-size:12.5px}.dt-dl dt{font-weight:700;opacity:.72;text-transform:capitalize}.dt-dl dd{margin:0;word-break:break-word}.dt-dl ul{margin:0;padding-left:16px}.dt-dl a{color:#0b7a5b;font-weight:600}.dt-hint{font-size:11px;opacity:.6;margin:6px 0 0}.dt-wrap{width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.10);border-radius:8px}.is-dark .dt-wrap{border-color:rgba(255,255,255,.12)}","doxa-data-table"),(C,A)=>{var I,H;return V(),z("div",{class:Qe(["dt",{"is-dark":e.isDark}])},[R("div",c_,[R("h3",u_,K(f.value.title||"Data"),1),R("span",p_,K(_.value.toLocaleString())+" rows",1),f.value.grain?(V(),z("span",d_,"· "+K(f.value.grain),1)):Fe("",!0),R("span",f_,[R("button",{type:"button",class:"dt-btn",onClick:A[0]||(A[0]=ee=>L("csv"))},"CSV"),R("button",{type:"button",class:"dt-btn",onClick:A[1]||(A[1]=ee=>L("json"))},"JSON")])]),l.value?(V(),z("div",g_,K(l.value),1)):Fe("",!0),R("div",h_,[R("div",{ref_key:"host",ref:i},null,512)]),R("p",__,"Tap any row for its full detail"+K(s.value?"":" — every field, including the lists the table flattens")+".",1),r.value?(V(),z("div",{key:1,class:"dt-scrim",onClick:A[3]||(A[3]=Ju(ee=>r.value=null,["self"]))},[R("div",m_,[R("div",b_,[R("strong",null,K(r.value[(H=(((I=e.table)==null?void 0:I.columns)||[])[0])==null?void 0:H.field]||"Detail"),1),R("button",{type:"button",class:"dt-close",onClick:A[2]||(A[2]=ee=>r.value=null)},"Close")]),R("dl",y_,[(V(!0),z(de,null,Tt(E.value,([ee,Y])=>(V(),z(de,{key:ee},[R("dt",null,K(T(ee)),1),R("dd",null,[b(Y)?(V(),z("a",{key:0,href:Y,target:"_blank",rel:"noopener"},K(Y),9,w_)):h(Y)?(V(),z("ul",v_,[(V(!0),z(de,null,Tt(h(Y),(re,Le)=>(V(),z("li",{key:Le},K(re),1))),128))])):(V(),z("span",k_,K(Y===!0?"yes":Y===!1?"no":Y),1))])],64))),128))])])])):Fe("",!0),y.value.length?(V(),z("div",$_,[(V(!0),z(de,null,Tt(y.value,ee=>(V(),z("div",{key:ee.key},[R("span",O_,K(ee.key)+":",1),_e(" "+K(ee.text),1)]))),128))])):Fe("",!0)],2)}}},C_={class:"ct-tabs"},A_=["onClick"],E_={key:0,class:"ct-n"},T_={key:0,class:"ct-err"},I_={key:1,class:"ct-load"},L_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"data-tables",setup(e){const t=Be("profileConfig",ae(null)),n=te(()=>{var _;return((_=t.value)==null?void 0:_.isDark)===!0}),o=te(()=>{var _;return String(((_=t.value)==null?void 0:_.assetsBase)||"./assets").replace(/\/+$/,"")}),s=[{id:"cities",label:"Key Cities",file:"key-cities"},{id:"internet",label:"Connectivity",file:"country-connectivity"},{id:"operators",label:"ISPs & Carriers",file:"network-operators"},{id:"social",label:"Social Platforms",file:"social-platforms"},{id:"messaging",label:"Messaging Apps",file:"messaging-channels"}],r=ae("cities"),i=te(()=>s.find(_=>_.id===r.value)||s[0]),a=ae({}),l=ae(!1),c=ae(null);async function d(_){if(!a.value[_]){l.value=!0,c.value=null;try{const y=await fetch(`${o.value}/tables/${_}.json`);if(!y.ok)throw new Error(`table not found (${y.status})`);a.value={...a.value,[_]:await y.json()}}catch(y){c.value=String(y.message||y)}finally{l.value=!1}}}At(i,_=>_&&d(_.file),{immediate:!0});const f=te(()=>{var _;return a.value[(_=i.value)==null?void 0:_.file]||null});return $n(".ct{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.ct.is-dark{background:#0a1410;color:#e5e7eb}.ct-h{margin:0 0 4px;font-size:18px;font-weight:700}.ct-sub{margin:0 0 14px;font-size:12.5px;opacity:.72;line-height:1.5}.ct-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.ct-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.ct-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.ct-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.ct-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.ct-n{font-size:10.5px;opacity:.6;margin-left:5px;font-variant-numeric:tabular-nums}","doxa-cities-tables"),(_,y)=>(V(),z("div",{class:Qe(["ct",{"is-dark":n.value}])},[y[0]||(y[0]=R("h2",{class:"ct-h"},"Cities Data",-1)),y[1]||(y[1]=R("p",{class:"ct-sub"}," Where the unengaged people groups live — and what reaches them. Sort, filter and export any table; each carries its own sources and limits. ",-1)),R("div",C_,[(V(),z(de,null,Tt(s,k=>R("button",{key:k.id,type:"button",class:Qe(["ct-tab",{on:r.value===k.id}]),onClick:v=>r.value=k.id},[_e(K(k.label),1),a.value[k.file]?(V(),z("span",E_,K((a.value[k.file].rows||[]).length.toLocaleString()),1)):Fe("",!0)],10,A_)),64))]),c.value?(V(),z("div",T_,K(c.value),1)):f.value?(V(),jn(N_,{key:i.value.id,table:f.value,"assets-base":o.value,"is-dark":n.value,height:"600px"},null,8,["table","assets-base","is-dark"])):(V(),z("div",I_,"Loading "+K(i.value.label)+"…",1))],2))}}},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/public/js/doxa-maps-build/doxa-maps/cities-internet/connectivity-list/index.html b/public/js/doxa-maps-build/doxa-maps/cities-internet/connectivity-list/index.html index 08b500a2..e897adbb 100644 --- a/public/js/doxa-maps-build/doxa-maps/cities-internet/connectivity-list/index.html +++ b/public/js/doxa-maps-build/doxa-maps/cities-internet/connectivity-list/index.html @@ -29,7 +29,7 @@ - + - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"app-profiles/*/*.vue","embedBase":".","bundleCount":9,"profileCount":17,"bundles":[{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-rJEeD6vD8BPEh2Ab2sprUPjIYzkledq5jMjNzpVXJNDlnDzX8ejRbACR4xRQaxAg","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"","element":"cities-internet-map","iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-rJEeD6vD8BPEh2Ab2sprUPjIYzkledq5jMjNzpVXJNDlnDzX8ejRbACR4xRQaxAg\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"","element":"cities-internet-map","iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-rJEeD6vD8BPEh2Ab2sprUPjIYzkledq5jMjNzpVXJNDlnDzX8ejRbACR4xRQaxAg\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"","element":"cities-internet-map","iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-rJEeD6vD8BPEh2Ab2sprUPjIYzkledq5jMjNzpVXJNDlnDzX8ejRbACR4xRQaxAg\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/cities-internet-map>"}}]}]}; - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"app-profiles/*/*.vue","embedBase":".","bundleCount":9,"profileCount":17,"bundles":[{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-FBtv267lu0P9eg9CMAttrXz1NOkbktgrwvUDjBJvRIEkpqxHCy1UD7ceJeIfAvjX","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"","element":"country-posters-map","iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-FBtv267lu0P9eg9CMAttrXz1NOkbktgrwvUDjBJvRIEkpqxHCy1UD7ceJeIfAvjX\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"","element":"country-posters-map","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-FBtv267lu0P9eg9CMAttrXz1NOkbktgrwvUDjBJvRIEkpqxHCy1UD7ceJeIfAvjX\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/country-posters-map>"}}]}]}; - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"app-profiles/*/*.vue","embedBase":".","bundleCount":9,"profileCount":17,"bundles":[{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-fHNJEJ1hvqeG9zn0s3CkvL85RqNCORSeS1oO0SQ8DMPGG/3Ijiqh0I102n0UPNCo","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","iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-fHNJEJ1hvqeG9zn0s3CkvL85RqNCORSeS1oO0SQ8DMPGG/3Ijiqh0I102n0UPNCo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/demo-map>"},"bundle":"demo-map"}]}]}; + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"app-profiles/*/*.vue","embedBase":".","bundleCount":9,"profileCount":17,"bundles":[{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-ucQyb81oBIScE6DAnHkfssGlIPACxSPP/BoC6mtdkuRn/XNSgyGDssUDTKtodUCL","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"","element":"doxa-research-map","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-ucQyb81oBIScE6DAnHkfssGlIPACxSPP/BoC6mtdkuRn/XNSgyGDssUDTKtodUCL\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/doxa-research-map>"}}]}]}; - + - + - + - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"app-profiles/*/*.vue","embedBase":".","bundleCount":9,"profileCount":17,"bundles":[{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-bhqFr7F7wpWDfWVigz0L7MH4tqQObm/W3xhcuzx82x9C64JFGpHDO8QgCRojX56a","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"","element":"doxa-map","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-bhqFr7F7wpWDfWVigz0L7MH4tqQObm/W3xhcuzx82x9C64JFGpHDO8QgCRojX56a\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\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\" 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\" 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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]}]}; - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"app-profiles/*/*.vue","embedBase":".","bundleCount":9,"profileCount":17,"bundles":[{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"","element":"gospel-resources-map","iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"","element":"gospel-resources-map","iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"","element":"gospel-resources-map","iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"","element":"gospel-resources-map","iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/gospel-resources-map>"}}]}]}; - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"app-profiles/*/*.vue","embedBase":".","bundleCount":9,"profileCount":17,"bundles":[{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-rJEeD6vD8BPEh2Ab2sprUPjIYzkledq5jMjNzpVXJNDlnDzX8ejRbACR4xRQaxAg","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"","element":"cities-internet-map","iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-rJEeD6vD8BPEh2Ab2sprUPjIYzkledq5jMjNzpVXJNDlnDzX8ejRbACR4xRQaxAg\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"","element":"cities-internet-map","iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-rJEeD6vD8BPEh2Ab2sprUPjIYzkledq5jMjNzpVXJNDlnDzX8ejRbACR4xRQaxAg\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"","element":"cities-internet-map","iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-rJEeD6vD8BPEh2Ab2sprUPjIYzkledq5jMjNzpVXJNDlnDzX8ejRbACR4xRQaxAg\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-FBtv267lu0P9eg9CMAttrXz1NOkbktgrwvUDjBJvRIEkpqxHCy1UD7ceJeIfAvjX","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"","element":"country-posters-map","iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-FBtv267lu0P9eg9CMAttrXz1NOkbktgrwvUDjBJvRIEkpqxHCy1UD7ceJeIfAvjX\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"","element":"country-posters-map","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-FBtv267lu0P9eg9CMAttrXz1NOkbktgrwvUDjBJvRIEkpqxHCy1UD7ceJeIfAvjX\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/country-posters-map>"}}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-fHNJEJ1hvqeG9zn0s3CkvL85RqNCORSeS1oO0SQ8DMPGG/3Ijiqh0I102n0UPNCo","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","iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-fHNJEJ1hvqeG9zn0s3CkvL85RqNCORSeS1oO0SQ8DMPGG/3Ijiqh0I102n0UPNCo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/demo-map>"},"bundle":"demo-map"}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-ucQyb81oBIScE6DAnHkfssGlIPACxSPP/BoC6mtdkuRn/XNSgyGDssUDTKtodUCL","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"","element":"doxa-research-map","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-ucQyb81oBIScE6DAnHkfssGlIPACxSPP/BoC6mtdkuRn/XNSgyGDssUDTKtodUCL\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/doxa-research-map>"}}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-bhqFr7F7wpWDfWVigz0L7MH4tqQObm/W3xhcuzx82x9C64JFGpHDO8QgCRojX56a","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"","element":"doxa-map","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-bhqFr7F7wpWDfWVigz0L7MH4tqQObm/W3xhcuzx82x9C64JFGpHDO8QgCRojX56a\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\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\" 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\" 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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"","element":"gospel-resources-map","iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"","element":"gospel-resources-map","iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"","element":"gospel-resources-map","iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"","element":"gospel-resources-map","iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\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-EmL+y2EzMjdr+l2gPQNQ0WVmiSatcqpr50yMftD6vTaYYnkHyZL90vN2OIb4XXfi","elements":["my-upg-100-list-map"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"","element":"my-upg-100-list-map","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-EmL+y2EzMjdr+l2gPQNQ0WVmiSatcqpr50yMftD6vTaYYnkHyZL90vN2OIb4XXfi\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"","element":"my-upg-100-list-map","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-EmL+y2EzMjdr+l2gPQNQ0WVmiSatcqpr50yMftD6vTaYYnkHyZL90vN2OIb4XXfi\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-lZ7gBho2rDVPcokskvREISv+36u3aHZnZZ/cX9sy180aP+qyCxdgmnd8VacYOfqq","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","iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-lZ7gBho2rDVPcokskvREISv+36u3aHZnZZ/cX9sy180aP+qyCxdgmnd8VacYOfqq\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-ThNZrcpzvq928ggsPM27BNm0El0/e8ZLi2Gf8XdzQFWUPxdiP/LmBbq9np5+SZDI","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","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-ThNZrcpzvq928ggsPM27BNm0El0/e8ZLi2Gf8XdzQFWUPxdiP/LmBbq9np5+SZDI\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\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","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-ThNZrcpzvq928ggsPM27BNm0El0/e8ZLi2Gf8XdzQFWUPxdiP/LmBbq9np5+SZDI\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]}]}; \n" + "script": "\n" } }, { @@ -35,7 +35,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } }, { @@ -47,7 +47,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } } ] @@ -56,7 +56,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "doxa-maps/country-posters/country-posters.js", - "integrity": "sha384-Ada9iVH/5vy4Jf3tD45dagTboL6LhlJfjxAqLybfLc6y6FHxJ9we7daBjjCqcvXY", + "integrity": "sha384-FBtv267lu0P9eg9CMAttrXz1NOkbktgrwvUDjBJvRIEkpqxHCy1UD7ceJeIfAvjX", "elements": [ "country-posters-map" ], @@ -70,7 +70,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } }, { @@ -82,7 +82,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } } ] @@ -91,7 +91,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "doxa-maps/demo-map/demo-map.js", - "integrity": "sha384-yF/Cx1BKdbEFJU6rmzkEzUkiLe0UpM1XdSO2Pn2p1liyOVurnV+OUxy4wPXdY4rI", + "integrity": "sha384-fHNJEJ1hvqeG9zn0s3CkvL85RqNCORSeS1oO0SQ8DMPGG/3Ijiqh0I102n0UPNCo", "elements": [ "demo-map" ], @@ -105,7 +105,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" }, "bundle": "demo-map" } @@ -115,7 +115,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "doxa-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-dG3yvWGpnBpJdRh/tIlq/gFSCNqraHcror9WAcCAi37F/Nn9xxfq3COqjz0uELpn", + "integrity": "sha384-ucQyb81oBIScE6DAnHkfssGlIPACxSPP/BoC6mtdkuRn/XNSgyGDssUDTKtodUCL", "elements": [ "doxa-research-map" ], @@ -129,7 +129,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } } ] @@ -138,7 +138,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "doxa-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-zZre3qEFM7yYxO9VkxotyU7nM0FYNV7ixu1UO6fIQQeEFrFXO4faSD+kNnm2WXY5", + "integrity": "sha384-bhqFr7F7wpWDfWVigz0L7MH4tqQObm/W3xhcuzx82x9C64JFGpHDO8QgCRojX56a", "elements": [ "doxa-map", "doxa-simple-map" @@ -153,7 +153,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" }, "instances": [ { @@ -233,7 +233,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "doxa-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-A2zqI3MoOIlGI6xaXz73grRQ7rPGC66skpAfc0NoOEmLBN227rsJJlLvqq1Z8fSv", + "integrity": "sha384-0njmRPwldwfw1NeqYab3u/cQVuoqBH67iFau1BeBrR81ouB32h8nTw7CbRktgvtx", "elements": [ "gospel-resources-map" ], @@ -247,7 +247,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } }, { @@ -259,7 +259,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } }, { @@ -271,7 +271,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } }, { @@ -283,7 +283,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } } ] @@ -292,7 +292,7 @@ "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-HK02YJ86sJDOGeBIc8Y+2oTOlNeVpoM5e8zrdrQ7sYt6+Du7IZubrO+jXanaEXnN", + "integrity": "sha384-EmL+y2EzMjdr+l2gPQNQ0WVmiSatcqpr50yMftD6vTaYYnkHyZL90vN2OIb4XXfi", "elements": [ "my-upg-100-list-map" ], @@ -306,7 +306,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } }, { @@ -318,7 +318,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" } } ] @@ -327,7 +327,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "doxa-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-Zf3wtybRsrR/qoIEjO2zSuMOT6TwLdjBoKY4SYhBQwdEzH/Rzx8ZIVMH6aWRzgoK", + "integrity": "sha384-lZ7gBho2rDVPcokskvREISv+36u3aHZnZZ/cX9sy180aP+qyCxdgmnd8VacYOfqq", "elements": [ "research-dashboard-map" ], @@ -341,7 +341,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" }, "bundle": "research-dashboard" } @@ -351,7 +351,7 @@ "bundle": "template-bundle", "scriptUrl": "./template-bundle/template-bundle.js", "output": "doxa-maps/template-bundle/template-bundle.js", - "integrity": "sha384-kRrj0E6xZ1Yh9LiQp0jKZbnR2eZxNyUExfyLqYOIDOWZFpb8DfpBHQnz7V9pOcNv", + "integrity": "sha384-ThNZrcpzvq928ggsPM27BNm0El0/e8ZLi2Gf8XdzQFWUPxdiP/LmBbq9np5+SZDI", "elements": [ "template-bundle" ], @@ -365,7 +365,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" }, "bundle": "template-bundle" }, @@ -378,7 +378,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n" + "script": "\n" }, "bundle": "template-bundle" } diff --git a/public/js/doxa-maps-build/doxa-maps/my-upg-100-list/index.html b/public/js/doxa-maps-build/doxa-maps/my-upg-100-list/index.html index 16f395f2..09911d79 100644 --- a/public/js/doxa-maps-build/doxa-maps/my-upg-100-list/index.html +++ b/public/js/doxa-maps-build/doxa-maps/my-upg-100-list/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":"app-profiles/*/*.vue","embedBase":".","bundleCount":9,"profileCount":17,"bundles":[{"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-EmL+y2EzMjdr+l2gPQNQ0WVmiSatcqpr50yMftD6vTaYYnkHyZL90vN2OIb4XXfi","elements":["my-upg-100-list-map"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"","element":"my-upg-100-list-map","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-EmL+y2EzMjdr+l2gPQNQ0WVmiSatcqpr50yMftD6vTaYYnkHyZL90vN2OIb4XXfi\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"","element":"my-upg-100-list-map","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-EmL+y2EzMjdr+l2gPQNQ0WVmiSatcqpr50yMftD6vTaYYnkHyZL90vN2OIb4XXfi\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/my-upg-100-list-map>"}}]}]}; - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"app-profiles/*/*.vue","embedBase":".","bundleCount":9,"profileCount":17,"bundles":[{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-lZ7gBho2rDVPcokskvREISv+36u3aHZnZZ/cX9sy180aP+qyCxdgmnd8VacYOfqq","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","iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-lZ7gBho2rDVPcokskvREISv+36u3aHZnZZ/cX9sy180aP+qyCxdgmnd8VacYOfqq\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]}]}; - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"app-profiles/*/*.vue","embedBase":".","bundleCount":9,"profileCount":17,"bundles":[{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-ThNZrcpzvq928ggsPM27BNm0El0/e8ZLi2Gf8XdzQFWUPxdiP/LmBbq9np5+SZDI","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","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-ThNZrcpzvq928ggsPM27BNm0El0/e8ZLi2Gf8XdzQFWUPxdiP/LmBbq9np5+SZDI\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\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","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\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-ThNZrcpzvq928ggsPM27BNm0El0/e8ZLi2Gf8XdzQFWUPxdiP/LmBbq9np5+SZDI\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]}]}; - + - +