iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: http://ecommercedb.com/_nuxt/llFuKhWI.js
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DNIrA1b8.js","./DA39qUTR.js","./DtiWZQBA.js","./Headline.Da1nTxgx.css","./PageSection.CLXm5HgM.css","./DKUhVPuN.js","./B-ANVB1o.js","./LoadingSpinner.DA9o5vN7.css","./CaSFzJTk.js","./BzhbCKP8.js","./BYxIZdj_.js","./DAdDEog1.js","./Ym6uCvCk.js","./CAGVG2Xa.js","./CGuxoV3j.js","./SingleSelect.BYmu9C45.css","./8f3qKeDV.js","./Bmq57C4o.js","./CzSSHsEX.js","./CqqOmRfu.js","./DmTcqMXd.js","./C8OXDg47.js","./wMmrnhvC.js","./VariantButton.DNoUP4kQ.css","./Ckcxxpii.js","./ReadMore.ZfNOdamb.css","./BKG-dt3e.js","./BIPg2yNz.js","./SectionNav.BNNjbzhk.css","./ChJ-Sl42.js","./C_ca73Qy.js","./0gH3qB8c.js","./BAhSLZC6.js","./DaWAgGwk.js","./D_juRh_W.js","./DEcB3HXe.js","./DuFVbZg1.js","./CnGBFLmb.js","./CemFBfVf.js","./D5xvDofM.js","./CheckList.DM-NhOIv.css","./DpmnuuFF.js","./5-zKaSZz.js","./BtJExACf.js","./C-7E03RX.js","./Modal.CMxsJRTy.css","./Br9rlyJX.js","./LogoECDB.Bgwp8ZoI.css","./BgoqZooi.js","./ChartContainer.a6bBOH3w.css","./D5fJcUqC.js","./Y8UZyz1E.js","./DL7ZoMTz.js","./IQURtVXU.js","./B5hWRf_M.js","./DrxjaUxt.js","./CMRDQou7.js","./Pagination.DnpyZhtR.css","./DataTable.D6i7gJbc.css","./GHFfDvA1.js","./VGkM1OuY.js","./NestedContentList.q1dnh3sO.css","./EoaUGGBW.js","./GGENp0mR.js","./DhVdjmDf.js","./index.CaAgxa1A.css","./HOGJNJmd.js","./cPMgFTUM.js","./DqoGjmiF.js","./BYP7fWzb.js","./ok6Q3s9x.js","./B7KxkJsp.js","./BBBazqK4.js","./CPo7eYqA.js","./DgRBNmUz.js","./PNmwhO8x.js","./ayGTa3Ud.js","./C61MVnuK.js","./BPgkUjQu.js","./CawTC9db.js","./CHE3CSWL.js","./BlKmBCbf.js","./CPl4LSD9.js","./ContactInformationPaywall.BY5pEZLI.css","./TvimK0a1.js","./DFZFob7j.js","./CAVX_tXT.js","./Op5vMJHN.js","./CfS3AMEv.js","./NioPq_Hi.js","./DLbfUilB.js","./Tab.DObWvbAh.css","./Cet_wTGo.js","./BQf4R7bW.js","./Contacts.CxMqQUZh.css","./index.Ct3S_r7E.css","./O9EAPxGC.js","./Btdkcgbl.js","./SlotTable.C2UmSNHd.css","./2HRYD-ND.js","./DD1SAKgF.js","./D876gs4Y.js","./FormFieldColumn.Y2ceE5y-.css","./DyBxGFNf.js","./DSR2-td-.js","./C6dVKcfH.js","./FormContainer.CGMWr0_p.css","./BKapS--3.js","./CKwjfDgU.js","./D4OmMS8H.js","./CVP3cO9y.js","./I42fUTeN.js","./ComponentSlider.R5kwHzaH.css","./ImageLightbox.ZM_U6cW0.css","./EditorContent.AjGFzxZy.css","./BIuh1_rx.js","./W7RQ2cjn.js","./Bc7FWzJl.js","./cOw57tD9.js","./KMl7aZ_J.js","./BwMaKdWn.js","./KAstAskA.js","./BW2DAc3e.js","./Whitepapers.BGRc8fcK.css","./BZmfFMdU.js","./BaG5w1yB.js","./DN5ymrqs.js","./imprint.BPoJ7cI_.css","./BRXh4FIo.js","./r34_53Kp.js","./bW3CfTUf.js","./DsnHU5bB.js","./Dt8ZYNXg.js","./NewsletterBox.DlwYyntX.css","./PXSZyLG_.js","./insightUtils.Btp9gYLC.css","./CHEclK4G.js","./index.CzojJUGM.css","./CULggTmJ.js","./wSY47Zfn.js","./C57cF_xC.js","./SocialShare.fYLYeogg.css","./C7XqzuP1.js","./BwCHs30S.js","./B3n7KGrM.js","./BDFSrZpd.js","./index.C_e3awyv.css","./C6gZ6BEq.js","./BeZNrzet.js","./INVGthBK.js","./index.CNKQP_a3.css","./_WbHuBc9.js","./login.COYFK8BC.css","./DB9__PJ7.js","./CWsIYSEn.js","./8YzT_2Ov.js","./index.jV5NajJy.css","./BmrwQ_Ya.js","./DNwRXqH_.js","./BjVK9pL1.js","./BulletList.Bx4UD7P4.css","./index.BX_r0aql.css","./Q4EwcBZf.js","./BAsXxENI.js","./DLZ7yLI3.js","./MarketHubMethodology.Vn1EF2Li.css","./CKCuiiEj.js","./BunmXdKb.js","./PictureSet.oqKbVZX3.css","./RankingResults.BXrhsG44.css","./overview.CGhJqOZ5.css","./C_7gTdtY.js","./overview.DD0aHyWa.css","./COz907bF.js","./methodology.jnj7shl2.css","./LsR0Viuf.js","./k5kRVXkp.js","./uKVtFQW_.js","./preorderinvoice.Bqys3pBw.css","./CH--JTQt.js","./report.Dsn3vIdX.css","./B3PKCoiu.js","./B5KvhQUc.js","./date.BAW7pgxJ.css","./Dqa_9ZLx.js","./uCKMjUJh.js","./CHf9oL3r.js","./K8DGKgaI.js","./BvsEOdqE.js","./Dxm_TqER.js","./ComparisonBar.p9fVhxgg.css","./DMQ4xgGm.js","./Cz6-Mp_l.js","./_country_.DZiUNTr5.css","./D5MaVGRp.js","./DEU54x9D.js","./CmrWWgZn.js","./DwRAmnvm.js","./releases.CMndmxD-.css","./CkebsxWQ.js","./index.BOfM0MTQ.css","./DYyLFwFB.js","./CNVM3roa.js","./Cd2rPeuc.js","./CVN7jc1p.js","./BJ3CwVtI.js","./index.uRC7qklp.css","./O3B6QeGE.js","./CuT4oXcV.js","./search.B9D9_Dod.css","./F7x0_w_G.js","./index.DHquEruD.css","./cprUfOL6.js","./aHHlQt3v.js","./index.BHJKHGQU.css","./CqMJ-_sH.js","./DUfgoyr0.js","./FeaturePreviewModal.CSRkKebi.css","./alternative.C3NKs8Kg.css","./D3MUdz2J.js","./default.InIiIPvb.css","./Cw-NHA8O.js","./playground.aJ0avOka.css"])))=>i.map(i=>d[i]); var Tm=Object.defineProperty;var xm=(e,t,n)=>t in e?Tm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Zr=(e,t,n)=>xm(e,typeof t!="symbol"?t+"":t,n);/** * @vue/shared v3.4.33 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function ic(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const Pe={},Sr=[],bt=()=>{},Am=()=>!1,Do=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),sc=e=>e.startsWith("onUpdate:"),Ve=Object.assign,cc=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Om=Object.prototype.hasOwnProperty,ge=(e,t)=>Om.call(e,t),X=Array.isArray,Cr=e=>Gr(e)==="[object Map]",Wr=e=>Gr(e)==="[object Set]",fl=e=>Gr(e)==="[object Date]",Rm=e=>Gr(e)==="[object RegExp]",se=e=>typeof e=="function",De=e=>typeof e=="string",Gt=e=>typeof e=="symbol",Te=e=>e!==null&&typeof e=="object",lc=e=>(Te(e)||se(e))&&se(e.then)&&se(e.catch),od=Object.prototype.toString,Gr=e=>od.call(e),Pm=e=>Gr(e).slice(8,-1),ad=e=>Gr(e)==="[object Object]",uc=e=>De(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,kr=ic(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Va=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Im=/-(\w)/g,Pt=Va(e=>e.replace(Im,(t,n)=>n?n.toUpperCase():"")),Dm=/\B([A-Z])/g,Fn=Va(e=>e.replace(Dm,"-$1").toLowerCase()),Ka=Va(e=>e.charAt(0).toUpperCase()+e.slice(1)),da=Va(e=>e?`on${Ka(e)}`:""),fn=(e,t)=>!Object.is(e,t),Tr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ca=e=>{const t=parseFloat(e);return isNaN(t)?e:t},sd=e=>{const t=De(e)?Number(e):NaN;return isNaN(t)?e:t};let dl;const cd=()=>dl||(dl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function qa(e){if(X(e)){const t={};for(let n=0;n{if(n){const r=n.split(Nm);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Mo(e){let t="";if(De(e))t=e;else if(X(e))for(let n=0;nar(n,t))}const ud=e=>!!(e&&e.__v_isRef===!0),Ye=e=>De(e)?e:e==null?"":X(e)||Te(e)&&(e.toString===od||!se(e.toString))?ud(e)?Ye(e.value):JSON.stringify(e,fd,2):String(e),fd=(e,t)=>ud(t)?fd(e,t.value):Cr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[yi(r,a)+" =>"]=o,n),{})}:Wr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>yi(n))}:Gt(t)?yi(t):Te(t)&&!X(t)&&!ad(t)?String(t):t,yi=(e,t="")=>{var n;return Gt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.4.33 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let ht;class dd{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ht,!t&&ht&&(this.index=(ht.scopes||(ht.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ht;try{return ht=this,t()}finally{ht=n}}}on(){ht=this}off(){ht=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Un()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Rn,n=Qn;try{return Rn=!0,Qn=this,this._runnings++,pl(this),this.fn()}finally{hl(this),this._runnings--,Qn=n,Rn=t}}stop(){this.active&&(pl(this),hl(this),this.onStop&&this.onStop(),this.active=!1)}}function jm(e){return e.value}function pl(e){e._trackId++,e._depsLength=0}function hl(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},ka=new WeakMap,Zn=Symbol(""),is=Symbol("");function ut(e,t,n){if(Rn&&Qn){let r=ka.get(e);r||ka.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=yd(()=>r.delete(n))),md(Qn,o)}}function cn(e,t,n,r,o,a){const i=ka.get(e);if(!i)return;let s=[];if(t==="clear")s=[...i.values()];else if(n==="length"&&X(e)){const c=Number(r);i.forEach((u,l)=>{(l==="length"||!Gt(l)&&l>=c)&&s.push(u)})}else switch(n!==void 0&&s.push(i.get(n)),t){case"add":X(e)?uc(n)&&s.push(i.get("length")):(s.push(i.get(Zn)),Cr(e)&&s.push(i.get(is)));break;case"delete":X(e)||(s.push(i.get(Zn)),Cr(e)&&s.push(i.get(is)));break;case"set":Cr(e)&&s.push(i.get(Zn));break}hc();for(const c of s)c&&gd(c,4);mc()}function zm(e,t){const n=ka.get(e);return n&&n.get(t)}const Wm=ic("__proto__,__v_isRef,__isVue"),vd=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Gt)),ml=Gm();function Gm(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ye(this);for(let a=0,i=this.length;a{e[t]=function(...n){Bn(),hc();const r=ye(this)[t].apply(this,n);return mc(),Un(),r}}),e}function Vm(e){Gt(e)||(e=String(e));const t=ye(this);return ut(t,"has",e),t.hasOwnProperty(e)}class bd{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const o=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return a;if(n==="__v_raw")return r===(o?a?ag:Sd:a?Ed:wd).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=X(t);if(!o){if(i&&ge(ml,n))return Reflect.get(ml,n,r);if(n==="hasOwnProperty")return Vm}const s=Reflect.get(t,n,r);return(Gt(n)?vd.has(n):Wm(n))||(o||ut(t,"get",n),a)?s:Ne(s)?i&&uc(n)?s:s.value:Te(s)?o?Cd(s):Hn(s):s}}class _d extends bd{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const c=Nn(a);if(!Dr(r)&&!Nn(r)&&(a=ye(a),r=ye(r)),!X(t)&&Ne(a)&&!Ne(r))return c?!1:(a.value=r,!0)}const i=X(t)&&uc(n)?Number(n)e,Ya=e=>Reflect.getPrototypeOf(e);function Go(e,t,n=!1,r=!1){e=e.__v_raw;const o=ye(e),a=ye(t);n||(fn(t,a)&&ut(o,"get",t),ut(o,"get",a));const{has:i}=Ya(o),s=r?gc:n?_c:So;if(i.call(o,t))return s(e.get(t));if(i.call(o,a))return s(e.get(a));e!==o&&e.get(t)}function Vo(e,t=!1){const n=this.__v_raw,r=ye(n),o=ye(e);return t||(fn(e,o)&&ut(r,"has",e),ut(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Ko(e,t=!1){return e=e.__v_raw,!t&&ut(ye(e),"iterate",Zn),Reflect.get(e,"size",e)}function gl(e,t=!1){!t&&!Dr(e)&&!Nn(e)&&(e=ye(e));const n=ye(this);return Ya(n).has.call(n,e)||(n.add(e),cn(n,"add",e,e)),this}function yl(e,t,n=!1){!n&&!Dr(t)&&!Nn(t)&&(t=ye(t));const r=ye(this),{has:o,get:a}=Ya(r);let i=o.call(r,e);i||(e=ye(e),i=o.call(r,e));const s=a.call(r,e);return r.set(e,t),i?fn(t,s)&&cn(r,"set",e,t):cn(r,"add",e,t),this}function vl(e){const t=ye(this),{has:n,get:r}=Ya(t);let o=n.call(t,e);o||(e=ye(e),o=n.call(t,e)),r&&r.call(t,e);const a=t.delete(e);return o&&cn(t,"delete",e,void 0),a}function bl(){const e=ye(this),t=e.size!==0,n=e.clear();return t&&cn(e,"clear",void 0,void 0),n}function qo(e,t){return function(r,o){const a=this,i=a.__v_raw,s=ye(i),c=t?gc:e?_c:So;return!e&&ut(s,"iterate",Zn),i.forEach((u,l)=>r.call(o,c(u),c(l),a))}}function Yo(e,t,n){return function(...r){const o=this.__v_raw,a=ye(o),i=Cr(a),s=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=o[e](...r),l=n?gc:t?_c:So;return!t&&ut(a,"iterate",c?is:Zn),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:s?[l(f[0]),l(f[1])]:l(f),done:d}},[Symbol.iterator](){return this}}}}function hn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Qm(){const e={get(a){return Go(this,a)},get size(){return Ko(this)},has:Vo,add:gl,set:yl,delete:vl,clear:bl,forEach:qo(!1,!1)},t={get(a){return Go(this,a,!1,!0)},get size(){return Ko(this)},has:Vo,add(a){return gl.call(this,a,!0)},set(a,i){return yl.call(this,a,i,!0)},delete:vl,clear:bl,forEach:qo(!1,!0)},n={get(a){return Go(this,a,!0)},get size(){return Ko(this,!0)},has(a){return Vo.call(this,a,!0)},add:hn("add"),set:hn("set"),delete:hn("delete"),clear:hn("clear"),forEach:qo(!0,!1)},r={get(a){return Go(this,a,!0,!0)},get size(){return Ko(this,!0)},has(a){return Vo.call(this,a,!0)},add:hn("add"),set:hn("set"),delete:hn("delete"),clear:hn("clear"),forEach:qo(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(a=>{e[a]=Yo(a,!1,!1),n[a]=Yo(a,!0,!1),t[a]=Yo(a,!1,!0),r[a]=Yo(a,!0,!0)}),[e,n,t,r]}const[Zm,Xm,eg,tg]=Qm();function yc(e,t){const n=t?e?tg:eg:e?Xm:Zm;return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ge(n,o)&&o in r?n:r,o,a)}const ng={get:yc(!1,!1)},rg={get:yc(!1,!0)},og={get:yc(!0,!1)};const wd=new WeakMap,Ed=new WeakMap,Sd=new WeakMap,ag=new WeakMap;function ig(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function sg(e){return e.__v_skip||!Object.isExtensible(e)?0:ig(Pm(e))}function Hn(e){return Nn(e)?e:vc(e,!1,qm,ng,wd)}function an(e){return vc(e,!1,Jm,rg,Ed)}function Cd(e){return vc(e,!0,Ym,og,Sd)}function vc(e,t,n,r,o){if(!Te(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const i=sg(e);if(i===0)return e;const s=new Proxy(e,i===2?r:n);return o.set(e,s),s}function Pn(e){return Nn(e)?Pn(e.__v_raw):!!(e&&e.__v_isReactive)}function Nn(e){return!!(e&&e.__v_isReadonly)}function Dr(e){return!!(e&&e.__v_isShallow)}function kd(e){return e?!!e.__v_raw:!1}function ye(e){const t=e&&e.__v_raw;return t?ye(t):e}function bc(e){return Object.isExtensible(e)&&id(e,"__v_skip",!0),e}const So=e=>Te(e)?Hn(e):e,_c=e=>Te(e)?Cd(e):e;class Td{constructor(t,n,r,o){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new pc(()=>t(this._value),()=>lo(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ye(this);return(!t._cacheable||t.effect.dirty)&&fn(t._value,t._value=t.effect.run())&&lo(t,4),wc(t),t.effect._dirtyLevel>=2&&lo(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function cg(e,t,n=!1){let r,o;const a=se(e);return a?(r=e,o=bt):(r=e.get,o=e.set),new Td(r,o,a||!o,n)}function wc(e){var t;Rn&&Qn&&(e=ye(e),md(Qn,(t=e.dep)!=null?t:e.dep=yd(()=>e.dep=void 0,e instanceof Td?e:void 0)))}function lo(e,t=4,n,r){e=ye(e);const o=e.dep;o&&gd(o,t)}function Ne(e){return!!(e&&e.__v_isRef===!0)}function ee(e){return xd(e,!1)}function ir(e){return xd(e,!0)}function xd(e,t){return Ne(e)?e:new lg(e,t)}class lg{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ye(t),this._value=n?t:So(t)}get value(){return wc(this),this._value}set value(t){const n=this.__v_isShallow||Dr(t)||Nn(t);t=n?t:ye(t),fn(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:So(t),lo(this,4))}}function q(e){return Ne(e)?e.value:e}function TA(e){return se(e)?e():q(e)}const ug={get:(e,t,n)=>q(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ne(o)&&!Ne(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Ad(e){return Pn(e)?e:new Proxy(e,ug)}class fg{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>wc(this),()=>lo(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Od(e){return new fg(e)}function dg(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=Rd(e,n);return t}class pg{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return zm(ye(this._object),this._key)}}class hg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Ec(e,t,n){return Ne(e)?e:se(e)?new hg(e):Te(e)&&arguments.length>1?Rd(e,t,n):ee(e)}function Rd(e,t,n){const r=e[t];return Ne(r)?r:new pg(e,t,n)}/** * @vue/runtime-core v3.4.33 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function In(e,t,n,r){try{return r?e(...r):e()}catch(o){Vr(o,t,n)}}function _t(e,t,n,r){if(se(e)){const o=In(e,t,n,r);return o&&lc(o)&&o.catch(a=>{Vr(a,t,n)}),o}if(X(e)){const o=[];for(let a=0;a>>1,o=Xe[r],a=ko(o);aHt&&Xe.splice(t,1)}function cs(e){X(e)?xr.push(...e):(!wn||!wn.includes(e,e.allowRecurse?Yn+1:Yn))&&xr.push(e),Id()}function _l(e,t,n=Co?Ht+1:0){for(;nko(n)-ko(r));if(xr.length=0,wn){wn.push(...t);return}for(wn=t,Yn=0;Yne.id==null?1/0:e.id,vg=(e,t)=>{const n=ko(e)-ko(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Dd(e){ss=!1,Co=!0,Xe.sort(vg);try{for(Ht=0;Ht{r._d&&Fl(-1);const a=xa(t);let i;try{i=e(...o)}finally{xa(a),r._d&&Fl(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function OA(e,t){if(Ue===null)return e;const n=ai(Ue),r=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),ur(()=>{e.isUnmounting=!0}),e}const vt=[Function,Array],Md={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:vt,onEnter:vt,onAfterEnter:vt,onEnterCancelled:vt,onBeforeLeave:vt,onLeave:vt,onAfterLeave:vt,onLeaveCancelled:vt,onBeforeAppear:vt,onAppear:vt,onAfterAppear:vt,onAppearCancelled:vt},Nd=e=>{const t=e.subTree;return t.component?Nd(t.component):t},_g={name:"BaseTransition",props:Md,setup(e,{slots:t}){const n=st(),r=bg();return()=>{const o=t.default&&Fd(t.default(),!0);if(!o||!o.length)return;let a=o[0];if(o.length>1){for(const d of o)if(d.type!==Je){a=d;break}}const i=ye(e),{mode:s}=i;if(r.isLeaving)return vi(a);const c=wl(a);if(!c)return vi(a);let u=ls(c,i,r,n,d=>u=d);To(c,u);const l=n.subTree,f=l&&wl(l);if(f&&f.type!==Je&&!Rt(c,f)&&Nd(n).type!==Je){const d=ls(f,i,r,n);if(To(f,d),s==="out-in"&&c.type!==Je)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},vi(a);s==="in-out"&&c.type!==Je&&(d.delayLeave=(h,y,w)=>{const T=Ld(r,f);T[String(f.key)]=f,h[En]=()=>{y(),h[En]=void 0,delete u.delayedLeave},u.delayedLeave=w})}return a}}},wg=_g;function Ld(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ls(e,t,n,r,o){const{appear:a,mode:i,persisted:s=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:l,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:y,onLeaveCancelled:w,onBeforeAppear:T,onAppear:A,onAfterAppear:m,onAppearCancelled:p}=t,b=String(e.key),C=Ld(n,e),g=(S,R)=>{S&&_t(S,r,9,R)},_=(S,R)=>{const P=R[1];g(S,R),X(S)?S.every(O=>O.length<=1)&&P():S.length<=1&&P()},x={mode:i,persisted:s,beforeEnter(S){let R=c;if(!n.isMounted)if(a)R=T||c;else return;S[En]&&S[En](!0);const P=C[b];P&&Rt(e,P)&&P.el[En]&&P.el[En](),g(R,[S])},enter(S){let R=u,P=l,O=f;if(!n.isMounted)if(a)R=A||u,P=m||l,O=p||f;else return;let k=!1;const B=S[Jo]=j=>{k||(k=!0,j?g(O,[S]):g(P,[S]),x.delayedLeave&&x.delayedLeave(),S[Jo]=void 0)};R?_(R,[S,B]):B()},leave(S,R){const P=String(e.key);if(S[Jo]&&S[Jo](!0),n.isUnmounting)return R();g(d,[S]);let O=!1;const k=S[En]=B=>{O||(O=!0,R(),B?g(w,[S]):g(y,[S]),S[En]=void 0,C[P]===e&&delete C[P])};C[P]=e,h?_(h,[S,k]):k()},clone(S){const R=ls(S,t,n,r,o);return o&&o(R),R}};return x}function vi(e){if(No(e))return e=dn(e),e.children=null,e}function wl(e){if(!No(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&se(n.default))return n.default()}}function To(e,t){e.shapeFlag&6&&e.component?To(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Fd(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;a!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function RA(e){se(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:a,suspensible:i=!0,onError:s}=e;let c=null,u,l=0;const f=()=>(l++,c=null,d()),d=()=>{let h;return c||(h=c=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),s)return new Promise((w,T)=>{s(y,()=>w(f()),()=>T(y),l+1)});throw y}).then(y=>h!==c&&c?c:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return it({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return u},setup(){const h=Be;if(u)return()=>bi(u,h);const y=m=>{c=null,Vr(m,h,13,!r)};if(i&&h.suspense||Lo)return d().then(m=>()=>bi(m,h)).catch(m=>(y(m),()=>r?_e(r,{error:m}):null));const w=ee(!1),T=ee(),A=ee(!!o);return o&&setTimeout(()=>{A.value=!1},o),a!=null&&setTimeout(()=>{if(!w.value&&!T.value){const m=new Error(`Async component timed out after ${a}ms.`);y(m),T.value=m}},a),d().then(()=>{w.value=!0,h.parent&&No(h.parent.vnode)&&(h.parent.effect.dirty=!0,Ja(h.parent.update))}).catch(m=>{y(m),T.value=m}),()=>{if(w.value&&u)return bi(u,h);if(T.value&&r)return _e(r,{error:T.value});if(n&&!A.value)return _e(n)}}})}function bi(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,i=_e(e,r,o);return i.ref=n,i.ce=a,delete t.vnode.ce,i}const No=e=>e.type.__isKeepAlive,Eg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=st(),r=n.ctx;if(!r.renderer)return()=>{const m=t.default&&t.default();return m&&m.length===1?m[0]:m};const o=new Map,a=new Set;let i=null;const s=n.suspense,{renderer:{p:c,m:u,um:l,o:{createElement:f}}}=r,d=f("div");r.activate=(m,p,b,C,g)=>{const _=m.component;u(m,p,b,0,s),c(_.vnode,m,p,b,_,s,C,m.slotScopeIds,g),ze(()=>{_.isDeactivated=!1,_.a&&Tr(_.a);const x=m.props&&m.props.onVnodeMounted;x&&ct(x,_.parent,m)},s)},r.deactivate=m=>{const p=m.component;Ra(p.m),Ra(p.a),u(m,d,null,1,s),ze(()=>{p.da&&Tr(p.da);const b=m.props&&m.props.onVnodeUnmounted;b&&ct(b,p.parent,m),p.isDeactivated=!0},s)};function h(m){_i(m),l(m,n,s,!0)}function y(m){o.forEach((p,b)=>{const C=_s(p.type);C&&(!m||!m(C))&&w(b)})}function w(m){const p=o.get(m);!i||!Rt(p,i)?h(p):i&&_i(i),o.delete(m),a.delete(m)}xe(()=>[e.include,e.exclude],([m,p])=>{m&&y(b=>io(m,b)),p&&y(b=>!io(p,b))},{flush:"post",deep:!0});let T=null;const A=()=>{T!=null&&(ms(n.subTree.type)?ze(()=>{o.set(T,Qo(n.subTree))},n.subTree.suspense):o.set(T,Qo(n.subTree)))};return qt(A),kc(A),ur(()=>{o.forEach(m=>{const{subTree:p,suspense:b}=n,C=Qo(p);if(m.type===C.type&&m.key===C.key){_i(C);const g=C.component.da;g&&ze(g,b);return}h(m)})}),()=>{if(T=null,!t.default)return null;const m=t.default(),p=m[0];if(m.length>1)return i=null,m;if(!Mr(p)||!(p.shapeFlag&4)&&!(p.shapeFlag&128))return i=null,p;let b=Qo(p);const C=b.type,g=_s(Xn(b)?b.type.__asyncResolved||{}:C),{include:_,exclude:x,max:S}=e;if(_&&(!g||!io(_,g))||x&&g&&io(x,g))return i=b,p;const R=b.key==null?C:b.key,P=o.get(R);return b.el&&(b=dn(b),p.shapeFlag&128&&(p.ssContent=b)),T=R,P?(b.el=P.el,b.component=P.component,b.transition&&To(b,b.transition),b.shapeFlag|=512,a.delete(R),a.add(R)):(a.add(R),S&&a.size>parseInt(S,10)&&w(a.values().next().value)),b.shapeFlag|=256,i=b,ms(p.type)?p:b}}},Sg=Eg;function io(e,t){return X(e)?e.some(n=>io(n,t)):De(e)?e.split(",").includes(t):Rm(e)?e.test(t):!1}function Za(e,t){$d(e,"a",t)}function Xa(e,t){$d(e,"da",t)}function $d(e,t,n=Be){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ei(t,r,n),n){let o=n.parent;for(;o&&o.parent;)No(o.parent.vnode)&&Cg(r,t,n,o),o=o.parent}}function Cg(e,t,n,r){const o=ei(t,e,r,!0);ti(()=>{cc(r[t],o)},n)}function _i(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Qo(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=Be,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...i)=>{Bn();const s=cr(n),c=_t(t,n,e,i);return s(),Un(),c});return r?o.unshift(a):o.push(a),a}}const pn=e=>(t,n=Be)=>{(!Lo||e==="sp")&&ei(e,(...r)=>t(...r),n)},Cc=pn("bm"),qt=pn("m"),kg=pn("bu"),kc=pn("u"),ur=pn("bum"),ti=pn("um"),Tg=pn("sp"),xg=pn("rtg"),Ag=pn("rtc");function Bd(e,t=Be){ei("ec",e,t)}const Ud="components";function El(e,t){return jd(Ud,e,!0,t)||e}const Hd=Symbol.for("v-ndc");function Og(e){return De(e)?jd(Ud,e,!1)||e:e||Hd}function jd(e,t,n=!0,r=!1){const o=Ue||Be;if(o){const a=o.type;{const s=_s(a,!1);if(s&&(s===t||s===Pt(t)||s===Ka(Pt(t))))return a}const i=Sl(o[e]||a[e],t)||Sl(o.appContext[e],t);return!i&&r?a:i}}function Sl(e,t){return e&&(e[t]||e[Pt(t)]||e[Ka(Pt(t))])}function wi(e,t,n,r){let o;const a=n;if(X(e)||De(e)){o=new Array(e.length);for(let i=0,s=e.length;it(i,s,void 0,a));else{const i=Object.keys(e);o=new Array(i.length);for(let s=0,c=i.length;s{const a=r.fn(...o);return a&&(a.key=r.key),a}:r.fn)}return e}function Ei(e,t,n={},r,o){if(Ue.isCE||Ue.parent&&Xn(Ue.parent)&&Ue.parent.isCE)return t!=="default"&&(n.name=t),_e("slot",n,r&&r());let a=e[t];a&&a._c&&(a._d=!1),le();const i=a&&zd(a(n)),s=gt(Ae,{key:(n.key||i&&i.key||`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!o&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),a&&a._c&&(a._d=!0),s}function zd(e){return e.some(t=>Mr(t)?!(t.type===Je||t.type===Ae&&!zd(t.children)):!0)?e:null}function IA(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:da(r)]=e[r];return n}const us=e=>e?hp(e)?ai(e):us(e.parent):null,uo=Ve(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>us(e.parent),$root:e=>us(e.root),$emit:e=>e.emit,$options:e=>Tc(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Ja(e.update)}),$nextTick:e=>e.n||(e.n=St.bind(e.proxy)),$watch:e=>ry.bind(e)}),Si=(e,t)=>e!==Pe&&!e.__isScriptSetup&&ge(e,t),Rg={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:a,accessCache:i,type:s,appContext:c}=e;let u;if(t[0]!=="$"){const h=i[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(Si(r,t))return i[t]=1,r[t];if(o!==Pe&&ge(o,t))return i[t]=2,o[t];if((u=e.propsOptions[0])&&ge(u,t))return i[t]=3,a[t];if(n!==Pe&&ge(n,t))return i[t]=4,n[t];fs&&(i[t]=0)}}const l=uo[t];let f,d;if(l)return t==="$attrs"&&ut(e.attrs,"get",""),l(e);if((f=s.__cssModules)&&(f=f[t]))return f;if(n!==Pe&&ge(n,t))return i[t]=4,n[t];if(d=c.config.globalProperties,ge(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return Si(o,t)?(o[t]=n,!0):r!==Pe&&ge(r,t)?(r[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:a}},i){let s;return!!n[i]||e!==Pe&&ge(e,i)||Si(t,i)||(s=a[0])&&ge(s,i)||ge(r,i)||ge(uo,i)||ge(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function DA(){return Wd().slots}function Pg(){return Wd().attrs}function Wd(){const e=st();return e.setupContext||(e.setupContext=gp(e))}function Cl(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function MA(e){const t=st();let n=e();return vs(),lc(n)&&(n=n.catch(r=>{throw cr(t),r})),[n,()=>cr(t)]}let fs=!0;function Ig(e){const t=Tc(e),n=e.proxy,r=e.ctx;fs=!1,t.beforeCreate&&kl(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:i,watch:s,provide:c,inject:u,created:l,beforeMount:f,mounted:d,beforeUpdate:h,updated:y,activated:w,deactivated:T,beforeDestroy:A,beforeUnmount:m,destroyed:p,unmounted:b,render:C,renderTracked:g,renderTriggered:_,errorCaptured:x,serverPrefetch:S,expose:R,inheritAttrs:P,components:O,directives:k,filters:B}=t;if(u&&Dg(u,r,null),i)for(const G in i){const U=i[G];se(U)&&(r[G]=U.bind(n))}if(o){const G=o.call(n,n);Te(G)&&(e.data=Hn(G))}if(fs=!0,a)for(const G in a){const U=a[G],ie=se(U)?U.bind(n,n):se(U.get)?U.get.bind(n,n):bt,Se=!se(U)&&se(U.set)?U.set.bind(n):bt,de=Q({get:ie,set:Se});Object.defineProperty(r,G,{enumerable:!0,configurable:!0,get:()=>de.value,set:me=>de.value=me})}if(s)for(const G in s)Gd(s[G],r,n,G);if(c){const G=se(c)?c.call(n):c;Reflect.ownKeys(G).forEach(U=>{er(U,G[U])})}l&&kl(l,e,"c");function N(G,U){X(U)?U.forEach(ie=>G(ie.bind(n))):U&&G(U.bind(n))}if(N(Cc,f),N(qt,d),N(kg,h),N(kc,y),N(Za,w),N(Xa,T),N(Bd,x),N(Ag,g),N(xg,_),N(ur,m),N(ti,b),N(Tg,S),X(R))if(R.length){const G=e.exposed||(e.exposed={});R.forEach(U=>{Object.defineProperty(G,U,{get:()=>n[U],set:ie=>n[U]=ie})})}else e.exposed||(e.exposed={});C&&e.render===bt&&(e.render=C),P!=null&&(e.inheritAttrs=P),O&&(e.components=O),k&&(e.directives=k)}function Dg(e,t,n=bt){X(e)&&(e=ds(e));for(const r in e){const o=e[r];let a;Te(o)?"default"in o?a=Ge(o.from||r,o.default,!0):a=Ge(o.from||r):a=Ge(o),Ne(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:i=>a.value=i}):t[r]=a}}function kl(e,t,n){_t(X(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Gd(e,t,n,r){const o=r.includes(".")?sp(n,r):()=>n[r];if(De(e)){const a=t[e];se(a)&&xe(o,a)}else if(se(e))xe(o,e.bind(n));else if(Te(e))if(X(e))e.forEach(a=>Gd(a,t,n,r));else{const a=se(e.handler)?e.handler.bind(n):t[e.handler];se(a)&&xe(o,a,e)}}function Tc(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:i}}=e.appContext,s=a.get(t);let c;return s?c=s:!o.length&&!n&&!r?c=t:(c={},o.length&&o.forEach(u=>Aa(c,u,i,!0)),Aa(c,t,i)),Te(t)&&a.set(t,c),c}function Aa(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&Aa(e,a,n,!0),o&&o.forEach(i=>Aa(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const s=Mg[i]||n&&n[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const Mg={data:Tl,props:xl,emits:xl,methods:so,computed:so,beforeCreate:ot,created:ot,beforeMount:ot,mounted:ot,beforeUpdate:ot,updated:ot,beforeDestroy:ot,beforeUnmount:ot,destroyed:ot,unmounted:ot,activated:ot,deactivated:ot,errorCaptured:ot,serverPrefetch:ot,components:so,directives:so,watch:Lg,provide:Tl,inject:Ng};function Tl(e,t){return t?e?function(){return Ve(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function Ng(e,t){return so(ds(e),ds(t))}function ds(e){if(X(e)){const t={};for(let n=0;n1)return n&&se(t)?t.call(r&&r.proxy):t}}function xc(){return!!(Be||Ue||Ar)}const Kd={},qd=()=>Object.create(Kd),Yd=e=>Object.getPrototypeOf(e)===Kd;function Bg(e,t,n,r=!1){const o={},a=qd();e.propsDefaults=Object.create(null),Jd(e,t,o,a);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:an(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function Ug(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:i}}=e,s=ye(o),[c]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const l=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[d,h]=Qd(f,t,!0);Ve(i,d),h&&s.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!a&&!c)return Te(e)&&r.set(e,Sr),Sr;if(X(a))for(let l=0;l-1,h[1]=w<0||y-1||ge(h,"default"))&&s.push(f)}}}const u=[i,s];return Te(e)&&r.set(e,u),u}function Al(e){return e[0]!=="$"&&!kr(e)}function Ol(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Rl(e,t){return Ol(e)===Ol(t)}function Pl(e,t){return X(t)?t.findIndex(n=>Rl(n,e)):se(t)&&Rl(t,e)?0:-1}const Zd=e=>e[0]==="_"||e==="$stable",Ac=e=>X(e)?e.map(mt):[mt(e)],jg=(e,t,n)=>{if(t._n)return t;const r=jt((...o)=>Ac(t(...o)),n);return r._c=!1,r},Xd=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Zd(o))continue;const a=e[o];if(se(a))t[o]=jg(o,a,r);else if(a!=null){const i=Ac(a);t[o]=()=>i}}},ep=(e,t)=>{const n=Ac(t);e.slots.default=()=>n},tp=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},zg=(e,t,n)=>{const r=e.slots=qd();if(e.vnode.shapeFlag&32){const o=t._;o?(tp(r,t,n),n&&id(r,"_",o,!0)):Xd(t,r)}else t&&ep(e,t)},Wg=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,i=Pe;if(r.shapeFlag&32){const s=t._;s?n&&s===1?a=!1:tp(o,t,n):(a=!t.$stable,Xd(t,o)),i=t}else t&&(ep(e,t),i={default:1});if(a)for(const s in o)!Zd(s)&&i[s]==null&&delete o[s]};function Oa(e,t,n,r,o=!1){if(X(e)){e.forEach((d,h)=>Oa(d,t&&(X(t)?t[h]:t),n,r,o));return}if(Xn(r)&&!o)return;const a=r.shapeFlag&4?ai(r.component):r.el,i=o?null:a,{i:s,r:c}=e,u=t&&t.r,l=s.refs===Pe?s.refs={}:s.refs,f=s.setupState;if(u!=null&&u!==c&&(De(u)?(l[u]=null,ge(f,u)&&(f[u]=null)):Ne(u)&&(u.value=null)),se(c))In(c,s,12,[i,l]);else{const d=De(c),h=Ne(c);if(d||h){const y=()=>{if(e.f){const w=d?ge(f,c)?f[c]:l[c]:c.value;o?X(w)&&cc(w,a):X(w)?w.includes(a)||w.push(a):d?(l[c]=[a],ge(f,c)&&(f[c]=l[c])):(c.value=[a],e.k&&(l[e.k]=c.value))}else d?(l[c]=i,ge(f,c)&&(f[c]=i)):h&&(c.value=i,e.k&&(l[e.k]=i))};i?(y.id=-1,ze(y,n)):y()}}}const np=Symbol("_vte"),Gg=e=>e.__isTeleport,fo=e=>e&&(e.disabled||e.disabled===""),Il=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Dl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,hs=(e,t)=>{const n=e&&e.to;return De(n)?t?t(n):null:n},Vg={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,a,i,s,c,u){const{mc:l,pc:f,pbc:d,o:{insert:h,querySelector:y,createText:w,createComment:T}}=u,A=fo(t.props);let{shapeFlag:m,children:p,dynamicChildren:b}=t;if(e==null){const C=t.el=w(""),g=t.anchor=w(""),_=t.target=hs(t.props,y),x=t.targetStart=w(""),S=t.targetAnchor=w("");h(C,n,r),h(g,n,r),x[np]=S,_&&(h(x,_),h(S,_),i==="svg"||Il(_)?i="svg":(i==="mathml"||Dl(_))&&(i="mathml"));const R=(P,O)=>{m&16&&l(p,P,O,o,a,i,s,c)};A?R(n,g):_&&R(_,S)}else{t.el=e.el,t.targetStart=e.targetStart;const C=t.anchor=e.anchor,g=t.target=e.target,_=t.targetAnchor=e.targetAnchor,x=fo(e.props),S=x?n:g,R=x?C:_;if(i==="svg"||Il(g)?i="svg":(i==="mathml"||Dl(g))&&(i="mathml"),b?(d(e.dynamicChildren,b,S,o,a,i,s),Oc(e,t,!0)):c||f(e,t,S,R,o,a,i,s,!1),A)x?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Zo(t,n,C,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const P=t.target=hs(t.props,y);P&&Zo(t,P,null,u,0)}else x&&Zo(t,g,_,u,1)}rp(t)},remove(e,t,n,{um:r,o:{remove:o}},a){const{shapeFlag:i,children:s,anchor:c,targetStart:u,targetAnchor:l,target:f,props:d}=e;if(f&&(o(u),o(l)),a&&o(c),i&16){const h=a||!fo(d);for(let y=0;y{Ml||(console.error("Hydration completed but contains mismatches."),Ml=!0)},qg=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Yg=e=>e.namespaceURI.includes("MathML"),Xo=e=>{if(qg(e))return"svg";if(Yg(e))return"mathml"},ea=e=>e.nodeType===8;function Jg(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:a,parentNode:i,remove:s,insert:c,createComment:u}}=e,l=(p,b)=>{if(!b.hasChildNodes()){n(null,p,b),Ta(),b._vnode=p;return}f(b.firstChild,p,null,null,null),Ta(),b._vnode=p},f=(p,b,C,g,_,x=!1)=>{x=x||!!b.dynamicChildren;const S=ea(p)&&p.data==="[",R=()=>w(p,b,C,g,_,S),{type:P,ref:O,shapeFlag:k,patchFlag:B}=b;let j=p.nodeType;b.el=p,B===-2&&(x=!1,b.dynamicChildren=null);let N=null;switch(P){case tr:j!==3?b.children===""?(c(b.el=o(""),i(p),p),N=p):N=R():(p.data!==b.children&&(pr(),p.data=b.children),N=a(p));break;case Je:m(p)?(N=a(p),A(b.el=p.content.firstChild,p,C)):j!==8||S?N=R():N=a(p);break;case Rr:if(S&&(p=a(p),j=p.nodeType),j===1||j===3){N=p;const G=!b.children.length;for(let U=0;U{x=x||!!b.dynamicChildren;const{type:S,props:R,patchFlag:P,shapeFlag:O,dirs:k,transition:B}=b,j=S==="input"||S==="option";if(j||P!==-1){k&&$t(b,null,C,"created");let N=!1;if(m(p)){N=ap(g,B)&&C&&C.vnode.props&&C.vnode.props.appear;const U=p.content.firstChild;N&&B.beforeEnter(U),A(U,p,C),b.el=p=U}if(O&16&&!(R&&(R.innerHTML||R.textContent))){let U=h(p.firstChild,b,p,C,g,_,x);for(;U;){pr();const ie=U;U=U.nextSibling,s(ie)}}else O&8&&p.textContent!==b.children&&(pr(),p.textContent=b.children);if(R){if(j||!x||P&48)for(const U in R)(j&&(U.endsWith("value")||U==="indeterminate")||Do(U)&&!kr(U)||U[0]===".")&&r(p,U,null,R[U],void 0,C);else if(R.onClick)r(p,"onClick",null,R.onClick,void 0,C);else if(P&4&&Pn(R.style))for(const U in R.style)R.style[U]}let G;(G=R&&R.onVnodeBeforeMount)&&ct(G,C,b),k&&$t(b,null,C,"beforeMount"),((G=R&&R.onVnodeMounted)||k||N)&&up(()=>{G&&ct(G,C,b),N&&B.enter(p),k&&$t(b,null,C,"mounted")},g)}return p.nextSibling},h=(p,b,C,g,_,x,S)=>{S=S||!!b.dynamicChildren;const R=b.children,P=R.length;for(let O=0;O{const{slotScopeIds:S}=b;S&&(_=_?_.concat(S):S);const R=i(p),P=h(a(p),b,R,C,g,_,x);return P&&ea(P)&&P.data==="]"?a(b.anchor=P):(pr(),c(b.anchor=u("]"),R,P),P)},w=(p,b,C,g,_,x)=>{if(pr(),b.el=null,x){const P=T(p);for(;;){const O=a(p);if(O&&O!==P)s(O);else break}}const S=a(p),R=i(p);return s(p),n(null,b,R,S,C,g,Xo(R),_),S},T=(p,b="[",C="]")=>{let g=0;for(;p;)if(p=a(p),p&&ea(p)&&(p.data===b&&g++,p.data===C)){if(g===0)return a(p);g--}return p},A=(p,b,C)=>{const g=b.parentNode;g&&g.replaceChild(p,b);let _=C;for(;_;)_.vnode.el===b&&(_.vnode.el=_.subTree.el=p),_=_.parent},m=p=>p.nodeType===1&&p.tagName.toLowerCase()==="template";return[l,f]}const ze=up;function Qg(e){return op(e)}function Zg(e){return op(e,Jg)}function op(e,t){const n=cd();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:i,createText:s,createComment:c,setText:u,setElementText:l,parentNode:f,nextSibling:d,setScopeId:h=bt,insertStaticContent:y}=e,w=(v,E,I,L=null,D=null,$=null,V=void 0,z=null,W=!!E.dynamicChildren)=>{if(v===E)return;v&&!Rt(v,E)&&(L=M(v),me(v,D,$,!0),v=null),E.patchFlag===-2&&(W=!1,E.dynamicChildren=null);const{type:F,ref:J,shapeFlag:re}=E;switch(F){case tr:T(v,E,I,L);break;case Je:A(v,E,I,L);break;case Rr:v==null&&m(E,I,L,V);break;case Ae:O(v,E,I,L,D,$,V,z,W);break;default:re&1?C(v,E,I,L,D,$,V,z,W):re&6?k(v,E,I,L,D,$,V,z,W):(re&64||re&128)&&F.process(v,E,I,L,D,$,V,z,W,Z)}J!=null&&D&&Oa(J,v&&v.ref,$,E||v,!E)},T=(v,E,I,L)=>{if(v==null)r(E.el=s(E.children),I,L);else{const D=E.el=v.el;E.children!==v.children&&u(D,E.children)}},A=(v,E,I,L)=>{v==null?r(E.el=c(E.children||""),I,L):E.el=v.el},m=(v,E,I,L)=>{[v.el,v.anchor]=y(v.children,E,I,L,v.el,v.anchor)},p=({el:v,anchor:E},I,L)=>{let D;for(;v&&v!==E;)D=d(v),r(v,I,L),v=D;r(E,I,L)},b=({el:v,anchor:E})=>{let I;for(;v&&v!==E;)I=d(v),o(v),v=I;o(E)},C=(v,E,I,L,D,$,V,z,W)=>{E.type==="svg"?V="svg":E.type==="math"&&(V="mathml"),v==null?g(E,I,L,D,$,V,z,W):S(v,E,D,$,V,z,W)},g=(v,E,I,L,D,$,V,z)=>{let W,F;const{props:J,shapeFlag:re,transition:te,dirs:ce}=v;if(W=v.el=i(v.type,$,J&&J.is,J),re&8?l(W,v.children):re&16&&x(v.children,W,null,L,D,Ci(v,$),V,z),ce&&$t(v,null,L,"created"),_(W,v,v.scopeId,V,L),J){for(const Oe in J)Oe!=="value"&&!kr(Oe)&&a(W,Oe,null,J[Oe],$,L);"value"in J&&a(W,"value",null,J.value,$),(F=J.onVnodeBeforeMount)&&ct(F,L,v)}ce&&$t(v,null,L,"beforeMount");const pe=ap(D,te);pe&&te.beforeEnter(W),r(W,E,I),((F=J&&J.onVnodeMounted)||pe||ce)&&ze(()=>{F&&ct(F,L,v),pe&&te.enter(W),ce&&$t(v,null,L,"mounted")},D)},_=(v,E,I,L,D)=>{if(I&&h(v,I),L)for(let $=0;${for(let F=W;F{const z=E.el=v.el;let{patchFlag:W,dynamicChildren:F,dirs:J}=E;W|=v.patchFlag&16;const re=v.props||Pe,te=E.props||Pe;let ce;if(I&&zn(I,!1),(ce=te.onVnodeBeforeUpdate)&&ct(ce,I,E,v),J&&$t(E,v,I,"beforeUpdate"),I&&zn(I,!0),(re.innerHTML&&te.innerHTML==null||re.textContent&&te.textContent==null)&&l(z,""),F?R(v.dynamicChildren,F,z,I,L,Ci(E,D),$):V||U(v,E,z,null,I,L,Ci(E,D),$,!1),W>0){if(W&16)P(z,re,te,I,D);else if(W&2&&re.class!==te.class&&a(z,"class",null,te.class,D),W&4&&a(z,"style",re.style,te.style,D),W&8){const pe=E.dynamicProps;for(let Oe=0;Oe{ce&&ct(ce,I,E,v),J&&$t(E,v,I,"updated")},L)},R=(v,E,I,L,D,$,V)=>{for(let z=0;z{if(E!==I){if(E!==Pe)for(const $ in E)!kr($)&&!($ in I)&&a(v,$,E[$],null,D,L);for(const $ in I){if(kr($))continue;const V=I[$],z=E[$];V!==z&&$!=="value"&&a(v,$,z,V,D,L)}"value"in I&&a(v,"value",E.value,I.value,D)}},O=(v,E,I,L,D,$,V,z,W)=>{const F=E.el=v?v.el:s(""),J=E.anchor=v?v.anchor:s("");let{patchFlag:re,dynamicChildren:te,slotScopeIds:ce}=E;ce&&(z=z?z.concat(ce):ce),v==null?(r(F,I,L),r(J,I,L),x(E.children||[],I,J,D,$,V,z,W)):re>0&&re&64&&te&&v.dynamicChildren?(R(v.dynamicChildren,te,I,D,$,V,z),(E.key!=null||D&&E===D.subTree)&&Oc(v,E,!0)):U(v,E,I,J,D,$,V,z,W)},k=(v,E,I,L,D,$,V,z,W)=>{E.slotScopeIds=z,v==null?E.shapeFlag&512?D.ctx.activate(E,I,L,V,W):B(E,I,L,D,$,V,W):j(v,E,W)},B=(v,E,I,L,D,$,V)=>{const z=v.component=_y(v,L,D);if(No(v)&&(z.ctx.renderer=Z),wy(z,!1,V),z.asyncDep){if(D&&D.registerDep(z,N,V),!v.el){const W=z.subTree=_e(Je);A(null,W,E,I)}}else N(z,v,E,I,D,$,V)},j=(v,E,I)=>{const L=E.component=v.component;if(ly(v,E,I))if(L.asyncDep&&!L.asyncResolved){G(L,E,I);return}else L.next=E,yg(L.update),L.effect.dirty=!0,L.update();else E.el=v.el,L.vnode=E},N=(v,E,I,L,D,$,V)=>{const z=()=>{if(v.isMounted){let{next:J,bu:re,u:te,parent:ce,vnode:pe}=v;{const dr=ip(v);if(dr){J&&(J.el=pe.el,G(v,J,V)),dr.asyncDep.then(()=>{v.isUnmounted||z()});return}}let Oe=J,be;zn(v,!1),J?(J.el=pe.el,G(v,J,V)):J=pe,re&&Tr(re),(be=J.props&&J.props.onVnodeBeforeUpdate)&&ct(be,ce,J,pe),zn(v,!0);const He=ki(v),Tt=v.subTree;v.subTree=He,w(Tt,He,f(Tt.el),M(Tt),v,D,$),J.el=He.el,Oe===null&&Rc(v,He.el),te&&ze(te,D),(be=J.props&&J.props.onVnodeUpdated)&&ze(()=>ct(be,ce,J,pe),D)}else{let J;const{el:re,props:te}=E,{bm:ce,m:pe,parent:Oe}=v,be=Xn(E);if(zn(v,!1),ce&&Tr(ce),!be&&(J=te&&te.onVnodeBeforeMount)&&ct(J,Oe,E),zn(v,!0),re&&Re){const He=()=>{v.subTree=ki(v),Re(re,v.subTree,v,D,null)};be?E.type.__asyncLoader().then(()=>!v.isUnmounted&&He()):He()}else{const He=v.subTree=ki(v);w(null,He,I,L,v,D,$),E.el=He.el}if(pe&&ze(pe,D),!be&&(J=te&&te.onVnodeMounted)){const He=E;ze(()=>ct(J,Oe,He),D)}(E.shapeFlag&256||Oe&&Xn(Oe.vnode)&&Oe.vnode.shapeFlag&256)&&v.a&&ze(v.a,D),v.isMounted=!0,E=I=L=null}},W=v.effect=new pc(z,bt,()=>Ja(F),v.scope),F=v.update=()=>{W.dirty&&W.run()};F.i=v,F.id=v.uid,zn(v,!0),F()},G=(v,E,I)=>{E.component=v;const L=v.vnode.props;v.vnode=E,v.next=null,Ug(v,E.props,L,I),Wg(v,E.children,I),Bn(),_l(v),Un()},U=(v,E,I,L,D,$,V,z,W=!1)=>{const F=v&&v.children,J=v?v.shapeFlag:0,re=E.children,{patchFlag:te,shapeFlag:ce}=E;if(te>0){if(te&128){Se(F,re,I,L,D,$,V,z,W);return}else if(te&256){ie(F,re,I,L,D,$,V,z,W);return}}ce&8?(J&16&&yt(F,D,$),re!==F&&l(I,re)):J&16?ce&16?Se(F,re,I,L,D,$,V,z,W):yt(F,D,$,!0):(J&8&&l(I,""),ce&16&&x(re,I,L,D,$,V,z,W))},ie=(v,E,I,L,D,$,V,z,W)=>{v=v||Sr,E=E||Sr;const F=v.length,J=E.length,re=Math.min(F,J);let te;for(te=0;teJ?yt(v,D,$,!0,!1,re):x(E,I,L,D,$,V,z,W,re)},Se=(v,E,I,L,D,$,V,z,W)=>{let F=0;const J=E.length;let re=v.length-1,te=J-1;for(;F<=re&&F<=te;){const ce=v[F],pe=E[F]=W?Sn(E[F]):mt(E[F]);if(Rt(ce,pe))w(ce,pe,I,null,D,$,V,z,W);else break;F++}for(;F<=re&&F<=te;){const ce=v[re],pe=E[te]=W?Sn(E[te]):mt(E[te]);if(Rt(ce,pe))w(ce,pe,I,null,D,$,V,z,W);else break;re--,te--}if(F>re){if(F<=te){const ce=te+1,pe=cete)for(;F<=re;)me(v[F],D,$,!0),F++;else{const ce=F,pe=F,Oe=new Map;for(F=pe;F<=te;F++){const ft=E[F]=W?Sn(E[F]):mt(E[F]);ft.key!=null&&Oe.set(ft.key,F)}let be,He=0;const Tt=te-pe+1;let dr=!1,cl=0;const Qr=new Array(Tt);for(F=0;F=Tt){me(ft,D,$,!0);continue}let Lt;if(ft.key!=null)Lt=Oe.get(ft.key);else for(be=pe;be<=te;be++)if(Qr[be-pe]===0&&Rt(ft,E[be])){Lt=be;break}Lt===void 0?me(ft,D,$,!0):(Qr[Lt-pe]=F+1,Lt>=cl?cl=Lt:dr=!0,w(ft,E[Lt],I,null,D,$,V,z,W),He++)}const ll=dr?Xg(Qr):Sr;for(be=ll.length-1,F=Tt-1;F>=0;F--){const ft=pe+F,Lt=E[ft],ul=ft+1{const{el:$,type:V,transition:z,children:W,shapeFlag:F}=v;if(F&6){de(v.component.subTree,E,I,L);return}if(F&128){v.suspense.move(E,I,L);return}if(F&64){V.move(v,E,I,Z);return}if(V===Ae){r($,E,I);for(let re=0;rez.enter($),D);else{const{leave:re,delayLeave:te,afterLeave:ce}=z,pe=()=>r($,E,I),Oe=()=>{re($,()=>{pe(),ce&&ce()})};te?te($,pe,Oe):Oe()}else r($,E,I)},me=(v,E,I,L=!1,D=!1)=>{const{type:$,props:V,ref:z,children:W,dynamicChildren:F,shapeFlag:J,patchFlag:re,dirs:te,cacheIndex:ce}=v;if(re===-2&&(D=!1),z!=null&&Oa(z,null,I,v,!0),ce!=null&&(E.renderCache[ce]=void 0),J&256){E.ctx.deactivate(v);return}const pe=J&1&&te,Oe=!Xn(v);let be;if(Oe&&(be=V&&V.onVnodeBeforeUnmount)&&ct(be,E,v),J&6)Qt(v.component,I,L);else{if(J&128){v.suspense.unmount(I,L);return}pe&&$t(v,null,E,"beforeUnmount"),J&64?v.type.remove(v,E,I,Z,L):F&&!F.hasOnce&&($!==Ae||re>0&&re&64)?yt(F,E,I,!1,!0):($===Ae&&re&384||!D&&J&16)&&yt(W,E,I),L&&kt(v)}(Oe&&(be=V&&V.onVnodeUnmounted)||pe)&&ze(()=>{be&&ct(be,E,v),pe&&$t(v,null,E,"unmounted")},I)},kt=v=>{const{type:E,el:I,anchor:L,transition:D}=v;if(E===Ae){Nt(I,L);return}if(E===Rr){b(v);return}const $=()=>{o(I),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(v.shapeFlag&1&&D&&!D.persisted){const{leave:V,delayLeave:z}=D,W=()=>V(I,$);z?z(v.el,$,W):W()}else $()},Nt=(v,E)=>{let I;for(;v!==E;)I=d(v),o(v),v=I;o(E)},Qt=(v,E,I)=>{const{bum:L,scope:D,update:$,subTree:V,um:z,m:W,a:F}=v;Ra(W),Ra(F),L&&Tr(L),D.stop(),$&&($.active=!1,me(V,v,E,I)),z&&ze(z,E),ze(()=>{v.isUnmounted=!0},E),E&&E.pendingBranch&&!E.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===E.pendingId&&(E.deps--,E.deps===0&&E.resolve())},yt=(v,E,I,L=!1,D=!1,$=0)=>{for(let V=$;V{if(v.shapeFlag&6)return M(v.component.subTree);if(v.shapeFlag&128)return v.suspense.next();const E=d(v.anchor||v.el),I=E&&E[np];return I?d(I):E};let Y=!1;const K=(v,E,I)=>{v==null?E._vnode&&me(E._vnode,null,null,!0):w(E._vnode||null,v,E,null,null,null,I),Y||(Y=!0,_l(),Ta(),Y=!1),E._vnode=v},Z={p:w,um:me,m:de,r:kt,mt:B,mc:x,pc:U,pbc:R,n:M,o:e};let ve,Re;return t&&([ve,Re]=t(Z)),{render:K,hydrate:ve,createApp:$g(K,ve)}}function Ci({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 zn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ap(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Oc(e,t,n=!1){const r=e.children,o=t.children;if(X(r)&&X(o))for(let a=0;a>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,i=n[a-1];a-- >0;)n[a]=i,i=t[i];return n}function ip(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ip(t)}function Ra(e){if(e)for(let t=0;tGe(ey);function Kr(e,t){return ni(e,null,t)}function ny(e,t){return ni(e,null,{flush:"post"})}const ta={};function xe(e,t,n){return ni(e,t,n)}function ni(e,t,{immediate:n,deep:r,flush:o,once:a,onTrack:i,onTrigger:s}=Pe){if(t&&a){const g=t;t=(..._)=>{g(..._),C()}}const c=Be,u=g=>r===!0?g:Tn(g,r===!1?1:void 0);let l,f=!1,d=!1;if(Ne(e)?(l=()=>e.value,f=Dr(e)):Pn(e)?(l=()=>u(e),f=!0):X(e)?(d=!0,f=e.some(g=>Pn(g)||Dr(g)),l=()=>e.map(g=>{if(Ne(g))return g.value;if(Pn(g))return u(g);if(se(g))return In(g,c,2)})):se(e)?t?l=()=>In(e,c,2):l=()=>(h&&h(),_t(e,c,3,[y])):l=bt,t&&r){const g=l;l=()=>Tn(g())}let h,y=g=>{h=p.onStop=()=>{In(g,c,4),h=p.onStop=void 0}},w;if(Lo)if(y=bt,t?n&&_t(t,c,3,[l(),d?[]:void 0,y]):l(),o==="sync"){const g=ty();w=g.__watcherHandles||(g.__watcherHandles=[])}else return bt;let T=d?new Array(e.length).fill(ta):ta;const A=()=>{if(!(!p.active||!p.dirty))if(t){const g=p.run();(r||f||(d?g.some((_,x)=>fn(_,T[x])):fn(g,T)))&&(h&&h(),_t(t,c,3,[g,T===ta?void 0:d&&T[0]===ta?[]:T,y]),T=g)}else p.run()};A.allowRecurse=!!t;let m;o==="sync"?m=A:o==="post"?m=()=>ze(A,c&&c.suspense):(A.pre=!0,c&&(A.id=c.uid),m=()=>Ja(A));const p=new pc(l,bt,m),b=$n(),C=()=>{p.stop(),b&&cc(b.effects,p)};return t?n?A():T=p.run():o==="post"?ze(p.run.bind(p),c&&c.suspense):p.run(),w&&w.push(C),C}function ry(e,t,n){const r=this.proxy,o=De(e)?e.includes(".")?sp(r,e):()=>r[e]:e.bind(r,r);let a;se(t)?a=t:(a=t.handler,n=t);const i=cr(this),s=ni(o,a.bind(r),n);return i(),s}function sp(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Tn(r,t,n)});else if(ad(e)){for(const r in e)Tn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Tn(e[r],t,n)}return e}const oy=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pt(t)}Modifiers`]||e[`${Fn(t)}Modifiers`];function ay(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Pe;let o=n;const a=t.startsWith("update:"),i=a&&oy(r,t.slice(7));i&&(i.trim&&(o=n.map(l=>De(l)?l.trim():l)),i.number&&(o=n.map(Ca)));let s,c=r[s=da(t)]||r[s=da(Pt(t))];!c&&a&&(c=r[s=da(Fn(t))]),c&&_t(c,e,6,o);const u=r[s+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,_t(u,e,6,o)}}function cp(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let i={},s=!1;if(!se(e)){const c=u=>{const l=cp(u,t,!0);l&&(s=!0,Ve(i,l))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!a&&!s?(Te(e)&&r.set(e,null),null):(X(a)?a.forEach(c=>i[c]=null):Ve(i,a),Te(e)&&r.set(e,i),i)}function ri(e,t){return!e||!Do(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,Fn(t))||ge(e,t))}function ki(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[a],slots:i,attrs:s,emit:c,render:u,renderCache:l,props:f,data:d,setupState:h,ctx:y,inheritAttrs:w}=e,T=xa(e);let A,m;try{if(n.shapeFlag&4){const b=o||r,C=b;A=mt(u.call(C,b,l,f,h,d,y)),m=s}else{const b=t;A=mt(b.length>1?b(f,{attrs:s,slots:i,emit:c}):b(f,null)),m=t.props?s:sy(s)}}catch(b){po.length=0,Vr(b,e,1),A=_e(Je)}let p=A;if(m&&w!==!1){const b=Object.keys(m),{shapeFlag:C}=p;b.length&&C&7&&(a&&b.some(sc)&&(m=cy(m,a)),p=dn(p,m,!1,!0))}return n.dirs&&(p=dn(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&(p.transition=n.transition),A=p,xa(T),A}function iy(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Do(n))&&((t||(t={}))[n]=e[n]);return t},cy=(e,t)=>{const n={};for(const r in e)(!sc(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function ly(e,t,n){const{props:r,children:o,component:a}=e,{props:i,children:s,patchFlag:c}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Nl(r,i,u):!!i;if(c&8){const l=t.dynamicProps;for(let f=0;fe.__isSuspense;let gs=0;const uy={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,a,i,s,c,u){if(e==null)fy(t,n,r,o,a,i,s,c,u);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}dy(e,t,n,r,o,i,s,c,u)}},hydrate:py,normalize:hy},Pc=uy;function xo(e,t){const n=e.props&&e.props[t];se(n)&&n()}function fy(e,t,n,r,o,a,i,s,c){const{p:u,o:{createElement:l}}=c,f=l("div"),d=e.suspense=lp(e,o,r,t,f,n,a,i,s,c);u(null,d.pendingBranch=e.ssContent,f,null,r,d,a,i),d.deps>0?(xo(e,"onPending"),xo(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,a,i),Or(d,e.ssFallback)):d.resolve(!1,!0)}function dy(e,t,n,r,o,a,i,s,{p:c,um:u,o:{createElement:l}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:y,pendingBranch:w,isInFallback:T,isHydrating:A}=f;if(w)f.pendingBranch=d,Rt(d,w)?(c(w,d,f.hiddenContainer,null,o,f,a,i,s),f.deps<=0?f.resolve():T&&(A||(c(y,h,n,r,o,null,a,i,s),Or(f,h)))):(f.pendingId=gs++,A?(f.isHydrating=!1,f.activeBranch=w):u(w,o,f),f.deps=0,f.effects.length=0,f.hiddenContainer=l("div"),T?(c(null,d,f.hiddenContainer,null,o,f,a,i,s),f.deps<=0?f.resolve():(c(y,h,n,r,o,null,a,i,s),Or(f,h))):y&&Rt(d,y)?(c(y,d,n,r,o,f,a,i,s),f.resolve(!0)):(c(null,d,f.hiddenContainer,null,o,f,a,i,s),f.deps<=0&&f.resolve()));else if(y&&Rt(d,y))c(y,d,n,r,o,f,a,i,s),Or(f,d);else if(xo(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=gs++,c(null,d,f.hiddenContainer,null,o,f,a,i,s),f.deps<=0)f.resolve();else{const{timeout:m,pendingId:p}=f;m>0?setTimeout(()=>{f.pendingId===p&&f.fallback(h)},m):m===0&&f.fallback(h)}}function lp(e,t,n,r,o,a,i,s,c,u,l=!1){const{p:f,m:d,um:h,n:y,o:{parentNode:w,remove:T}}=u;let A;const m=my(e);m&&t&&t.pendingBranch&&(A=t.pendingId,t.deps++);const p=e.props?sd(e.props.timeout):void 0,b=a,C={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:o,deps:0,pendingId:gs++,timeout:typeof p=="number"?p:-1,activeBranch:null,pendingBranch:null,isInFallback:!l,isHydrating:l,isUnmounted:!1,effects:[],resolve(g=!1,_=!1){const{vnode:x,activeBranch:S,pendingBranch:R,pendingId:P,effects:O,parentComponent:k,container:B}=C;let j=!1;C.isHydrating?C.isHydrating=!1:g||(j=S&&R.transition&&R.transition.mode==="out-in",j&&(S.transition.afterLeave=()=>{P===C.pendingId&&(d(R,B,a===b?y(S):a,0),cs(O))}),S&&(w(S.el)!==C.hiddenContainer&&(a=y(S)),h(S,k,C,!0)),j||d(R,B,a,0)),Or(C,R),C.pendingBranch=null,C.isInFallback=!1;let N=C.parent,G=!1;for(;N;){if(N.pendingBranch){N.effects.push(...O),G=!0;break}N=N.parent}!G&&!j&&cs(O),C.effects=[],m&&t&&t.pendingBranch&&A===t.pendingId&&(t.deps--,t.deps===0&&!_&&t.resolve()),xo(x,"onResolve")},fallback(g){if(!C.pendingBranch)return;const{vnode:_,activeBranch:x,parentComponent:S,container:R,namespace:P}=C;xo(_,"onFallback");const O=y(x),k=()=>{C.isInFallback&&(f(null,g,R,O,S,null,P,s,c),Or(C,g))},B=g.transition&&g.transition.mode==="out-in";B&&(x.transition.afterLeave=k),C.isInFallback=!0,h(x,S,null,!0),B||k()},move(g,_,x){C.activeBranch&&d(C.activeBranch,g,_,x),C.container=g},next(){return C.activeBranch&&y(C.activeBranch)},registerDep(g,_,x){const S=!!C.pendingBranch;S&&C.deps++;const R=g.vnode.el;g.asyncDep.catch(P=>{Vr(P,g,0)}).then(P=>{if(g.isUnmounted||C.isUnmounted||C.pendingId!==g.suspenseId)return;g.asyncResolved=!0;const{vnode:O}=g;bs(g,P,!1),R&&(O.el=R);const k=!R&&g.subTree.el;_(g,O,w(R||g.subTree.el),R?null:y(g.subTree),C,i,x),k&&T(k),Rc(g,O.el),S&&--C.deps===0&&C.resolve()})},unmount(g,_){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,g,_),C.pendingBranch&&h(C.pendingBranch,n,g,_)}};return C}function py(e,t,n,r,o,a,i,s,c){const u=t.suspense=lp(t,r,n,e.parentNode,document.createElement("div"),null,o,a,i,s,!0),l=c(e,u.pendingBranch=t.ssContent,n,u,a,i);return u.deps===0&&u.resolve(!1,!0),l}function hy(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Ll(r?n.default:n),e.ssFallback=r?Ll(n.fallback):_e(Je)}function Ll(e){let t;if(se(e)){const n=sr&&e._c;n&&(e._d=!1,le()),e=e(),n&&(e._d=!0,t=et,fp())}return X(e)&&(e=iy(e)),e=mt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function up(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):cs(e)}function Or(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,Rc(r,o))}function my(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ae=Symbol.for("v-fgt"),tr=Symbol.for("v-txt"),Je=Symbol.for("v-cmt"),Rr=Symbol.for("v-stc"),po=[];let et=null;function le(e=!1){po.push(et=e?null:[])}function fp(){po.pop(),et=po[po.length-1]||null}let sr=1;function Fl(e){sr+=e,e<0&&et&&(et.hasOnce=!0)}function dp(e){return e.dynamicChildren=sr>0?et||Sr:null,fp(),sr>0&&et&&et.push(e),e}function Ce(e,t,n,r,o,a){return dp(oe(e,t,n,r,o,a,!0))}function gt(e,t,n,r,o){return dp(_e(e,t,n,r,o,!0))}function Mr(e){return e?e.__v_isVNode===!0:!1}function Rt(e,t){return e.type===t.type&&e.key===t.key}const pp=({key:e})=>e??null,pa=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?De(e)||Ne(e)||se(e)?{i:Ue,r:e,k:t,f:!!n}:e:null);function oe(e,t=null,n=null,r=0,o=null,a=e===Ae?0:1,i=!1,s=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&pp(t),ref:t&&pa(t),scopeId:Qa,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:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ue};return s?(Ic(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=De(n)?8:16),sr>0&&!i&&et&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&et.push(c),c}const _e=gy;function gy(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===Hd)&&(e=Je),Mr(e)){const s=dn(e,t,!0);return n&&Ic(s,n),sr>0&&!a&&et&&(s.shapeFlag&6?et[et.indexOf(e)]=s:et.push(s)),s.patchFlag=-2,s}if(Cy(e)&&(e=e.__vccOpts),t){t=yy(t);let{class:s,style:c}=t;s&&!De(s)&&(t.class=Mo(s)),Te(c)&&(kd(c)&&!X(c)&&(c=Ve({},c)),t.style=qa(c))}const i=De(e)?1:ms(e)?128:Gg(e)?64:Te(e)?4:se(e)?2:0;return oe(e,t,n,r,o,i,a,!0)}function yy(e){return e?kd(e)||Yd(e)?Ve({},e):e:null}function dn(e,t,n=!1,r=!1){const{props:o,ref:a,patchFlag:i,children:s,transition:c}=e,u=t?oi(o||{},t):o,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&pp(u),ref:t&&t.ref?n&&a?X(a)?a.concat(pa(t)):[a,pa(t)]:pa(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ae?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&dn(e.ssContent),ssFallback:e.ssFallback&&dn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&To(l,c.clone(l)),l}function Ot(e=" ",t=0){return _e(tr,null,e,t)}function LA(e,t){const n=_e(Rr,null,e);return n.staticCount=t,n}function pt(e="",t=!1){return t?(le(),gt(Je,null,e)):_e(Je,null,e)}function mt(e){return e==null||typeof e=="boolean"?_e(Je):X(e)?_e(Ae,null,e.slice()):typeof e=="object"?Sn(e):_e(tr,null,String(e))}function Sn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:dn(e)}function Ic(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Ic(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Yd(t)?t._ctx=Ue:o===3&&Ue&&(Ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else se(t)?(t={default:t,_ctx:Ue},n=32):(t=String(t),r&64?(n=16,t=[Ot(t)]):n=8);e.children=t,e.shapeFlag|=n}function oi(...e){const t={};for(let n=0;nBe||Ue;let Pa,ys;{const e=cd(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),a=>{o.length>1?o.forEach(i=>i(a)):o[0](a)}};Pa=t("__VUE_INSTANCE_SETTERS__",n=>Be=n),ys=t("__VUE_SSR_SETTERS__",n=>Lo=n)}const cr=e=>{const t=Be;return Pa(e),e.scope.on(),()=>{e.scope.off(),Pa(t)}},vs=()=>{Be&&Be.scope.off(),Pa(null)};function hp(e){return e.vnode.shapeFlag&4}let Lo=!1;function wy(e,t=!1,n=!1){t&&ys(t);const{props:r,children:o}=e.vnode,a=hp(e);Bg(e,r,a,t),zg(e,o,n);const i=a?Ey(e,t):void 0;return t&&ys(!1),i}function Ey(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rg);const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?gp(e):null,a=cr(e);Bn();const i=In(r,e,0,[e.props,o]);if(Un(),a(),lc(i)){if(i.then(vs,vs),t)return i.then(s=>{bs(e,s,t)}).catch(s=>{Vr(s,e,0)});e.asyncDep=i}else bs(e,i,t)}else mp(e,t)}function bs(e,t,n){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Te(t)&&(e.setupState=Ad(t)),mp(e,n)}let $l;function mp(e,t,n){const r=e.type;if(!e.render){if(!t&&$l&&!r.render){const o=r.template||Tc(e).template;if(o){const{isCustomElement:a,compilerOptions:i}=e.appContext.config,{delimiters:s,compilerOptions:c}=r,u=Ve(Ve({isCustomElement:a,delimiters:s},i),c);r.render=$l(o,u)}}e.render=r.render||bt}{const o=cr(e);Bn();try{Ig(e)}finally{Un(),o()}}}const Sy={get(e,t){return ut(e,"get",""),e[t]}};function gp(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Sy),slots:e.slots,emit:e.emit,expose:t}}function ai(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ad(bc(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in uo)return uo[n](e)},has(t,n){return n in t||n in uo}})):e.proxy}function _s(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function Cy(e){return se(e)&&"__vccOpts"in e}const Q=(e,t)=>cg(e,t,Lo);function Qe(e,t,n){const r=arguments.length;return r===2?Te(t)&&!X(t)?Mr(t)?_e(e,null,[t]):_e(e,t):_e(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Mr(n)&&(n=[n]),_e(e,t,n))}function FA(e,t,n,r){const o=n[r];if(o&&ky(o,e))return o;const a=t();return a.memo=e.slice(),a.cacheIndex=r,n[r]=a}function ky(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&et&&et.push(e),!0}const yp="3.4.33";/** * @vue/runtime-dom v3.4.33 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const Ty="http://www.w3.org/2000/svg",xy="http://www.w3.org/1998/Math/MathML",nn=typeof document<"u"?document:null,Bl=nn&&nn.createElement("template"),Ay={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?nn.createElementNS(Ty,e):t==="mathml"?nn.createElementNS(xy,e):n?nn.createElement(e,{is:n}):nn.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>nn.createTextNode(e),createComment:e=>nn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>nn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const i=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{Bl.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const s=Bl.content;if(r==="svg"||r==="mathml"){const c=s.firstChild;for(;c.firstChild;)s.appendChild(c.firstChild);s.removeChild(c)}t.insertBefore(s,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},mn="transition",Xr="animation",Ao=Symbol("_vtc"),Nr=(e,{slots:t})=>Qe(wg,Oy(e),t);Nr.displayName="Transition";const vp={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Nr.props=Ve({},Md,vp);const Wn=(e,t=[])=>{X(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ul=e=>e?X(e)?e.some(t=>t.length>1):e.length>1:!1;function Oy(e){const t={};for(const O in e)O in vp||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:u=i,appearToClass:l=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,y=Ry(o),w=y&&y[0],T=y&&y[1],{onBeforeEnter:A,onEnter:m,onEnterCancelled:p,onLeave:b,onLeaveCancelled:C,onBeforeAppear:g=A,onAppear:_=m,onAppearCancelled:x=p}=t,S=(O,k,B)=>{Gn(O,k?l:s),Gn(O,k?u:i),B&&B()},R=(O,k)=>{O._isLeaving=!1,Gn(O,f),Gn(O,h),Gn(O,d),k&&k()},P=O=>(k,B)=>{const j=O?_:m,N=()=>S(k,O,B);Wn(j,[k,N]),Hl(()=>{Gn(k,O?c:a),gn(k,O?l:s),Ul(j)||jl(k,r,w,N)})};return Ve(t,{onBeforeEnter(O){Wn(A,[O]),gn(O,a),gn(O,i)},onBeforeAppear(O){Wn(g,[O]),gn(O,c),gn(O,u)},onEnter:P(!1),onAppear:P(!0),onLeave(O,k){O._isLeaving=!0;const B=()=>R(O,k);gn(O,f),gn(O,d),Dy(),Hl(()=>{O._isLeaving&&(Gn(O,f),gn(O,h),Ul(b)||jl(O,r,T,B))}),Wn(b,[O,B])},onEnterCancelled(O){S(O,!1),Wn(p,[O])},onAppearCancelled(O){S(O,!0),Wn(x,[O])},onLeaveCancelled(O){R(O),Wn(C,[O])}})}function Ry(e){if(e==null)return null;if(Te(e))return[Ti(e.enter),Ti(e.leave)];{const t=Ti(e);return[t,t]}}function Ti(e){return sd(e)}function gn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Ao]||(e[Ao]=new Set)).add(t)}function Gn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Ao];n&&(n.delete(t),n.size||(e[Ao]=void 0))}function Hl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Py=0;function jl(e,t,n,r){const o=e._endId=++Py,a=()=>{o===e._endId&&r()};if(n)return setTimeout(a,n);const{type:i,timeout:s,propCount:c}=Iy(e,t);if(!i)return r();const u=i+"end";let l=0;const f=()=>{e.removeEventListener(u,d),a()},d=h=>{h.target===e&&++l>=c&&f()};setTimeout(()=>{l(n[y]||"").split(", "),o=r(`${mn}Delay`),a=r(`${mn}Duration`),i=zl(o,a),s=r(`${Xr}Delay`),c=r(`${Xr}Duration`),u=zl(s,c);let l=null,f=0,d=0;t===mn?i>0&&(l=mn,f=i,d=a.length):t===Xr?u>0&&(l=Xr,f=u,d=c.length):(f=Math.max(i,u),l=f>0?i>u?mn:Xr:null,d=l?l===mn?a.length:c.length:0);const h=l===mn&&/\b(transform|all)(,|$)/.test(r(`${mn}Property`).toString());return{type:l,timeout:f,propCount:d,hasTransform:h}}function zl(e,t){for(;e.lengthWl(n)+Wl(e[r])))}function Wl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Dy(){return document.body.offsetHeight}function My(e,t,n){const r=e[Ao];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ia=Symbol("_vod"),bp=Symbol("_vsh"),$A={beforeMount(e,{value:t},{transition:n}){e[Ia]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):eo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),eo(e,!0),r.enter(e)):r.leave(e,()=>{eo(e,!1)}):eo(e,t))},beforeUnmount(e,{value:t}){eo(e,t)}};function eo(e,t){e.style.display=t?e[Ia]:"none",e[bp]=!t}const _p=Symbol("");function BA(e){const t=st();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>Es(a,o))},r=()=>{const o=e(t.proxy);ws(t.subTree,o),n(o)};qt(()=>{ny(r);const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),ti(()=>o.disconnect())})}function ws(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{ws(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Es(e.el,t);else if(e.type===Ae)e.children.forEach(n=>ws(n,t));else if(e.type===Rr){let{el:n,anchor:r}=e;for(;n&&(Es(n,t),n!==r);)n=n.nextSibling}}function Es(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const o in t)n.setProperty(`--${o}`,t[o]),r+=`--${o}: ${t[o]};`;n[_p]=r}}const Ny=/(^|;)\s*display\s*:/;function Ly(e,t,n){const r=e.style,o=De(n);let a=!1;if(n&&!o){if(t)if(De(t))for(const i of t.split(";")){const s=i.slice(0,i.indexOf(":")).trim();n[s]==null&&ha(r,s,"")}else for(const i in t)n[i]==null&&ha(r,i,"");for(const i in n)i==="display"&&(a=!0),ha(r,i,n[i])}else if(o){if(t!==n){const i=r[_p];i&&(n+=";"+i),r.cssText=n,a=Ny.test(n)}}else t&&e.removeAttribute("style");Ia in e&&(e[Ia]=a?r.display:"",e[bp]&&(r.display="none"))}const Gl=/\s*!important$/;function ha(e,t,n){if(X(n))n.forEach(r=>ha(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Fy(e,t);Gl.test(n)?e.setProperty(Fn(r),n.replace(Gl,""),"important"):e[r]=n}}const Vl=["Webkit","Moz","ms"],xi={};function Fy(e,t){const n=xi[t];if(n)return n;let r=Pt(t);if(r!=="filter"&&r in e)return xi[t]=r;r=Ka(r);for(let o=0;oAi||(jy.then(()=>Ai=0),Ai=Date.now());function Wy(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;_t(Gy(r,n.value),t,5,[r])};return n.value=e,n.attached=zy(),n}function Gy(e,t){if(X(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Ql=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Vy=(e,t,n,r,o,a)=>{const i=o==="svg";t==="class"?My(e,r,i):t==="style"?Ly(e,n,r):Do(t)?sc(t)||Uy(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ky(e,t,r,i))?($y(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ql(e,t,r,i,a,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ql(e,t,r,i))};function Ky(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ql(t)&&se(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Ql(t)&&De(n)?!1:t in e}const Ln=e=>{const t=e.props["onUpdate:modelValue"]||!1;return X(t)?n=>Tr(t,n):t};function qy(e){e.target.composing=!0}function Zl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const wt=Symbol("_assign"),Xl={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[wt]=Ln(o);const a=r||o.props&&o.props.type==="number";on(e,t?"change":"input",i=>{if(i.target.composing)return;let s=e.value;n&&(s=s.trim()),a&&(s=Ca(s)),e[wt](s)}),n&&on(e,"change",()=>{e.value=e.value.trim()}),t||(on(e,"compositionstart",qy),on(e,"compositionend",Zl),on(e,"change",Zl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:a}},i){if(e[wt]=Ln(i),e.composing)return;const s=(a||e.type==="number")&&!/^0\d/.test(e.value)?Ca(e.value):e.value,c=t??"";s!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===c)||(e.value=c))}},Yy={deep:!0,created(e,t,n){e[wt]=Ln(n),on(e,"change",()=>{const r=e._modelValue,o=Lr(e),a=e.checked,i=e[wt];if(X(r)){const s=fc(r,o),c=s!==-1;if(a&&!c)i(r.concat(o));else if(!a&&c){const u=[...r];u.splice(s,1),i(u)}}else if(Wr(r)){const s=new Set(r);a?s.add(o):s.delete(o),i(s)}else i(wp(e,a))})},mounted:eu,beforeUpdate(e,t,n){e[wt]=Ln(n),eu(e,t,n)}};function eu(e,{value:t,oldValue:n},r){e._modelValue=t,X(t)?e.checked=fc(t,r.props.value)>-1:Wr(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=ar(t,wp(e,!0)))}const Jy={created(e,{value:t},n){e.checked=ar(t,n.props.value),e[wt]=Ln(n),on(e,"change",()=>{e[wt](Lr(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[wt]=Ln(r),t!==n&&(e.checked=ar(t,r.props.value))}},Qy={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const o=Wr(t);on(e,"change",()=>{const a=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Ca(Lr(i)):Lr(i));e[wt](e.multiple?o?new Set(a):a:a[0]),e._assigning=!0,St(()=>{e._assigning=!1})}),e[wt]=Ln(r)},mounted(e,{value:t,modifiers:{number:n}}){tu(e,t)},beforeUpdate(e,t,n){e[wt]=Ln(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||tu(e,t)}};function tu(e,t,n){const r=e.multiple,o=X(t);if(!(r&&!o&&!Wr(t))){for(let a=0,i=e.options.length;aString(l)===String(c)):s.selected=fc(t,c)>-1}else s.selected=t.has(c);else if(ar(Lr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!r&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Lr(e){return"_value"in e?e._value:e.value}function wp(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const UA={created(e,t,n){na(e,t,n,null,"created")},mounted(e,t,n){na(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){na(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){na(e,t,n,r,"updated")}};function Zy(e,t){switch(e){case"SELECT":return Qy;case"TEXTAREA":return Xl;default:switch(t){case"checkbox":return Yy;case"radio":return Jy;default:return Xl}}}function na(e,t,n,r,o){const i=Zy(e.tagName,n.props&&n.props.type)[o];i&&i(e,t,n,r)}const Xy=["ctrl","shift","alt","meta"],e0={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Xy.some(n=>e[`${n}Key`]&&!t.includes(n))},t0=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(o,...a)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const a=Fn(o.key);if(t.some(i=>i===a||n0[i]===a))return e(o)})},Ep=Ve({patchProp:Vy},Ay);let ho,nu=!1;function r0(){return ho||(ho=Qg(Ep))}function o0(){return ho=nu?ho:Zg(Ep),nu=!0,ho}const a0=(...e)=>{const t=r0().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cp(r);if(!o)return;const a=t._component;!se(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,Sp(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t},i0=(...e)=>{const t=o0().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cp(r);if(o)return n(o,!0,Sp(o))},t};function Sp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Cp(e){return De(e)?document.querySelector(e):e}const s0=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,c0=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,l0=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function u0(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){f0(e);return}return t}function f0(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Oo(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!l0.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(s0.test(e)||c0.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,u0)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const kp=/#/g,Tp=/&/g,xp=/\//g,d0=/=/g,p0=/\?/g,ii=/\+/g,h0=/%5e/gi,m0=/%60/gi,g0=/%7c/gi,y0=/%20/gi,v0=/%252f/gi;function Ap(e){return encodeURI(""+e).replace(g0,"|")}function Ss(e){return Ap(typeof e=="string"?e:JSON.stringify(e)).replace(ii,"%2B").replace(y0,"+").replace(kp,"%23").replace(Tp,"%26").replace(m0,"`").replace(h0,"^").replace(xp,"%2F")}function Oi(e){return Ss(e).replace(d0,"%3D")}function Op(e){return Ap(e).replace(kp,"%23").replace(p0,"%3F").replace(v0,"%2F").replace(Tp,"%26").replace(ii,"%2B")}function ru(e){return Op(e).replace(xp,"%2F")}function Da(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function b0(e){return Da(e.replace(ii," "))}function _0(e){return Da(e.replace(ii," "))}function Rp(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=b0(r[1]);if(o==="__proto__"||o==="constructor")continue;const a=_0(r[2]||"");t[o]===void 0?t[o]=a:Array.isArray(t[o])?t[o].push(a):t[o]=[t[o],a]}return t}function w0(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Oi(e)}=${Ss(n)}`).join("&"):`${Oi(e)}=${Ss(t)}`:Oi(e)}function E0(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>w0(t,e[t])).filter(Boolean).join("&")}const S0=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,C0=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,k0=/^([/\\]\s*){2,}[^/\\]/,T0=/^[\s\0]*(blob|data|javascript|vbscript):$/i,x0=/\/$|\/\?|\/#/,A0=/^\.?\//;function It(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?S0.test(e):C0.test(e)||(t.acceptRelative?k0.test(e):!1)}function O0(e){return!!e&&T0.test(e)}function Cs(e="",t){return t?x0.test(e):e.endsWith("/")}function si(e="",t){if(!t)return(Cs(e)?e.slice(0,-1):e)||"/";if(!Cs(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");o>=0&&(n=e.slice(0,o),r=e.slice(o));const[a,...i]=n.split("?");return((a.endsWith("/")?a.slice(0,-1):a)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Ma(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Cs(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");if(o>=0&&(n=e.slice(0,o),r=e.slice(o),!n))return r;const[a,...i]=n.split("?");return a+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function R0(e=""){return e.startsWith("/")}function ks(e=""){return R0(e)?e:"/"+e}function P0(e,t){if(Ip(t)||It(e))return e;const n=si(t);return e.startsWith(n)?e:lr(n,e)}function ou(e,t){if(Ip(t))return e;const n=si(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Pp(e,t){const n=Np(e),r={...Rp(n.search),...t};return n.search=E0(r),M0(n)}function Ip(e){return!e||e==="/"}function I0(e){return e&&e!=="/"}function lr(e,...t){let n=e||"";for(const r of t.filter(o=>I0(o)))if(n){const o=r.replace(A0,"");n=Ma(n)+o}else n=r;return n}function Dp(...e){var i,s,c,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const l of n)if(!(!l||l==="/")){for(const[f,d]of l.split(t).entries())if(!(!d||d===".")){if(d===".."){if(r.length===1&&It(r[0]))continue;r.pop(),o--;continue}if(f===1&&((i=r[r.length-1])!=null&&i.endsWith(":/"))){r[r.length-1]+="/"+d;continue}r.push(d),o++}}let a=r.join("/");return o>=0?(s=n[0])!=null&&s.startsWith("/")&&!a.startsWith("/")?a="/"+a:(c=n[0])!=null&&c.startsWith("./")&&!a.startsWith("./")&&(a="./"+a):a="../".repeat(-1*o)+a,(u=n[n.length-1])!=null&&u.endsWith("/")&&!a.endsWith("/")&&(a+="/"),a}function D0(e,t,n={}){return n.trailingSlash||(e=Ma(e),t=Ma(t)),n.leadingSlash||(e=ks(e),t=ks(t)),n.encoding||(e=Da(e),t=Da(t)),e===t}const Mp=Symbol.for("ufo:protocolRelative");function Np(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!It(e,{acceptRelative:!0}))return au(e);const[,r="",o,a=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",s=""]=a.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(s=s.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:c,search:u,hash:l}=au(s);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:i,pathname:c,search:u,hash:l,[Mp]:!r}}function au(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function M0(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",o=e.auth?e.auth+"@":"",a=e.host||"";return(e.protocol||e[Mp]?(e.protocol||"")+"//":"")+o+a+t+n+r}class N0 extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function L0(e){var c,u,l,f,d;const t=((c=e.error)==null?void 0:c.message)||((u=e.error)==null?void 0:u.toString())||"",n=((l=e.request)==null?void 0:l.method)||((f=e.options)==null?void 0:f.method)||"GET",r=((d=e.request)==null?void 0:d.url)||String(e.request)||"/",o=`[${n}] ${JSON.stringify(r)}`,a=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${o}: ${a}${t?` ${t}`:""}`,s=new N0(i,e.error?{cause:e.error}:void 0);for(const h of["request","options","response"])Object.defineProperty(s,h,{get(){return e[h]}});for(const[h,y]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(s,h,{get(){return e.response&&e.response[y]}});return s}const F0=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function iu(e="GET"){return F0.has(e.toUpperCase())}function $0(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const B0=new Set(["image/svg","application/xml","application/xhtml","application/html"]),U0=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function H0(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return U0.test(t)?"json":B0.has(t)||t.startsWith("text/")?"text":"blob"}function j0(e,t,n=globalThis.Headers){const r={...t,...e};if(t!=null&&t.params&&(e!=null&&e.params)&&(r.params={...t==null?void 0:t.params,...e==null?void 0:e.params}),t!=null&&t.query&&(e!=null&&e.query)&&(r.query={...t==null?void 0:t.query,...e==null?void 0:e.query}),t!=null&&t.headers&&(e!=null&&e.headers)){r.headers=new n((t==null?void 0:t.headers)||{});for(const[o,a]of new n((e==null?void 0:e.headers)||{}))r.headers.set(o,a)}return r}const z0=new Set([408,409,425,429,500,502,503,504]),W0=new Set([101,204,205,304]);function Lp(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function o(s){const c=s.error&&s.error.name==="AbortError"&&!s.options.timeout||!1;if(s.options.retry!==!1&&!c){let l;typeof s.options.retry=="number"?l=s.options.retry:l=iu(s.options.method)?0:1;const f=s.response&&s.response.status||500;if(l>0&&(Array.isArray(s.options.retryStatusCodes)?s.options.retryStatusCodes.includes(f):z0.has(f))){const d=s.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),a(s.request,{...s.options,retry:l-1})}}const u=L0(s);throw Error.captureStackTrace&&Error.captureStackTrace(u,a),u}const a=async function(c,u={}){var h;const l={request:c,options:j0(u,e.defaults,n),response:void 0,error:void 0};l.options.method=(h=l.options.method)==null?void 0:h.toUpperCase(),l.options.onRequest&&await l.options.onRequest(l),typeof l.request=="string"&&(l.options.baseURL&&(l.request=P0(l.request,l.options.baseURL)),(l.options.query||l.options.params)&&(l.request=Pp(l.request,{...l.options.params,...l.options.query}))),l.options.body&&iu(l.options.method)&&($0(l.options.body)?(l.options.body=typeof l.options.body=="string"?l.options.body:JSON.stringify(l.options.body),l.options.headers=new n(l.options.headers||{}),l.options.headers.has("content-type")||l.options.headers.set("content-type","application/json"),l.options.headers.has("accept")||l.options.headers.set("accept","application/json")):("pipeTo"in l.options.body&&typeof l.options.body.pipeTo=="function"||typeof l.options.body.pipe=="function")&&("duplex"in l.options||(l.options.duplex="half")));let f;if(!l.options.signal&&l.options.timeout){const y=new r;f=setTimeout(()=>y.abort(),l.options.timeout),l.options.signal=y.signal}try{l.response=await t(l.request,l.options)}catch(y){return l.error=y,l.options.onRequestError&&await l.options.onRequestError(l),await o(l)}finally{f&&clearTimeout(f)}if(l.response.body&&!W0.has(l.response.status)&&l.options.method!=="HEAD"){const y=(l.options.parseResponse?"json":l.options.responseType)||H0(l.response.headers.get("content-type")||"");switch(y){case"json":{const w=await l.response.text(),T=l.options.parseResponse||Oo;l.response._data=T(w);break}case"stream":{l.response._data=l.response.body;break}default:l.response._data=await l.response[y]()}}return l.options.onResponse&&await l.options.onResponse(l),!l.options.ignoreResponseError&&l.response.status>=400&&l.response.status<600?(l.options.onResponseError&&await l.options.onResponseError(l),await o(l)):l.response},i=async function(c,u){return(await a(c,u))._data};return i.raw=a,i.native=(...s)=>t(...s),i.create=(s={})=>Lp({...e,defaults:{...e.defaults,...s}}),i}const Dc=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),G0=Dc.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),V0=Dc.Headers,K0=Dc.AbortController,q0=Lp({fetch:G0,Headers:V0,AbortController:K0}),Y0=q0,J0=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Na=J0().app,Q0=()=>Na.baseURL,Z0=()=>Na.buildAssetsDir,Mc=(...e)=>Dp(Fp(),Z0(),...e),Fp=(...e)=>{const t=Na.cdnURL||Na.baseURL;return e.length?Dp(t,...e):t};globalThis.__buildAssetsURL=Mc,globalThis.__publicAssetsURL=Fp;globalThis.$fetch||(globalThis.$fetch=Y0.create({baseURL:Q0()}));function Ts(e,t={},n){for(const r in e){const o=e[r],a=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Ts(o,t,a):typeof o=="function"&&(t[a]=o)}return t}const X0={run:e=>e()},ev=()=>X0,$p=typeof console.createTask<"u"?console.createTask:ev;function tv(e,t){const n=t.shift(),r=$p(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function nv(e,t){const n=t.shift(),r=$p(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Ri(e,t){for(const n of[...e])n(t)}class rv{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let a;for(;this._deprecatedHooks[t];)a=this._deprecatedHooks[t],t=a.to;if(a&&!r.allowDeprecated){let i=a.message;i||(i=`${o} hook has been deprecated`+(a.to?`, please use ${a.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...a)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...a));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Ts(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=Ts(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(tv,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(nv,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Ri(this._before,o);const a=t(n in this._hooks?[...this._hooks[n]]:[],r);return a instanceof Promise?a.finally(()=>{this._after&&o&&Ri(this._after,o)}):(this._after&&o&&Ri(this._after,o),a)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Bp(){return new rv}function ov(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let o;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?o=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const a=()=>{if(o&&t===void 0){const i=o.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=a();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>a(),set:(i,s)=>{s||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,s)=>{r(i),t=i;try{return o?o.run(i,s):s()}finally{n||(t=void 0)}},async callAsync(i,s){t=i;const c=()=>{t=i},u=()=>t===i?c:void 0;xs.add(u);try{const l=o?o.run(i,s):s();return n||(t=void 0),await l}finally{xs.delete(u)}}}}function av(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=ov({...e,...r})),t[n],t[n]}}}const La=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},su="__unctx__",iv=La[su]||(La[su]=av()),sv=(e,t={})=>iv.get(e,t),cu="__unctx_async_handlers__",xs=La[cu]||(La[cu]=new Set);function Wt(e){const t=[];for(const o of xs){const a=o();a&&t.push(a)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const jA="/",cv=!1,As=!1,lv=!1,zA=!1,uv={componentName:"NuxtLink"},Er={value:null,errorValue:null,deep:!0},fv=null,dv="#__nuxt",Up="nuxt-app",lu=36e5;function Hp(e=Up){return sv(e,{asyncContext:!1})}const pv="__nuxt_plugin";function hv(e){let t=0;const n={_name:Up,_scope:dc(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.12.4"},get vue(){return n.vueApp.version}},payload:an({data:an({}),state:Hn({}),once:new Set,_errors:an({})}),static:{data:{}},runWithContext(o){return n._scope.active&&!$n()?n._scope.run(()=>uu(n,o)):uu(n,o)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let o=!1;return()=>{if(!o&&(o=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:an({}),_payloadRevivers:{},...e};if(window.__NUXT__)for(const o in window.__NUXT__)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],window.__NUXT__[o]);break;default:n.payload[o]=window.__NUXT__[o]}n.hooks=Bp(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(o,a)=>{const i="$"+o;ra(n,i,a),ra(n.vueApp.config.globalProperties,i,a)},ra(n.vueApp,"$nuxt",n),ra(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",a=>{n.callHook("app:chunkError",{error:a.payload})}),window.useNuxtApp=window.useNuxtApp||ue;const o=n.hook("app:error",(...a)=>{console.error("[nuxt] error caught during app initialization",...a)});n.hook("app:mounted",o)}const r=n.payload.config;return n.provide("config",r),n}function mv(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function gv(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function yv(e,t){const n=[],r=[],o=[],a=[];let i=0;async function s(c){var l;const u=((l=c.dependsOn)==null?void 0:l.filter(f=>t.some(d=>d._name===f)&&!n.includes(f)))??[];if(u.length>0)r.push([new Set(u),c]);else{const f=gv(e,c).then(async()=>{c._name&&(n.push(c._name),await Promise.all(r.map(async([d,h])=>{d.has(c._name)&&(d.delete(c._name),d.size===0&&(i++,await s(h)))})))});c.parallel?o.push(f.catch(d=>a.push(d))):await f}}for(const c of t)mv(e,c);for(const c of t)await s(c);if(await Promise.all(o),i)for(let c=0;c{}),e,{[pv]:!0,_name:t})}function uu(e,t,n){const r=()=>t();return Hp(e._name).set(e),e.vueApp.runWithContext(r)}function vv(e){var n;let t;return xc()&&(t=(n=st())==null?void 0:n.appContext.app.$nuxt),t=t||Hp(e).tryUse(),t||null}function ue(e){const t=vv(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function Mt(e){return ue().$config}function ra(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function bv(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},o=(t||{}).decode||_v;let a=0;for(;a{t+=o};return{toString(){return t},getContext(){return n},dispatch(o){return e.replacer&&(o=e.replacer(o)),this[o===null?"null":typeof o](o)},object(o){if(o&&typeof o.toJSON=="function")return this.object(o.toJSON());const a=Object.prototype.toString.call(o);let i="";const s=a.length;s<10?i="unknown:["+a+"]":i=a.slice(8,s-1),i=i.toLowerCase();let c=null;if((c=n.get(o))===void 0)n.set(o,n.size);else return this.dispatch("[CIRCULAR:"+c+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(i!=="object"&&i!=="function"&&i!=="asyncfunction")this[i]?this[i](o):e.ignoreUnknown||this.unkown(o,i);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort());let l=[];e.respectType!==!1&&!pu(o)&&(l=Sv),e.excludeKeys&&(u=u.filter(d=>!e.excludeKeys(d)),l=l.filter(d=>!e.excludeKeys(d))),r("object:"+(u.length+l.length)+":");const f=d=>{this.dispatch(d),r(":"),e.excludeValues||this.dispatch(o[d]),r(",")};for(const d of u)f(d);for(const d of l)f(d)}},array(o,a){if(a=a===void 0?e.unorderedArrays!==!1:a,r("array:"+o.length+":"),!a||o.length<=1){for(const c of o)this.dispatch(c);return}const i=new Map,s=o.map(c=>{const u=jp(e);u.dispatch(c);for(const[l,f]of u.getContext())i.set(l,f);return u.toString()});return n=i,s.sort(),this.array(s,!1)},date(o){return r("date:"+o.toJSON())},symbol(o){return r("symbol:"+o.toString())},unkown(o,a){if(r(a),!!o&&(r(":"),o&&typeof o.entries=="function"))return this.array(Array.from(o.entries()),!0)},error(o){return r("error:"+o.toString())},boolean(o){return r("bool:"+o)},string(o){r("string:"+o.length+":"),r(o)},function(o){r("fn:"),pu(o)?this.dispatch("[native]"):this.dispatch(o.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),e.respectFunctionProperties&&this.object(o)},number(o){return r("number:"+o)},xml(o){return r("xml:"+o.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(o){return r("regex:"+o.toString())},uint8array(o){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},uint8clampedarray(o){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},int8array(o){return r("int8array:"),this.dispatch(Array.prototype.slice.call(o))},uint16array(o){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},int16array(o){return r("int16array:"),this.dispatch(Array.prototype.slice.call(o))},uint32array(o){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},int32array(o){return r("int32array:"),this.dispatch(Array.prototype.slice.call(o))},float32array(o){return r("float32array:"),this.dispatch(Array.prototype.slice.call(o))},float64array(o){return r("float64array:"),this.dispatch(Array.prototype.slice.call(o))},arraybuffer(o){return r("arraybuffer:"),this.dispatch(new Uint8Array(o))},url(o){return r("url:"+o.toString())},map(o){r("map:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},set(o){r("set:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},file(o){return r("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" `)},domwindow(){return r("domwindow")},bigint(o){return r("bigint:"+o.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const zp="[native code] }",Cv=zp.length;function pu(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-Cv)===zp}class Dn{constructor(t,n){t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||kv).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new Dn([...this.words])}}const kv={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},Tv={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,a=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,i=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,s=o<<16|a<<8|i;for(let c=0;c<4&&r*8+c*6>>6*(3-c)&63))}return n.join("")}},xv={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new Dn(n,t)}},Av={parse(e){return xv.parse(unescape(encodeURIComponent(e)))}};class Ov{constructor(){this._data=new Dn,this._nDataBytes=0,this._minBufferSize=0,this.blockSize=512/32}reset(){this._data=new Dn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=Av.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const o=r*this.blockSize,a=Math.min(o*4,this._data.sigBytes);if(o){for(let i=0;i>>7)^(p<<14|p>>>18)^p>>>3,C=Vn[d-2],g=(C<<15|C>>>17)^(C<<13|C>>>19)^C>>>10;Vn[d]=b+Vn[d-7]+g+Vn[d-16]}const h=c&u^~c&l,y=o&a^o&i^a&i,w=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),T=(c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25),A=f+T+h+Pv[d]+Vn[d],m=w+y;f=l,l=u,u=c,c=s+A|0,s=i,i=a,a=o,o=A+m|0}r[0]=r[0]+o|0,r[1]=r[1]+a|0,r[2]=r[2]+i|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0,r[5]=r[5]+u|0,r[6]=r[6]+l|0,r[7]=r[7]+f|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function Dv(e){return new Iv().finalize(e).toString(Tv)}function WA(e,t={}){const n=typeof e=="string"?e:Os(e,t);return Dv(n).slice(0,10)}function Mv(e,t,n={}){return e===t||Os(e,n)===Os(t,n)}function Nv(e,t){return{ctx:{table:e},matchAll:n=>Gp(n,e)}}function Wp(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,o])=>[r,Wp(o)])):new Map(Object.entries(e[n]));return t}function Lv(e){return Nv(Wp(e))}function Gp(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[a,i]of mu(t.wildcard))(e===a||e.startsWith(a+"/"))&&r.push(i);for(const[a,i]of mu(t.dynamic))if(e.startsWith(a+"/")){const s="/"+e.slice(a.length).split("/").splice(2).join("/");r.push(...Gp(s,i))}const o=t.static.get(e);return o&&r.push(o),r.filter(Boolean)}function mu(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Pi(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Rs(e,t,n=".",r){if(!Pi(t))return Rs(e,{},n,r);const o=Object.assign({},t);for(const a in e){if(a==="__proto__"||a==="constructor")continue;const i=e[a];i!=null&&(r&&r(o,a,i,n)||(Array.isArray(i)&&Array.isArray(o[a])?o[a]=[...i,...o[a]]:Pi(i)&&Pi(o[a])?o[a]=Rs(i,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=i))}return o}function Fv(e){return(...t)=>t.reduce((n,r)=>Rs(n,r,"",e),{})}const ci=Fv();function $v(e,t){try{return t in e}catch{return!1}}var Bv=Object.defineProperty,Uv=(e,t,n)=>t in e?Bv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Kn=(e,t,n)=>(Uv(e,typeof t!="symbol"?t+"":t,n),n);class Ps extends Error{constructor(t,n={}){super(t,n),Kn(this,"statusCode",500),Kn(this,"fatal",!1),Kn(this,"unhandled",!1),Kn(this,"statusMessage"),Kn(this,"data"),Kn(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ds(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Vp(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}Kn(Ps,"__h3_error__",!0);function Is(e){if(typeof e=="string")return new Ps(e);if(Hv(e))return e;const t=new Ps(e.message??e.statusMessage??"",{cause:e.cause||e});if($v(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ds(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ds(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Vp(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Hv(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const jv=/[^\u0009\u0020-\u007E]/g;function Vp(e=""){return e.replace(jv,"")}function Ds(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Kp=Symbol("layout-meta"),Fo=Symbol("route"),Ke=()=>{var e;return(e=ue())==null?void 0:e.$router},fr=()=>xc()?Ge(Fo,ue()._route):ue()._route;function GA(e){return e}const zv=()=>{try{if(ue()._processingMiddleware)return!0}catch{return!1}return!1},fe=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Ms(e):Ke().resolve(e).href;if(t!=null&&t.open){const{target:c="_blank",windowFeatures:u={}}=t.open,l=Object.entries(u).filter(([f,d])=>d!==void 0).map(([f,d])=>`${f.toLowerCase()}=${d}`).join(", ");return open(n,c,l),Promise.resolve()}const r=It(n,{acceptRelative:!0}),o=(t==null?void 0:t.external)||r;if(o){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:c}=new URL(n,window.location.href);if(c&&O0(c))throw new Error(`Cannot navigate to a URL with '${c}' protocol.`)}const a=zv();if(!o&&a)return e;const i=Ke(),s=ue();return o?(s._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,a?s.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?i.replace(e):i.push(e)};function Ms(e){return Pp(e.path||"",e.query||{})+(e.hash||"")}const qp="__nuxt_error",li=()=>Ec(ue().payload,"error"),xn=e=>{const t=Ct(e);try{const n=ue(),r=li();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},Yp=async(e={})=>{const t=ue(),n=li();t.callHook("app:error:cleared",e),e.redirect&&await Ke().replace(e.redirect),n.value=fv},Wv=e=>!!e&&typeof e=="object"&&qp in e,Ct=e=>{const t=Is(e);return Object.defineProperty(t,qp,{value:!0,configurable:!1,writable:!1}),t},Gv=-1,Vv=-2,Kv=-3,qv=-4,Yv=-5,Jv=-6;function Qv(e,t){return Zv(JSON.parse(e),t)}function Zv(e,t){if(typeof e=="number")return o(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function o(a,i=!1){if(a===Gv)return;if(a===Kv)return NaN;if(a===qv)return 1/0;if(a===Yv)return-1/0;if(a===Jv)return-0;if(i)throw new Error("Invalid input");if(a in r)return r[a];const s=n[a];if(!s||typeof s!="object")r[a]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],u=t==null?void 0:t[c];if(u)return r[a]=u(o(s[1]));switch(c){case"Date":r[a]=new Date(s[1]);break;case"Set":const l=new Set;r[a]=l;for(let h=1;h>>9)+65536).toString(16).substring(1,8).toLowerCase()}function gu(e){return e._h||Nc(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function Qp(e,t){const{props:n,tag:r}=e;if(nb.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const o=["id"];r==="meta"&&o.push("name","property","http-equiv");for(const a of o)if(typeof n[a]<"u"){const i=String(n[a]);return`${r}:${a}:${i}`}return!1}function yu(e,t){return e==null?t||null:typeof e=="function"?e(t):e}function Zp(e,t){const n=[],r=t.resolveKeyData||(a=>a.key),o=t.resolveValueData||(a=>a.value);for(const[a,i]of Object.entries(e))n.push(...(Array.isArray(i)?i:[i]).map(s=>{const c={key:a,value:s},u=o(c);return typeof u=="object"?Zp(u,t):Array.isArray(u)?u:{[typeof t.key=="function"?t.key(c):t.key]:r(c),[typeof t.value=="function"?t.value(c):t.value]:u}}).flat());return n}function Xp(e,t){return Object.entries(e).map(([n,r])=>{if(typeof r=="object"&&(r=Xp(r,t)),t.resolve){const o=t.resolve({key:n,value:r});if(typeof o<"u")return o}return typeof r=="number"&&(r=r.toString()),typeof r=="string"&&t.wrapValue&&(r=r.replace(new RegExp(t.wrapValue,"g"),`\\${t.wrapValue}`),r=`${t.wrapValue}${r}${t.wrapValue}`),`${n}${t.keyValueSeparator||""}${r}`}).join(t.entrySeparator||"")}const rt=e=>({keyValue:e,metaKey:"property"}),Ii=e=>({keyValue:e}),Lc={appleItunesApp:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return`${sn(e)}=${t}`}}},articleExpirationTime:rt("article:expiration_time"),articleModifiedTime:rt("article:modified_time"),articlePublishedTime:rt("article:published_time"),bookReleaseDate:rt("book:release_date"),charset:{metaKey:"charset"},contentSecurityPolicy:{unpack:{entrySeparator:"; ",resolve({key:e,value:t}){return`${sn(e)} ${t}`}},metaKey:"http-equiv"},contentType:{metaKey:"http-equiv"},defaultStyle:{metaKey:"http-equiv"},fbAppId:rt("fb:app_id"),msapplicationConfig:Ii("msapplication-Config"),msapplicationTileColor:Ii("msapplication-TileColor"),msapplicationTileImage:Ii("msapplication-TileImage"),ogAudioSecureUrl:rt("og:audio:secure_url"),ogAudioUrl:rt("og:audio"),ogImageSecureUrl:rt("og:image:secure_url"),ogImageUrl:rt("og:image"),ogSiteName:rt("og:site_name"),ogVideoSecureUrl:rt("og:video:secure_url"),ogVideoUrl:rt("og:video"),profileFirstName:rt("profile:first_name"),profileLastName:rt("profile:last_name"),profileUsername:rt("profile:username"),refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve({key:e,value:t}){if(e==="seconds")return`${t}`}}},robots:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return typeof t=="boolean"?`${sn(e)}`:`${sn(e)}:${t}`}}},xUaCompatible:{metaKey:"http-equiv"}},eh=["og","book","article","profile"];function th(e){var n;const t=sn(e).split(":")[0];return eh.includes(t)?"property":((n=Lc[e])==null?void 0:n.metaKey)||"name"}function ob(e){var t;return((t=Lc[e])==null?void 0:t.keyValue)||sn(e)}function sn(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.split("-")[0];return eh.includes(n)||n==="twitter"?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function Ns(e){if(Array.isArray(e))return e.map(n=>Ns(n));if(typeof e!="object"||Array.isArray(e))return e;const t={};for(const[n,r]of Object.entries(e))t[sn(n)]=Ns(r);return t}function ab(e,t){const n=Lc[t];return t==="refresh"?`${e.seconds};url=${e.url}`:Xp(Ns(e),{keyValueSeparator:"=",entrySeparator:", ",resolve({value:r,key:o}){if(r===null)return"";if(typeof r=="boolean")return`${o}`},...n==null?void 0:n.unpack})}const nh=["og:image","og:video","og:audio","twitter:image"];function rh(e){const t={};return Object.entries(e).forEach(([n,r])=>{String(r)!=="false"&&n&&(t[n]=r)}),t}function vu(e,t){const n=rh(t),r=sn(e),o=th(r);if(nh.includes(r)){const a={};return Object.entries(n).forEach(([i,s])=>{a[`${e}${i==="url"?"":`${i.charAt(0).toUpperCase()}${i.slice(1)}`}`]=s}),Fc(a).sort((i,s)=>{var c,u;return(((c=i[o])==null?void 0:c.length)||0)-(((u=s[o])==null?void 0:u.length)||0)})}return[{[o]:r,...n}]}function Fc(e){const t=[],n={};Object.entries(e).forEach(([o,a])=>{if(!Array.isArray(a)){if(typeof a=="object"&&a){if(nh.includes(sn(o))){t.push(...vu(o,a));return}n[o]=rh(a)}else n[o]=a;return}a.forEach(i=>{t.push(...typeof i=="string"?Fc({[o]:i}):vu(o,i))})});const r=Zp(n,{key({key:o}){return th(o)},value({key:o}){return o==="charset"?"charset":"content"},resolveKeyData({key:o}){return ob(o)},resolveValueData({value:o,key:a}){return o===null?"_null":typeof o=="object"?ab(o,a):typeof o=="number"?o.toString():o}});return[...t,...r].map(o=>(o.content==="_null"&&(o.content=null),o))}async function ib(e,t,n){const r={tag:e,props:await oh(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return Jp.forEach(o=>{const a=typeof r.props[o]<"u"?r.props[o]:n[o];typeof a<"u"&&((!["innerHTML","textContent","children"].includes(o)||eb.includes(r.tag))&&(r[o==="children"?"innerHTML":o]=a),delete r.props[o])}),r.props.body&&(r.tagPosition="bodyClose",delete r.props.body),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(o=>({...r,props:{...r.props,content:o}})):r}function sb(e,t){var r;const n=e==="class"?" ":";";return typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,o])=>o).map(([o,a])=>e==="style"?`${o}:${a}`:o)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(o=>o.trim()).filter(Boolean).join(n)}async function oh(e,t){for(const n of Object.keys(e)){if(["class","style"].includes(n)){e[n]=sb(n,e[n]);continue}if(e[n]instanceof Promise&&(e[n]=await e[n]),!t&&!Jp.includes(n)){const r=String(e[n]),o=n.startsWith("data-");r==="true"||r===""?e[n]=o?"true":!0:e[n]||(o&&r==="false"?e[n]="false":delete e[n])}}return e}const cb=10;async function lb(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&tb.includes(n)).forEach(([n,r])=>{const o=Xv(r);t.push(...o.map(a=>ib(n,a,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,e.mode&&(n._m=e.mode),n._p=(e._i<c&&c[u]||void 0,t):s=t[i],typeof s<"u"?(s||"").replace(/"/g,'\\"'):!1}let o=e;try{o=decodeURI(e)}catch{}return(o.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(i=>{const s=r(i.slice(1));typeof s=="string"&&(e=e.replace(new RegExp(`\\${i}(\\W|$)`,"g"),(c,u)=>`${s}${u}`).trim())}),e.includes(yn)&&(e.endsWith(yn)&&(e=e.slice(0,-yn.length).trim()),e.startsWith(yn)&&(e=e.slice(yn.length).trim()),e=e.replace(new RegExp(`\\${yn}\\s*\\${yn}`,"g"),yn),e=ga(e,{separator:n},n)),e}async function ah(e,t={}){var l;const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const o=(await e.resolveTags()).map(f=>({tag:f,id:ma.includes(f.tag)?gu(f):f.tag,shouldRender:!0}));let a=e._dom;if(!a){a={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const f of["body","head"]){const d=(l=n[f])==null?void 0:l.children,h=[];for(const y of[...d].filter(w=>ma.includes(w.tagName.toLowerCase()))){const w={tag:y.tagName.toLowerCase(),props:await oh(y.getAttributeNames().reduce((m,p)=>({...m,[p]:y.getAttribute(p)}),{})),innerHTML:y.innerHTML};let T=1,A=Qp(w);for(;A&&h.find(m=>m._d===A);)A=`${A}:${T++}`;w._d=A||void 0,h.push(w),a.elMap[y.getAttribute("data-hid")||gu(w)]=y}}}a.pendingSideEffects={...a.sideEffects||{}},a.sideEffects={};function i(f,d,h){const y=`${f}:${d}`;a.sideEffects[y]=h,delete a.pendingSideEffects[y]}function s({id:f,$el:d,tag:h}){const y=h.tag.endsWith("Attrs");a.elMap[f]=d,y||(["textContent","innerHTML"].forEach(w=>{h[w]&&h[w]!==d[w]&&(d[w]=h[w])}),i(f,"el",()=>{var w;(w=a.elMap[f])==null||w.remove(),delete a.elMap[f]}));for(const[w,T]of Object.entries(h._eventHandlers||{}))d.getAttribute(`data-${w}`)!==""&&((h.tag==="bodyAttrs"?n.defaultView:d).addEventListener(w.replace("on",""),T.bind(d)),d.setAttribute(`data-${w}`,""));Object.entries(h.props).forEach(([w,T])=>{const A=`attr:${w}`;if(w==="class")for(const m of(T||"").split(" ").filter(Boolean))y&&i(f,`${A}:${m}`,()=>d.classList.remove(m)),!d.classList.contains(m)&&d.classList.add(m);else if(w==="style")for(const m of(T||"").split(";").filter(Boolean)){const[p,...b]=m.split(":").map(C=>C.trim());i(f,`${A}:${p}`,()=>{d.style.removeProperty(p)}),d.style.setProperty(p,b.join(":"))}else d.getAttribute(w)!==T&&d.setAttribute(w,T===!0?"":String(T)),y&&i(f,A,()=>d.removeAttribute(w))})}const c=[],u={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of o){const{tag:d,shouldRender:h,id:y}=f;if(h){if(d.tag==="title"){n.title=d.textContent;continue}f.$el=f.$el||a.elMap[y],f.$el?s(f):ma.includes(d.tag)&&c.push(f)}}for(const f of c){const d=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),s(f),u[d]=u[d]||n.createDocumentFragment(),u[d].appendChild(f.$el)}for(const f of o)await e.hooks.callHook("dom:renderTag",f,n,i);u.head&&n.head.appendChild(u.head),u.bodyOpen&&n.body.insertBefore(u.bodyOpen,n.body.firstChild),u.bodyClose&&n.body.appendChild(u.bodyClose),Object.values(a.pendingSideEffects).forEach(f=>f()),e._dom=a,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:o})}async function fb(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(r=>n(async()=>{await ah(e,t),delete e._domUpdatePromise,r()}))}function db(e){return t=>{var r,o;const n=((o=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:o.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(a){fb(a,e)}}}}}const pb=["templateParams","htmlAttrs","bodyAttrs"],hb={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=Qp(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const o=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,a=t[o];if(a){let s=r==null?void 0:r.tagDuplicateStrategy;if(!s&&pb.includes(r.tag)&&(s="merge"),s==="merge"){const c=a.props;["class","style"].forEach(u=>{c[u]&&(r.props[u]?(u==="style"&&!c[u].endsWith(";")&&(c[u]+=";"),r.props[u]=`${c[u]} ${r.props[u]}`):r.props[u]=c[u])}),t[o].props={...c,...r.props};return}else if(r._e===a._e){a._duped=a._duped||[],r._d=`${a._d}:${a._duped.length+1}`,a._duped.push(r);return}else if(Fa(r)>Fa(a))return}const i=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(ma.includes(r.tag)&&i===0){delete t[o];return}t[o]=r});const n=[];Object.values(t).forEach(r=>{const o=r._duped;delete r._duped,n.push(r),o&&n.push(...o)}),e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},mb={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(n=>["titleTemplate","templateParams","title"].includes(n.tag)&&n._m==="server").forEach(n=>{t[n.tag]=n.tag.startsWith("title")?n.textContent:n.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},gb=["script","link","bodyAttrs"],yb=e=>({hooks:{"tags:resolve":function(t){for(const n of t.tags.filter(r=>gb.includes(r.tag)))Object.entries(n.props).forEach(([r,o])=>{r.startsWith("on")&&typeof o=="function"&&(e.ssr&&wu.includes(r)?n.props[r]=`this.dataset.${r}fired = true`:delete n.props[r],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[r]=o)}),e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Nc(n.props.src||n.props.href))},"dom:renderTag":function({$el:t,tag:n}){var r,o;for(const a of Object.keys((t==null?void 0:t.dataset)||{}).filter(i=>wu.some(s=>`${s}fired`===i))){const i=a.replace("fired","");(o=(r=n._eventHandlers)==null?void 0:r[i])==null||o.call(t,new Event(i.replace("on","")))}}}}),vb=["link","style","script","noscript"],bb={hooks:{"tag:normalise":({tag:e})=>{e.key&&vb.includes(e.tag)&&(e.props["data-hid"]=e._h=Nc(e.key))}}},_b={hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(o=>o._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of ub)for(const o of e.tags.filter(a=>typeof a.tagPriority=="string"&&a.tagPriority.startsWith(n))){const a=t(o.tagPriority.replace(n,""));typeof a<"u"&&(o._p=a+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>Fa(n)-Fa(r))}}},wb={meta:"content",link:"href",htmlAttrs:"lang"},Eb=e=>({hooks:{"tags:resolve":t=>{var s;const{tags:n}=t,r=(s=n.find(c=>c.tag==="title"))==null?void 0:s.textContent,o=n.findIndex(c=>c.tag==="templateParams"),a=o!==-1?n[o].props:{},i=a.separator||"|";delete a.separator,a.pageTitle=ga(a.pageTitle||r||"",a,i);for(const c of n.filter(u=>u.processTemplateParams!==!1)){const u=wb[c.tag];u&&typeof c.props[u]=="string"?c.props[u]=ga(c.props[u],a,i):(c.processTemplateParams===!0||["titleTemplate","title"].includes(c.tag))&&["innerHTML","textContent"].forEach(l=>{typeof c[l]=="string"&&(c[l]=ga(c[l],a,i))})}e._templateParams=a,e._separator=i,t.tags=n.filter(c=>c.tag!=="templateParams")}}}),Sb={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(o=>o.tag==="titleTemplate");const r=t.findIndex(o=>o.tag==="title");if(r!==-1&&n!==-1){const o=yu(t[n].textContent,t[r].textContent);o!==null?t[r].textContent=o||t[r].textContent:delete t[r]}else if(n!==-1){const o=yu(t[n].textContent);o!==null&&(t[n].textContent=o,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}},Cb={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/{s.dirty=!0,t.callHook("entries:updated",s)};let o=0,a=[];const i=[],s={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return a},use(c){const u=typeof c=="function"?c(s):c;(!u.key||!i.some(l=>l.key===u.key))&&(i.push(u),Eu(u.mode,n)&&t.addHooks(u.hooks||{}))},push(c,u){u==null||delete u.head;const l={_i:o++,input:c,...u};return Eu(l.mode,n)&&(a.push(l),r()),{dispose(){a=a.filter(f=>f._i!==l._i),t.callHook("entries:updated",s),r()},patch(f){a=a.map(d=>(d._i===l._i&&(d.input=l.input=f),d)),r()}}},async resolveTags(){const c={tags:[],entries:[...a]};await t.callHook("entries:resolve",c);for(const u of c.entries){const l=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(l):l),u.resolvedInput)for(const f of await lb(u)){const d={tag:f,entry:u,resolvedOptions:s.resolvedOptions};await t.callHook("tag:normalise",d),c.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",c),await t.callHook("tags:resolve",c),await t.callHook("tags:afterResolve",c),c.tags},ssr:n};return[hb,mb,yb,bb,_b,Eb,Sb,Cb,...(e==null?void 0:e.plugins)||[]].forEach(c=>s.use(c)),s.hooks.callHook("init",s),s}function xb(){return ih}const Ab=yp.startsWith("3");function Ob(e){return typeof e=="function"?e():q(e)}function $a(e,t=""){if(e instanceof Promise)return e;const n=Ob(e);return!e||!n?n:Array.isArray(n)?n.map(r=>$a(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,o])=>r==="titleTemplate"||r.startsWith("on")?[r,q(o)]:[r,$a(o,r)])):n}const Rb={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=$a(t.input)}}},sh="usehead";function Pb(e){return{install(n){Ab&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(sh,e))}}.install}function Ib(e={}){e.domDelayFn=e.domDelayFn||(n=>St(()=>setTimeout(()=>n(),0)));const t=kb(e);return t.use(Rb),t.install=Pb(t),t}const Ls=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Fs="__unhead_injection_handler__";function Db(e){Ls[Fs]=e}function Mb(){if(Fs in Ls)return Ls[Fs]();const e=Ge(sh);return e||xb()}function $s(e,t={}){const n=t.head||Mb();if(n)return n.ssr?n.push(e,t):Nb(n,e,t)}function Nb(e,t,n={}){const r=ee(!1),o=ee({});Kr(()=>{o.value=r.value?{}:$a(t)});const a=e.push(o.value,n);return xe(o,s=>{a.patch(s)}),st()&&(ur(()=>{a.dispose()}),Xa(()=>{r.value=!0}),Za(()=>{r.value=!1})),a}function Lb(e,t){const{title:n,titleTemplate:r,...o}=e;return $s({title:n,titleTemplate:r,_flatMeta:o},{...t,transform(a){const i=Fc({...a._flatMeta});return delete a._flatMeta,{...a,meta:i}}})}let ya,va;function Fb(){return ya=$fetch(Mc(`builds/meta/${Mt().app.buildId}.json`),{responseType:"json"}),ya.then(e=>{va=Lv(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),ya}function ui(){return ya||Fb()}async function $c(e){if(await ui(),!va)return console.error("[nuxt] Error creating app manifest matcher.",va),{};try{return ci({},...va.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function Su(e,t={}){const n=await Bb(e,t),r=ue(),o=r._payloadCache=r._payloadCache||{};return n in o||(o[n]=lh(e).then(a=>a?ch(n).then(i=>i||(delete o[n],null)):(o[n]=null,null))),o[n]}const $b="_payload.json";async function Bb(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||It(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=Mt(),o=t.hash||(t.fresh?Date.now():r.app.buildId),a=r.app.cdnURL,i=a&&await lh(e)?a:r.app.baseURL;return lr(i,n.pathname,$b+(o?`?${o}`:""))}async function ch(e){const t=fetch(e).then(n=>n.text().then(uh));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function lh(e=fr().path){if(e=si(e),(await ui()).prerendered.includes(e))return!0;const n=await $c(e);return!!n.prerender&&!n.redirect}let aa=null;async function Ub(){if(aa)return aa;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await uh(e.textContent||""),n=e.dataset.src?await ch(e.dataset.src):void 0;return aa={...t,...n,...window.__NUXT__},aa}async function uh(e){return await Qv(e,ue()._payloadRevivers)}function Hb(e,t){ue()._payloadRevivers[e]=t}const Bs={NuxtError:e=>Ct(e),EmptyShallowRef:e=>ir(e==="_"?void 0:e==="0n"?BigInt(0):Oo(e)),EmptyRef:e=>ee(e==="_"?void 0:e==="0n"?BigInt(0):Oo(e)),ShallowRef:e=>ir(e),ShallowReactive:e=>an(e),Ref:e=>ee(e),Reactive:e=>Hn(e)};Bs.Island=({key:e,params:t,result:n})=>{const r=ue();return r.isHydrating||(r.payload.data[e]=r.payload.data[e]||$fetch(`/__nuxt_island/${e}.json`,{responseType:"json",...t?{params:t}:{}}).then(o=>(r.payload.data[e]=o,o))),{html:"",state:{},head:{link:[],style:[]},...n}};const jb=Fe({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const r in Bs)Hb(r,Bs[r]);Object.assign(e.payload,([t,n]=Wt(()=>e.runWithContext(Ub)),t=await t,n(),t)),window.__NUXT__=e.payload}}),zb=[],Wb=Fe({name:"nuxt:head",enforce:"pre",setup(e){const t=Ib({plugins:zb});Db(()=>ue().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ah(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! * vue-router v4.4.0 * (c) 2024 Eduardo San Martin Morote * @license MIT */const vr=typeof document<"u";function Gb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Ee=Object.assign;function Di(e,t){const n={};for(const r in t){const o=t[r];n[r]=Dt(o)?o.map(e):e(o)}return n}const mo=()=>{},Dt=Array.isArray,fh=/#/g,Vb=/&/g,Kb=/\//g,qb=/=/g,Yb=/\?/g,dh=/\+/g,Jb=/%5B/g,Qb=/%5D/g,ph=/%5E/g,Zb=/%60/g,hh=/%7B/g,Xb=/%7C/g,mh=/%7D/g,e_=/%20/g;function Bc(e){return encodeURI(""+e).replace(Xb,"|").replace(Jb,"[").replace(Qb,"]")}function t_(e){return Bc(e).replace(hh,"{").replace(mh,"}").replace(ph,"^")}function Us(e){return Bc(e).replace(dh,"%2B").replace(e_,"+").replace(fh,"%23").replace(Vb,"%26").replace(Zb,"`").replace(hh,"{").replace(mh,"}").replace(ph,"^")}function n_(e){return Us(e).replace(qb,"%3D")}function r_(e){return Bc(e).replace(fh,"%23").replace(Yb,"%3F")}function o_(e){return e==null?"":r_(e).replace(Kb,"%2F")}function Ro(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const a_=/\/$/,i_=e=>e.replace(a_,"");function Mi(e,t,n="/"){let r,o={},a="",i="";const s=t.indexOf("#");let c=t.indexOf("?");return s=0&&(c=-1),c>-1&&(r=t.slice(0,c),a=t.slice(c+1,s>-1?s:t.length),o=e(a)),s>-1&&(r=r||t.slice(0,s),i=t.slice(s,t.length)),r=u_(r??t,n),{fullPath:r+(a&&"?")+a+i,path:r,query:o,hash:Ro(i)}}function s_(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Cu(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function c_(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Fr(t.matched[r],n.matched[o])&&gh(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Fr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function gh(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!l_(e[n],t[n]))return!1;return!0}function l_(e,t){return Dt(e)?ku(e,t):Dt(t)?ku(t,e):e===t}function ku(e,t){return Dt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function u_(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let a=n.length-1,i,s;for(i=0;i1&&a--;else break;return n.slice(0,a).join("/")+"/"+r.slice(i).join("/")}const xt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Po;(function(e){e.pop="pop",e.push="push"})(Po||(Po={}));var go;(function(e){e.back="back",e.forward="forward",e.unknown=""})(go||(go={}));function f_(e){if(!e)if(vr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),i_(e)}const d_=/^[^#]+#/;function p_(e,t){return e.replace(d_,"#")+t}function h_(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const fi=()=>({left:window.scrollX,top:window.scrollY});function m_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=h_(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Tu(e,t){return(history.state?history.state.position-t:-1)+e}const Hs=new Map;function g_(e,t){Hs.set(e,t)}function y_(e){const t=Hs.get(e);return Hs.delete(e),t}let v_=()=>location.protocol+"//"+location.host;function yh(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let s=o.includes(e.slice(a))?e.slice(a).length:1,c=o.slice(s);return c[0]!=="/"&&(c="/"+c),Cu(c,"")}return Cu(n,e)+r+o}function b_(e,t,n,r){let o=[],a=[],i=null;const s=({state:d})=>{const h=yh(e,location),y=n.value,w=t.value;let T=0;if(d){if(n.value=h,t.value=d,i&&i===y){i=null;return}T=w?d.position-w.position:0}else r(h);o.forEach(A=>{A(n.value,y,{delta:T,type:Po.pop,direction:T?T>0?go.forward:go.back:go.unknown})})};function c(){i=n.value}function u(d){o.push(d);const h=()=>{const y=o.indexOf(d);y>-1&&o.splice(y,1)};return a.push(h),h}function l(){const{history:d}=window;d.state&&d.replaceState(Ee({},d.state,{scroll:fi()}),"")}function f(){for(const d of a)d();a=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",l)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",l,{passive:!0}),{pauseListeners:c,listen:u,destroy:f}}function xu(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?fi():null}}function __(e){const{history:t,location:n}=window,r={value:yh(e,n)},o={value:t.state};o.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(c,u,l){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:v_()+e+c;try{t[l?"replaceState":"pushState"](u,"",d),o.value=u}catch(h){console.error(h),n[l?"replace":"assign"](d)}}function i(c,u){const l=Ee({},t.state,xu(o.value.back,c,o.value.forward,!0),u,{position:o.value.position});a(c,l,!0),r.value=c}function s(c,u){const l=Ee({},o.value,t.state,{forward:c,scroll:fi()});a(l.current,l,!0);const f=Ee({},xu(r.value,c,null),{position:l.position+1},u);a(c,f,!1),r.value=c}return{location:r,state:o,push:s,replace:i}}function vh(e){e=f_(e);const t=__(e),n=b_(e,t.state,t.location,t.replace);function r(a,i=!0){i||n.pauseListeners(),history.go(a)}const o=Ee({location:"",base:e,go:r,createHref:p_.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function w_(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),vh(e)}function E_(e){return typeof e=="string"||e&&typeof e=="object"}function bh(e){return typeof e=="string"||typeof e=="symbol"}const _h=Symbol("");var Au;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Au||(Au={}));function $r(e,t){return Ee(new Error,{type:e,[_h]:!0},t)}function Zt(e,t){return e instanceof Error&&_h in e&&(t==null||!!(e.type&t))}const Ou="[^/]+?",S_={sensitive:!1,strict:!1,start:!0,end:!0},C_=/[.+*?^${}()[\]/\\]/g;function k_(e,t){const n=Ee({},S_,t),r=[];let o=n.start?"^":"";const a=[];for(const u of e){const l=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function wh(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const x_={type:0,value:""},A_=/[a-zA-Z0-9_]/;function O_(e){if(!e)return[[]];if(e==="/")return[[x_]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,r=n;const o=[];let a;function i(){a&&o.push(a),a=[]}let s=0,c,u="",l="";function f(){u&&(n===0?a.push({type:0,value:u}):n===1||n===2||n===3?(a.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:u,regexp:l,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=c}for(;s{i(p)}:mo}function i(f){if(bh(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function s(){return n}function c(f){const d=N_(f,n);n.splice(d,0,f),f.record.name&&!Iu(f)&&r.set(f.record.name,f)}function u(f,d){let h,y={},w,T;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw $r(1,{location:f});T=h.record.name,y=Ee(Pu(d.params,h.keys.filter(p=>!p.optional).concat(h.parent?h.parent.keys.filter(p=>p.optional):[]).map(p=>p.name)),f.params&&Pu(f.params,h.keys.map(p=>p.name))),w=h.stringify(y)}else if(f.path!=null)w=f.path,h=n.find(p=>p.re.test(w)),h&&(y=h.parse(w),T=h.record.name);else{if(h=d.name?r.get(d.name):n.find(p=>p.re.test(d.path)),!h)throw $r(1,{location:f,currentLocation:d});T=h.record.name,y=Ee({},d.params,f.params),w=h.stringify(y)}const A=[];let m=h;for(;m;)A.unshift(m.record),m=m.parent;return{name:T,path:w,params:y,matched:A,meta:M_(A)}}e.forEach(f=>a(f));function l(){n.length=0,r.clear()}return{addRoute:a,resolve:u,removeRoute:i,clearRoutes:l,getRoutes:s,getRecordMatcher:o}}function Pu(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function I_(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:D_(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function D_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Iu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function M_(e){return e.reduce((t,n)=>Ee(t,n.meta),{})}function Du(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function N_(e,t){let n=0,r=t.length;for(;n!==r;){const a=n+r>>1;wh(e,t[a])<0?r=a:n=a+1}const o=L_(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function L_(e){let t=e;for(;t=t.parent;)if(Eh(t)&&wh(e,t)===0)return t}function Eh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function F_(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oa&&Us(a)):[r&&Us(r)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+n,a!=null&&(t+="="+a))})}return t}function $_(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Dt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const B_=Symbol(""),Nu=Symbol(""),Uc=Symbol(""),Hc=Symbol(""),js=Symbol("");function to(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Cn(e,t,n,r,o,a=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((s,c)=>{const u=d=>{d===!1?c($r(4,{from:n,to:t})):d instanceof Error?c(d):E_(d)?c($r(2,{from:t,to:d})):(i&&r.enterCallbacks[o]===i&&typeof d=="function"&&i.push(d),s())},l=a(()=>e.call(r&&r.instances[o],t,n,u));let f=Promise.resolve(l);e.length<3&&(f=f.then(u)),f.catch(d=>c(d))})}function Ni(e,t,n,r,o=a=>a()){const a=[];for(const i of e)for(const s in i.components){let c=i.components[s];if(!(t!=="beforeRouteEnter"&&!i.instances[s]))if(U_(c)){const l=(c.__vccOpts||c)[t];l&&a.push(Cn(l,n,r,i,s,o))}else{let u=c();a.push(()=>u.then(l=>{if(!l)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${i.path}"`));const f=Gb(l)?l.default:l;i.components[s]=f;const h=(f.__vccOpts||f)[t];return h&&Cn(h,n,r,i,s,o)()}))}}return a}function U_(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Lu(e){const t=Ge(Uc),n=Ge(Hc),r=Q(()=>{const c=q(e.to);return t.resolve(c)}),o=Q(()=>{const{matched:c}=r.value,{length:u}=c,l=c[u-1],f=n.matched;if(!l||!f.length)return-1;const d=f.findIndex(Fr.bind(null,l));if(d>-1)return d;const h=Fu(c[u-2]);return u>1&&Fu(l)===h&&f[f.length-1].path!==h?f.findIndex(Fr.bind(null,c[u-2])):d}),a=Q(()=>o.value>-1&&W_(n.params,r.value.params)),i=Q(()=>o.value>-1&&o.value===n.matched.length-1&&gh(n.params,r.value.params));function s(c={}){return z_(c)?t[q(e.replace)?"replace":"push"](q(e.to)).catch(mo):Promise.resolve()}return{route:r,href:Q(()=>r.value.href),isActive:a,isExactActive:i,navigate:s}}const H_=it({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Lu,setup(e,{slots:t}){const n=Hn(Lu(e)),{options:r}=Ge(Uc),o=Q(()=>({[$u(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[$u(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&t.default(n);return e.custom?a:Qe("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},a)}}}),j_=H_;function z_(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function W_(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Dt(o)||o.length!==r.length||r.some((a,i)=>a!==o[i]))return!1}return!0}function Fu(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const $u=(e,t,n)=>e??t??n,G_=it({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ge(js),o=Q(()=>e.route||r.value),a=Ge(Nu,0),i=Q(()=>{let u=q(a);const{matched:l}=o.value;let f;for(;(f=l[u])&&!f.components;)u++;return u}),s=Q(()=>o.value.matched[i.value]);er(Nu,Q(()=>i.value+1)),er(B_,s),er(js,o);const c=ee();return xe(()=>[c.value,s.value,e.name],([u,l,f],[d,h,y])=>{l&&(l.instances[f]=u,h&&h!==l&&u&&u===d&&(l.leaveGuards.size||(l.leaveGuards=h.leaveGuards),l.updateGuards.size||(l.updateGuards=h.updateGuards))),u&&l&&(!h||!Fr(l,h)||!d)&&(l.enterCallbacks[f]||[]).forEach(w=>w(u))},{flush:"post"}),()=>{const u=o.value,l=e.name,f=s.value,d=f&&f.components[l];if(!d)return Bu(n.default,{Component:d,route:u});const h=f.props[l],y=h?h===!0?u.params:typeof h=="function"?h(u):h:null,T=Qe(d,Ee({},y,t,{onVnodeUnmounted:A=>{A.component.isUnmounted&&(f.instances[l]=null)},ref:c}));return Bu(n.default,{Component:T,route:u})||T}}});function Bu(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Sh=G_;function V_(e){const t=P_(e.routes,e),n=e.parseQuery||F_,r=e.stringifyQuery||Mu,o=e.history,a=to(),i=to(),s=to(),c=ir(xt);let u=xt;vr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=Di.bind(null,M=>""+M),f=Di.bind(null,o_),d=Di.bind(null,Ro);function h(M,Y){let K,Z;return bh(M)?(K=t.getRecordMatcher(M),Z=Y):Z=M,t.addRoute(Z,K)}function y(M){const Y=t.getRecordMatcher(M);Y&&t.removeRoute(Y)}function w(){return t.getRoutes().map(M=>M.record)}function T(M){return!!t.getRecordMatcher(M)}function A(M,Y){if(Y=Ee({},Y||c.value),typeof M=="string"){const E=Mi(n,M,Y.path),I=t.resolve({path:E.path},Y),L=o.createHref(E.fullPath);return Ee(E,I,{params:d(I.params),hash:Ro(E.hash),redirectedFrom:void 0,href:L})}let K;if(M.path!=null)K=Ee({},M,{path:Mi(n,M.path,Y.path).path});else{const E=Ee({},M.params);for(const I in E)E[I]==null&&delete E[I];K=Ee({},M,{params:f(E)}),Y.params=f(Y.params)}const Z=t.resolve(K,Y),ve=M.hash||"";Z.params=l(d(Z.params));const Re=s_(r,Ee({},M,{hash:t_(ve),path:Z.path})),v=o.createHref(Re);return Ee({fullPath:Re,hash:ve,query:r===Mu?$_(M.query):M.query||{}},Z,{redirectedFrom:void 0,href:v})}function m(M){return typeof M=="string"?Mi(n,M,c.value.path):Ee({},M)}function p(M,Y){if(u!==M)return $r(8,{from:Y,to:M})}function b(M){return _(M)}function C(M){return b(Ee(m(M),{replace:!0}))}function g(M){const Y=M.matched[M.matched.length-1];if(Y&&Y.redirect){const{redirect:K}=Y;let Z=typeof K=="function"?K(M):K;return typeof Z=="string"&&(Z=Z.includes("?")||Z.includes("#")?Z=m(Z):{path:Z},Z.params={}),Ee({query:M.query,hash:M.hash,params:Z.path!=null?{}:M.params},Z)}}function _(M,Y){const K=u=A(M),Z=c.value,ve=M.state,Re=M.force,v=M.replace===!0,E=g(K);if(E)return _(Ee(m(E),{state:typeof E=="object"?Ee({},ve,E.state):ve,force:Re,replace:v}),Y||K);const I=K;I.redirectedFrom=Y;let L;return!Re&&c_(r,Z,K)&&(L=$r(16,{to:I,from:Z}),de(Z,Z,!0,!1)),(L?Promise.resolve(L):R(I,Z)).catch(D=>Zt(D)?Zt(D,2)?D:Se(D):U(D,I,Z)).then(D=>{if(D){if(Zt(D,2))return _(Ee({replace:v},m(D.to),{state:typeof D.to=="object"?Ee({},ve,D.to.state):ve,force:Re}),Y||I)}else D=O(I,Z,!0,v,ve);return P(I,Z,D),D})}function x(M,Y){const K=p(M,Y);return K?Promise.reject(K):Promise.resolve()}function S(M){const Y=Nt.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(M):M()}function R(M,Y){let K;const[Z,ve,Re]=K_(M,Y);K=Ni(Z.reverse(),"beforeRouteLeave",M,Y);for(const E of Z)E.leaveGuards.forEach(I=>{K.push(Cn(I,M,Y))});const v=x.bind(null,M,Y);return K.push(v),yt(K).then(()=>{K=[];for(const E of a.list())K.push(Cn(E,M,Y));return K.push(v),yt(K)}).then(()=>{K=Ni(ve,"beforeRouteUpdate",M,Y);for(const E of ve)E.updateGuards.forEach(I=>{K.push(Cn(I,M,Y))});return K.push(v),yt(K)}).then(()=>{K=[];for(const E of Re)if(E.beforeEnter)if(Dt(E.beforeEnter))for(const I of E.beforeEnter)K.push(Cn(I,M,Y));else K.push(Cn(E.beforeEnter,M,Y));return K.push(v),yt(K)}).then(()=>(M.matched.forEach(E=>E.enterCallbacks={}),K=Ni(Re,"beforeRouteEnter",M,Y,S),K.push(v),yt(K))).then(()=>{K=[];for(const E of i.list())K.push(Cn(E,M,Y));return K.push(v),yt(K)}).catch(E=>Zt(E,8)?E:Promise.reject(E))}function P(M,Y,K){s.list().forEach(Z=>S(()=>Z(M,Y,K)))}function O(M,Y,K,Z,ve){const Re=p(M,Y);if(Re)return Re;const v=Y===xt,E=vr?history.state:{};K&&(Z||v?o.replace(M.fullPath,Ee({scroll:v&&E&&E.scroll},ve)):o.push(M.fullPath,ve)),c.value=M,de(M,Y,K,v),Se()}let k;function B(){k||(k=o.listen((M,Y,K)=>{if(!Qt.listening)return;const Z=A(M),ve=g(Z);if(ve){_(Ee(ve,{replace:!0}),Z).catch(mo);return}u=Z;const Re=c.value;vr&&g_(Tu(Re.fullPath,K.delta),fi()),R(Z,Re).catch(v=>Zt(v,12)?v:Zt(v,2)?(_(v.to,Z).then(E=>{Zt(E,20)&&!K.delta&&K.type===Po.pop&&o.go(-1,!1)}).catch(mo),Promise.reject()):(K.delta&&o.go(-K.delta,!1),U(v,Z,Re))).then(v=>{v=v||O(Z,Re,!1),v&&(K.delta&&!Zt(v,8)?o.go(-K.delta,!1):K.type===Po.pop&&Zt(v,20)&&o.go(-1,!1)),P(Z,Re,v)}).catch(mo)}))}let j=to(),N=to(),G;function U(M,Y,K){Se(M);const Z=N.list();return Z.length?Z.forEach(ve=>ve(M,Y,K)):console.error(M),Promise.reject(M)}function ie(){return G&&c.value!==xt?Promise.resolve():new Promise((M,Y)=>{j.add([M,Y])})}function Se(M){return G||(G=!M,B(),j.list().forEach(([Y,K])=>M?K(M):Y()),j.reset()),M}function de(M,Y,K,Z){const{scrollBehavior:ve}=e;if(!vr||!ve)return Promise.resolve();const Re=!K&&y_(Tu(M.fullPath,0))||(Z||!K)&&history.state&&history.state.scroll||null;return St().then(()=>ve(M,Y,Re)).then(v=>v&&m_(v)).catch(v=>U(v,M,Y))}const me=M=>o.go(M);let kt;const Nt=new Set,Qt={currentRoute:c,listening:!0,addRoute:h,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:T,getRoutes:w,resolve:A,options:e,push:b,replace:C,go:me,back:()=>me(-1),forward:()=>me(1),beforeEach:a.add,beforeResolve:i.add,afterEach:s.add,onError:N.add,isReady:ie,install(M){const Y=this;M.component("RouterLink",j_),M.component("RouterView",Sh),M.config.globalProperties.$router=Y,Object.defineProperty(M.config.globalProperties,"$route",{enumerable:!0,get:()=>q(c)}),vr&&!kt&&c.value===xt&&(kt=!0,b(o.location).catch(ve=>{}));const K={};for(const ve in xt)Object.defineProperty(K,ve,{get:()=>c.value[ve],enumerable:!0});M.provide(Uc,Y),M.provide(Hc,an(K)),M.provide(js,c);const Z=M.unmount;Nt.add(M),M.unmount=function(){Nt.delete(M),Nt.size<1&&(u=xt,k&&k(),k=null,c.value=xt,kt=!1,G=!1),Z()}}};function yt(M){return M.reduce((Y,K)=>Y.then(()=>S(K)),Promise.resolve())}return Qt}function K_(e,t){const n=[],r=[],o=[],a=Math.max(t.matched.length,e.matched.length);for(let i=0;iFr(u,s))?r.push(s):n.push(s));const c=e.matched[i];c&&(t.matched.find(u=>Fr(u,c))||o.push(c))}return[n,r,o]}function q_(e){return Ge(Hc)}const Y_=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),zs=(e,t)=>{const n=e.route.matched.find(o=>{var a;return((a=o.components)==null?void 0:a.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&Y_(e.route,n));return typeof r=="function"?r(e.route):r},J_=(e,t)=>({default:()=>e?Qe(Sg,e===!0?{}:e,t):t});function jc(e){return Array.isArray(e)?e:[e]}const Q_="modulepreload",Z_=function(e,t){return new URL(e,t).href},Uu={},X_=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const i=document.getElementsByTagName("link"),s=document.querySelector("meta[property=csp-nonce]"),c=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));o=Promise.allSettled(n.map(u=>{if(u=Z_(u,r),u in Uu)return;Uu[u]=!0;const l=u.endsWith(".css"),f=l?'[rel="stylesheet"]':"";if(!!r)for(let y=i.length-1;y>=0;y--){const w=i[y];if(w.href===u&&(!l||w.rel==="stylesheet"))return}else if(document.querySelector(`link[href="?x=http://ecommercedb.com${u}"]${f}`))return;const h=document.createElement("link");if(h.rel=l?"stylesheet":Q_,l||(h.as="script"),h.crossOrigin="",h.href=u,c&&h.setAttribute("nonce",c),document.head.appendChild(h),l)return new Promise((y,w)=>{h.addEventListener("load",y),h.addEventListener("error",()=>w(new Error(`Unable to preload CSS for ${u}`)))})}))}function a(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return o.then(i=>{for(const s of i||[])s.status==="rejected"&&a(s.reason);return t().catch(a)})},H=(...e)=>X_(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),ew=[{slug:"patrick-nowak",name:"Patrick Nowak",email:"patrick.nowak@ecdb.com",jobTitle:"Lead Editor",image:"/img/author/patrick-nowak.jpg",introduction:` Lead Editor – Studied Eastern European Studies (B.A.) at the University of Hamburg, focusing on Eastern European history and law. Spent an Erasmus year at the University of Warsaw. Completed a traineeship at Axel Springer in Hamburg. Worked for several years as a tech and finance editor at COMPUTER BILD. Also collaborated with various German and Polish media outlets, including the polish news agency PAP and Content Fleet. Bringing strong expertise in technology and finance, joined ECDB in 2023. `,description:` I was born and raised in Hamburg, Germany. Early on, I realized I had a strong interest in money, though I was better at spending it than earning it. So, after graduating high school, I worked as a stagehand to finance my Slavic studies – which didn’t work very well.

I soon discovered that pulling cables and pushing boxes wasn't for me, so I joined COMPUTER BILD, one of Germany's largest tech magazines, as a trainee and completed the program in just 1.5 years. Afterward, I explored various agencies (C4 Rocks, Content Fleet) only to realize that I preferred working in an editorial setting. I returned to COMPUTER BILD, covering topics related to finance, hardware, and crypto for more than 3 years.

As life sometimes goes, I received a message on LinkedIn. ECDB reached out, asking if I would like to lead their editorial team. Data about eCommerce? Revenues, GMVs, growth rates - finally, I was back to my childhood passion, closer than ever. At ECDB, I manage the entire website content and the editorial team. Additionally, as Head of SEO, I ensure the website's visibility. `},{slug:"antonia-toennies",name:"Antonia Tönnies",email:"antonia.toennies@ecdb.com",jobTitle:"Working Student",image:"/img/author/antonia-toennies.jpg",introduction:` Editor – Studied economics (B.A.) and French at Leuphana University Lübeck and the University of Hamburg. Started as an intern at Hamburger Morgenpost (MOPO) and became an active member of "Jugendpresse Nord e.V.," taking every opportunity to refine writing, research, and analytical skills. Joined ECDB in the summer of 2023, embracing the new challenge of writing about the latest developments in the digital commerce industry. `,description:` The big goal of becoming a journalist led me into the world of eCommerce. My plan after school was to deepen my knowledge in a field I was interested in, in order to gather the needed theoretical expertise to report on topics of this field as a pro. Therefore, I decided to study political science with comparative economic law as a minor. During my studies, I also came into contact with economics from time to time, but it was never my main focus.

As the studies at university are rather theoretical, I planned early on to learn journalism in a hands-on environment. Thus, I started as an intern at the Hamburger Morgenpost (MOPO), joined the association “Jugendpresse Nord e.V.”, took every opportunity to learn how to write, research and analyze, until I arrived at the ECDB in the summer of 2023 – a completely new challenge. Suddenly I'm no longer writing in German about political events in the world, but about the latest developments in the digital commerce industry, all in English.

Technical terms such as YoY growth, C2C market or GMV, which I picked up a few times in lectures, are now part of everyday life. What sounded like a vast unknown field at the beginning turned out to be an excellent fit for my studies. The connections and interdependencies between politics and eCommerce provided me with a good understanding that now helps me in my work. `},{slug:"cihan-uzunoglu",name:"Cihan Uzunoglu",email:"cihan.uzunoglu@ecdb.com",jobTitle:"Junior Data Journalist",image:"/img/author/cihan-uzunoglu.jpg",introduction:` Data Journalist – Earned a Bachelor's in Communication Studies and a Master's in European Studies, writing a thesis on hate speech in Europe and gentrification in big cities. Developed strong skills in editing and sales during a diverse career at Statista. Now focusing on markets, top retailers, and emerging trends like social commerce, while keeping a sharp eye on key developments such as AI and personalized advertising. Joined ECDB in 2023. `,description:` Born and raised in Istanbul, my early fascination with the world of advertising and media set the stage for a diverse career that I didn't see coming, but that I'm very happy with. My academic journey took me from a Bachelor's in Communication Studies to a Master's in European Studies, providing a solid foundation for my professional pursuits. These studies, in combination with experience in writing, editing, sales and technical support, have given me a broad perspective on the world of eCommerce, influenced by multiple disciplines and methodologies.

As a data journalist at ECDB, I analyze online stores, marketplaces, companies, and overall industry trends to provide insightful content. As someone who constantly craves novelty, the dynamic nature of this job keeps me curious and engaged, as every day brings new challenges and opportunities.

Outside of work, I have a passion for music, basketball and movies. I play the drums and have a deep appreciation for hip-hop and metal music. I'm also an avid NBA fan and enjoy attending film festivals and arthouse movies, which are a rich source of inspiration and relaxation. `},{slug:"nadine-koutsou-wehling",name:"Nadine Koutsou-Wehling",email:"nadine.koutsou-wehling@ecdb.com",jobTitle:"Junior Data Journalist",image:"/img/author/nadine-koutsou-wehling.jpg",introduction:` Data Journalist – Studied economics (B.A.) in Hamburg and earned a master's in sociology and politics from Kiel, with a thesis on the societal impact of the pressures of success. After several years as a data analyst at Statista, transitioned to editorial work. Gained experience in eCommerce data analysis, media production, and marketing. Specializes in fashion retail, sustainable fashion, and brings extensive knowledge of Asian markets and companies like Temu, Shein, and Alibaba. With ECDB since 2023. `,description:` Born in Greece to two parents who communicated in English, and raised in Germany, I have always been one to traverse the world of languages and dialects.

I studied economics in Hamburg and got my M.A. in sociology and politics in Kiel. During my studies I gained work experience in various industries, including clothing retail, media production, and promotion companies. I also lived in Athens in my 20s and know how to mix a drink with passion due to my years of experience as a bartender.

As a working student at Statista, I found my way to ECDB: and here I am, writing about everything that interests me, really: I love fashion with a fervor, have a knack for sustainability issues, and regional trends always manage to get me excited. There are very few topics that I wouldn't be interested in, with the exception of video games - I don't mess around with them.

When it comes to online shopping, I’m all about functionality: Whether I receive inspiration from the street, friends, or my own imagination, I am an avid researcher and usually manage to find what I look for somewhere: The beauty of our times is that you can order an item from the other side of the world and it will arrive within a week. Apart from these specific cases, I am usually one to advocate a healthy offline-online balance in every aspect of life. `},{slug:"nikolai-surminski",name:"Nikolai Surminski",email:"nikolai.surminski@ecdb.com",jobTitle:"Junior Analyst",image:"/img/author/nikolai-surminski.jpg",introduction:` Data Analyst – Holds a master’s degree in economics with a background in finance, consulting, and video game analytics. Specializes in conducting statistical analyses and producing in-depth reports on global eCommerce trends, corporate practices, and market predictions. Works on the Insights Team at ECDB, contributing to whitepapers, insights and country reports. Member of the ECDB since 2023. `,description:` My economics professor used to say that an economist is an expert who will tell you tomorrow why the things he predicted yesterday didn’t happen today. With a master’s degree in economics, I’m therefore exactly the right person to do complex analyses and predictions of the global eCommerce market. I just hope that my past experience in finance, consulting and video game analytics combined with our excellent data can hold back my academic past.

But whether it’s opaque financial modelling or the future of the video game market, I’ve always had a thing for complex statistical challenges. As long as there is a regression model to set up and a boxplot to draw, you can count me in. And there is more than enough data for that here at ECDB! That’s why I do research and longer reports as an Analyst for the Insights Team. That can range from deep dives into the obscure corporate practices of Chinese eCommerce giants to statistical predictions of company valuations. And if you find a Whitepaper or a country report on our website, my name is usually not far.

But the good thing is that there is no boredom in sight. There are always new trends in eCommerce that need to be evaluated. Marketplaces are growing even more important. Temu and Shein are rising to the top. Consumer behaviours are changing. And even though economics might be the painful elaboration of the obvious, my goal in this is to provide simple explanations of the complex. `},{slug:"nashra-fatima",name:"Nashra Fatima",email:"nashra.fatima@ecdb.com",jobTitle:"Working Student",image:"/img/author/nashra-fatima.jpg",introduction:` Editor – Currently pursuing a master’s degree in Social Anthropology at Universität Leipzig, with an undergraduate background in English Literature and Journalism from the University of Karachi. In between degrees, gained extensive experience as a content marketing professional, mastering brand storytelling, SEO, and technical copywriting. Joined ECDB in 2022. `,description:` The rise of eCommerce is a cultural shift as much as it is a retail revolution. This forms the crux of my interest in it. I am pursuing my master’s degree in Social Anthropology at Universität Leipzig. Previously, I finished my undergraduate studies in English Literature and Journalism from the University of Karachi. In between my two degrees, I worked extensively as a content marketing professional, where I mastered the ins and outs of brand storytelling, SEO, and technical copywriting. These skills prove invaluable in my current role as a student data journalist at ECDB.

My academic research interest is in data-driven governance, which has interesting parallels with data journalism. The upshot? I use eCommerce data not only to analyze market trends but also to explore its social implications. For example, does the adoption of digital payment impact financial inclusion? Or: what motivates people to engage in online group buying? Let me go out on a limb and say that none of these trends germinate in a social vacuum.

I situate the hottest eCommerce developments within their social contexts. Using my content marketing expertise, I distill complex data into insightful articles for readers who would rather not drown in Excel sheets to get their information fix. Behind eCommerce data hide narratives. I find them, so the data begins to tell exciting stories—about a market, about its consumers, and about their society. `}],tw={middleware:e=>{if(!ew.find(n=>n.slug===e.params.slug))throw Ct({statusCode:404,statusMessage:"Page Not Found"})}},VA={notAvailable:"N/A",smallerZero:"< 0"},KA={stores:42e3,companies:14e3,marketplaces:300,markets:3e4,countries:150,categories:250,retailers:56e3,benchmarkMarkets:2e3,kpis:70},nw={sectionNav:"[data-section-nav]",accountDetails:"account-details",mainContent:"main-content",idGetAccessModal:"get-access-modal",idCompetitorAnalysis:"topShops"},qA={chartBorder:"has-chart-border",chartBorderLight:"has-chart-border--light"},Ws={termsConditionsPdf:"/pdf/ECDB_Terms_and_Conditions.pdf",privacyPolicyPdf:"/pdf/ECDB_Privacy_Policy.pdf",productDescriptionStarter:"/pdf/ecdb_product_decription_starter.pdf",productDescriptionCorporate:"/pdf/ecdb_product_decription_corporate.pdf",methodologyPdf:"/pdf/ECDB_Methodology.pdf",introductionPdf:"/pdf/Company_Introduction.pdf",absoluteLogo:"https://ecommercedb.com/img/ECDB_Logo.png"},Ie={ww:"ww",noAccess:"no-access",all:"all"},YA={en_GB:"en-GB",en_US:"en-US",de_DE:"de-DE"},JA={decimal:".",thousand:","},QA={thousand:1e3,million:1e6},ZA={stores:"store",companies:"company",marketplaces:"marketplace"},Hu={tax:{germany:19},fallback:{starter:5700,corporate:9300}},rn={defaults:{page:1,pageSize:25}},XA={marketRevenue:(e=!0)=>`Market revenue represents B2C sales of physical goods including ${e?"VAT":"sales tax"}. It excludes B2B sales, C2C sales, returns, compensation for damaged or missing goods, any discounts granted and services. Data shown is using current exchange rates.`},ia={emailContact:"hello@ecdb.com",address:{street:"Bei St. Annen 2",zip:"20457",city:"Hamburg"}},eO=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];var Ba=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function rw(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ow(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var aw=Error,iw=EvalError,sw=RangeError,cw=ReferenceError,Ch=SyntaxError,$o=TypeError,lw=URIError,uw=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},n=Symbol("test"),r=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var o=42;t[n]=o;for(n in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var a=Object.getOwnPropertySymbols(t);if(a.length!==1||a[0]!==n||!Object.prototype.propertyIsEnumerable.call(t,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var i=Object.getOwnPropertyDescriptor(t,n);if(i.value!==o||i.enumerable!==!0)return!1}return!0},ju=typeof Symbol<"u"&&Symbol,fw=uw,dw=function(){return typeof ju!="function"||typeof Symbol!="function"||typeof ju("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:fw()},Li={__proto__:null,foo:{}},pw=Object,hw=function(){return{__proto__:Li}.foo===Li.foo&&!(Li instanceof pw)},mw="Function.prototype.bind called on incompatible ",gw=Object.prototype.toString,yw=Math.max,vw="[object Function]",zu=function(t,n){for(var r=[],o=0;o"u"||!We?he:We(Uint8Array),rr={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?he:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?he:ArrayBuffer,"%ArrayIteratorPrototype%":hr&&We?We([][Symbol.iterator]()):he,"%AsyncFromSyncIteratorPrototype%":he,"%AsyncFunction%":br,"%AsyncGenerator%":br,"%AsyncGeneratorFunction%":br,"%AsyncIteratorPrototype%":br,"%Atomics%":typeof Atomics>"u"?he:Atomics,"%BigInt%":typeof BigInt>"u"?he:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?he:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?he:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?he:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":xw,"%eval%":eval,"%EvalError%":Aw,"%Float32Array%":typeof Float32Array>"u"?he:Float32Array,"%Float64Array%":typeof Float64Array>"u"?he:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?he:FinalizationRegistry,"%Function%":kh,"%GeneratorFunction%":br,"%Int8Array%":typeof Int8Array>"u"?he:Int8Array,"%Int16Array%":typeof Int16Array>"u"?he:Int16Array,"%Int32Array%":typeof Int32Array>"u"?he:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hr&&We?We(We([][Symbol.iterator]())):he,"%JSON%":typeof JSON=="object"?JSON:he,"%Map%":typeof Map>"u"?he:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hr||!We?he:We(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?he:Promise,"%Proxy%":typeof Proxy>"u"?he:Proxy,"%RangeError%":Ow,"%ReferenceError%":Rw,"%Reflect%":typeof Reflect>"u"?he:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?he:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hr||!We?he:We(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?he:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hr&&We?We(""[Symbol.iterator]()):he,"%Symbol%":hr?Symbol:he,"%SyntaxError%":Br,"%ThrowTypeError%":Iw,"%TypedArray%":Mw,"%TypeError%":Pr,"%Uint8Array%":typeof Uint8Array>"u"?he:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?he:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?he:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?he:Uint32Array,"%URIError%":Pw,"%WeakMap%":typeof WeakMap>"u"?he:WeakMap,"%WeakRef%":typeof WeakRef>"u"?he:WeakRef,"%WeakSet%":typeof WeakSet>"u"?he:WeakSet};if(We)try{null.error}catch(e){var Nw=We(We(e));rr["%Error.prototype%"]=Nw}var Lw=function e(t){var n;if(t==="%AsyncFunction%")n=Fi("async function () {}");else if(t==="%GeneratorFunction%")n=Fi("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=Fi("async function* () {}");else if(t==="%AsyncGenerator%"){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(t==="%AsyncIteratorPrototype%"){var o=e("%AsyncGenerator%");o&&We&&(n=We(o.prototype))}return rr[t]=n,n},Wu={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Bo=zc,Ua=Tw,Fw=Bo.call(Function.call,Array.prototype.concat),$w=Bo.call(Function.apply,Array.prototype.splice),Gu=Bo.call(Function.call,String.prototype.replace),Ha=Bo.call(Function.call,String.prototype.slice),Bw=Bo.call(Function.call,RegExp.prototype.exec),Uw=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Hw=/\\(\\)?/g,jw=function(t){var n=Ha(t,0,1),r=Ha(t,-1);if(n==="%"&&r!=="%")throw new Br("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new Br("invalid intrinsic syntax, expected opening `%`");var o=[];return Gu(t,Uw,function(a,i,s,c){o[o.length]=s?Gu(c,Hw,"$1"):i||a}),o},zw=function(t,n){var r=t,o;if(Ua(Wu,r)&&(o=Wu[r],r="%"+o[0]+"%"),Ua(rr,r)){var a=rr[r];if(a===br&&(a=Lw(r)),typeof a>"u"&&!n)throw new Pr("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:o,name:r,value:a}}throw new Br("intrinsic "+t+" does not exist!")},qr=function(t,n){if(typeof t!="string"||t.length===0)throw new Pr("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Pr('"allowMissing" argument must be a boolean');if(Bw(/^%?[^%]*%?$/,t)===null)throw new Br("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=jw(t),o=r.length>0?r[0]:"",a=zw("%"+o+"%",n),i=a.name,s=a.value,c=!1,u=a.alias;u&&(o=u[0],$w(r,Fw([0,1],u)));for(var l=1,f=!0;l=r.length){var w=nr(s,d);f=!!w,f&&"get"in w&&!("originalValue"in w.get)?s=w.get:s=s[d]}else f=Ua(s,d),s=s[d];f&&!c&&(rr[i]=s)}}return s},Th={exports:{}},Bi,Vu;function Wc(){if(Vu)return Bi;Vu=1;var e=qr,t=e("%Object.defineProperty%",!0)||!1;if(t)try{t({},"a",{value:1})}catch{t=!1}return Bi=t,Bi}var Ww=qr,ba=Ww("%Object.getOwnPropertyDescriptor%",!0);if(ba)try{ba([],"length")}catch{ba=null}var xh=ba,Ku=Wc(),Gw=Ch,mr=$o,qu=xh,Vw=function(t,n,r){if(!t||typeof t!="object"&&typeof t!="function")throw new mr("`obj` must be an object or a function`");if(typeof n!="string"&&typeof n!="symbol")throw new mr("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new mr("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new mr("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new mr("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new mr("`loose`, if provided, must be a boolean");var o=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,i=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,c=!!qu&&qu(t,n);if(Ku)Ku(t,n,{configurable:i===null&&c?c.configurable:!i,enumerable:o===null&&c?c.enumerable:!o,value:r,writable:a===null&&c?c.writable:!a});else if(s||!o&&!a&&!i)t[n]=r;else throw new Gw("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},Gs=Wc(),Ah=function(){return!!Gs};Ah.hasArrayLengthDefineBug=function(){if(!Gs)return null;try{return Gs([],"length",{value:1}).length!==1}catch{return!0}};var Kw=Ah,qw=qr,Yu=Vw,Yw=Kw(),Ju=xh,Qu=$o,Jw=qw("%Math.floor%"),Qw=function(t,n){if(typeof t!="function")throw new Qu("`fn` is not a function");if(typeof n!="number"||n<0||n>4294967295||Jw(n)!==n)throw new Qu("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],o=!0,a=!0;if("length"in t&&Ju){var i=Ju(t,"length");i&&!i.configurable&&(o=!1),i&&!i.writable&&(a=!1)}return(o||a||!r)&&(Yw?Yu(t,"length",n,!0,!0):Yu(t,"length",n)),t};(function(e){var t=zc,n=qr,r=Qw,o=$o,a=n("%Function.prototype.apply%"),i=n("%Function.prototype.call%"),s=n("%Reflect.apply%",!0)||t.call(i,a),c=Wc(),u=n("%Math.max%");e.exports=function(d){if(typeof d!="function")throw new o("a function is required");var h=s(t,i,arguments);return r(h,1+u(0,d.length-(arguments.length-1)),!0)};var l=function(){return s(t,a,arguments)};c?c(e.exports,"apply",{value:l}):e.exports.apply=l})(Th);var Zw=Th.exports,Oh=qr,Rh=Zw,Xw=Rh(Oh("String.prototype.indexOf")),eE=function(t,n){var r=Oh(t,!!n);return typeof r=="function"&&Xw(t,".prototype.")>-1?Rh(r):r};const tE={},nE=Object.freeze(Object.defineProperty({__proto__:null,default:tE},Symbol.toStringTag,{value:"Module"})),Vs=ow(nE);var Gc=typeof Map=="function"&&Map.prototype,Ui=Object.getOwnPropertyDescriptor&&Gc?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,ja=Gc&&Ui&&typeof Ui.get=="function"?Ui.get:null,Zu=Gc&&Map.prototype.forEach,Vc=typeof Set=="function"&&Set.prototype,Hi=Object.getOwnPropertyDescriptor&&Vc?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,za=Vc&&Hi&&typeof Hi.get=="function"?Hi.get:null,Xu=Vc&&Set.prototype.forEach,rE=typeof WeakMap=="function"&&WeakMap.prototype,yo=rE?WeakMap.prototype.has:null,oE=typeof WeakSet=="function"&&WeakSet.prototype,vo=oE?WeakSet.prototype.has:null,aE=typeof WeakRef=="function"&&WeakRef.prototype,ef=aE?WeakRef.prototype.deref:null,iE=Boolean.prototype.valueOf,sE=Object.prototype.toString,cE=Function.prototype.toString,lE=String.prototype.match,Kc=String.prototype.slice,An=String.prototype.replace,uE=String.prototype.toUpperCase,tf=String.prototype.toLowerCase,Ph=RegExp.prototype.test,nf=Array.prototype.concat,Ut=Array.prototype.join,fE=Array.prototype.slice,rf=Math.floor,Ks=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ji=Object.getOwnPropertySymbols,qs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Ur=typeof Symbol=="function"&&typeof Symbol.iterator=="object",tt=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Ur||!0)?Symbol.toStringTag:null,Ih=Object.prototype.propertyIsEnumerable,of=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function af(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||Ph.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var r=e<0?-rf(-e):rf(e);if(r!==e){var o=String(r),a=Kc.call(t,o.length+1);return An.call(o,n,"$&_")+"."+An.call(An.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return An.call(t,n,"$&_")}var Ys=Vs,sf=Ys.custom,cf=Mh(sf)?sf:null,dE=function e(t,n,r,o){var a=n||{};if(kn(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(kn(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var i=kn(a,"customInspect")?a.customInspect:!0;if(typeof i!="boolean"&&i!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(kn(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(kn(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var s=a.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return Lh(t,a);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var c=String(t);return s?af(t,c):c}if(typeof t=="bigint"){var u=String(t)+"n";return s?af(t,u):u}var l=typeof a.depth>"u"?5:a.depth;if(typeof r>"u"&&(r=0),r>=l&&l>0&&typeof t=="object")return Js(t)?"[Array]":"[Object]";var f=RE(a,r);if(typeof o>"u")o=[];else if(Nh(o,t)>=0)return"[Circular]";function d(k,B,j){if(B&&(o=fE.call(o),o.push(B)),j){var N={depth:a.depth};return kn(a,"quoteStyle")&&(N.quoteStyle=a.quoteStyle),e(k,N,r+1,o)}return e(k,a,r+1,o)}if(typeof t=="function"&&!lf(t)){var h=wE(t),y=sa(t,d);return"[Function"+(h?": "+h:" (anonymous)")+"]"+(y.length>0?" { "+Ut.call(y,", ")+" }":"")}if(Mh(t)){var w=Ur?An.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):qs.call(t);return typeof t=="object"&&!Ur?no(w):w}if(xE(t)){for(var T="<"+tf.call(String(t.nodeName)),A=t.attributes||[],m=0;m",T}if(Js(t)){if(t.length===0)return"[]";var p=sa(t,d);return f&&!OE(p)?"["+Qs(p,f)+"]":"[ "+Ut.call(p,", ")+" ]"}if(mE(t)){var b=sa(t,d);return!("cause"in Error.prototype)&&"cause"in t&&!Ih.call(t,"cause")?"{ ["+String(t)+"] "+Ut.call(nf.call("[cause]: "+d(t.cause),b),", ")+" }":b.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+Ut.call(b,", ")+" }"}if(typeof t=="object"&&i){if(cf&&typeof t[cf]=="function"&&Ys)return Ys(t,{depth:l-r});if(i!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(EE(t)){var C=[];return Zu&&Zu.call(t,function(k,B){C.push(d(B,t,!0)+" => "+d(k,t))}),uf("Map",ja.call(t),C,f)}if(kE(t)){var g=[];return Xu&&Xu.call(t,function(k){g.push(d(k,t))}),uf("Set",za.call(t),g,f)}if(SE(t))return zi("WeakMap");if(TE(t))return zi("WeakSet");if(CE(t))return zi("WeakRef");if(yE(t))return no(d(Number(t)));if(bE(t))return no(d(Ks.call(t)));if(vE(t))return no(iE.call(t));if(gE(t))return no(d(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t===globalThis||typeof Ba<"u"&&t===Ba)return"{ [object globalThis] }";if(!hE(t)&&!lf(t)){var _=sa(t,d),x=of?of(t)===Object.prototype:t instanceof Object||t.constructor===Object,S=t instanceof Object?"":"null prototype",R=!x&&tt&&Object(t)===t&&tt in t?Kc.call(jn(t),8,-1):S?"Object":"",P=x||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",O=P+(R||S?"["+Ut.call(nf.call([],R||[],S||[]),": ")+"] ":"");return _.length===0?O+"{}":f?O+"{"+Qs(_,f)+"}":O+"{ "+Ut.call(_,", ")+" }"}return String(t)};function Dh(e,t,n){var r=(n.quoteStyle||t)==="double"?'"':"'";return r+e+r}function pE(e){return An.call(String(e),/"/g,""")}function Js(e){return jn(e)==="[object Array]"&&(!tt||!(typeof e=="object"&&tt in e))}function hE(e){return jn(e)==="[object Date]"&&(!tt||!(typeof e=="object"&&tt in e))}function lf(e){return jn(e)==="[object RegExp]"&&(!tt||!(typeof e=="object"&&tt in e))}function mE(e){return jn(e)==="[object Error]"&&(!tt||!(typeof e=="object"&&tt in e))}function gE(e){return jn(e)==="[object String]"&&(!tt||!(typeof e=="object"&&tt in e))}function yE(e){return jn(e)==="[object Number]"&&(!tt||!(typeof e=="object"&&tt in e))}function vE(e){return jn(e)==="[object Boolean]"&&(!tt||!(typeof e=="object"&&tt in e))}function Mh(e){if(Ur)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!qs)return!1;try{return qs.call(e),!0}catch{}return!1}function bE(e){if(!e||typeof e!="object"||!Ks)return!1;try{return Ks.call(e),!0}catch{}return!1}var _E=Object.prototype.hasOwnProperty||function(e){return e in this};function kn(e,t){return _E.call(e,t)}function jn(e){return sE.call(e)}function wE(e){if(e.name)return e.name;var t=lE.call(cE.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function Nh(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return Lh(Kc.call(e,0,t.maxStringLength),t)+r}var o=An.call(An.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,AE);return Dh(o,"single",t)}function AE(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+uE.call(t.toString(16))}function no(e){return"Object("+e+")"}function zi(e){return e+" { ? }"}function uf(e,t,n,r){var o=r?Qs(n,r):Ut.call(n,", ");return e+" ("+t+") {"+o+"}"}function OE(e){for(var t=0;t=0)return!1;return!0}function RE(e,t){var n;if(e.indent===" ")n=" ";else if(typeof e.indent=="number"&&e.indent>0)n=Ut.call(Array(e.indent+1)," ");else return null;return{base:n,prev:Ut.call(Array(t+1),n)}}function Qs(e,t){if(e.length===0)return"";var n=` `+t.prev+t.base;return n+Ut.call(e,","+n)+` `+t.prev}function sa(e,t){var n=Js(e),r=[];if(n){r.length=e.length;for(var o=0;o1;){var n=t.pop(),r=n.obj[n.prop];if(Jn(r)){for(var o=[],a=0;a=Vi?i.slice(c,c+Vi):i,l=[],f=0;f=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||a===GE.RFC1738&&(d===40||d===41)){l[l.length]=u.charAt(f);continue}if(d<128){l[l.length]=Ft[d];continue}if(d<2048){l[l.length]=Ft[192|d>>6]+Ft[128|d&63];continue}if(d<55296||d>=57344){l[l.length]=Ft[224|d>>12]+Ft[128|d>>6&63]+Ft[128|d&63];continue}f+=1,d=65536+((d&1023)<<10|u.charCodeAt(f)&1023),l[l.length]=Ft[240|d>>18]+Ft[128|d>>12&63]+Ft[128|d>>6&63]+Ft[128|d&63]}s+=l.join("")}return s},QE=function(t){for(var n=[{obj:{o:t},prop:"o"}],r=[],o=0;o"u"&&(C=0)}if(typeof l=="function"?p=l(n,p):p instanceof Date?p=h(p):r==="comma"&&Bt(p)&&(p=_a.maybeMap(p,function(Se){return Se instanceof Date?h(Se):Se})),p===null){if(i)return u&&!T?u(n,$e.encoder,A,"key",y):n;p=""}if(aS(p)||_a.isBuffer(p)){if(u){var x=T?n:u(n,$e.encoder,A,"key",y);return[w(x)+"="+w(u(p,$e.encoder,A,"value",y))]}return[w(n)+"="+w(String(p))]}var S=[];if(typeof p>"u")return S;var R;if(r==="comma"&&Bt(p))T&&u&&(p=_a.maybeMap(p,u)),R=[{value:p.length>0?p.join(",")||null:void 0}];else if(Bt(l))R=l;else{var P=Object.keys(p);R=f?P.sort(f):P}var O=c?n.replace(/\./g,"%2E"):n,k=o&&Bt(p)&&p.length===1?O+"[]":O;if(a&&Bt(p)&&p.length===0)return k+"[]";for(var B=0;B"u"?t.encodeDotInKeys===!0?!0:$e.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:$e.addQueryPrefix,allowDots:s,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:$e.allowEmptyArrays,arrayFormat:i,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:$e.charsetSentinel,commaRoundTrip:t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?$e.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:$e.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:$e.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:$e.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:$e.encodeValuesOnly,filter:a,format:r,formatter:o,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:$e.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:$e.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:$e.strictNullHandling}},cS=function(e,t){var n=e,r=sS(t),o,a;typeof r.filter=="function"?(a=r.filter,n=a("",n)):Bt(r.filter)&&(a=r.filter,o=a);var i=[];if(typeof n!="object"||n===null)return"";var s=Hh[r.arrayFormat],c=s==="comma"&&r.commaRoundTrip;o||(o=Object.keys(n)),r.sort&&o.sort(r.sort);for(var u=Uh(),l=0;l0?h+d:""},Hr=Bh,Zs=Object.prototype.hasOwnProperty,lS=Array.isArray,Me={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Hr.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},uS=function(e){return e.replace(/&#(\d+);/g,function(t,n){return String.fromCharCode(parseInt(n,10))})},zh=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},fS="utf8=%26%2310003%3B",dS="utf8=%E2%9C%93",pS=function(t,n){var r={__proto__:null},o=n.ignoreQueryPrefix?t.replace(/^\?/,""):t;o=o.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=n.parameterLimit===1/0?void 0:n.parameterLimit,i=o.split(n.delimiter,a),s=-1,c,u=n.charset;if(n.charsetSentinel)for(c=0;c-1&&(y=lS(y)?[y]:y);var w=Zs.call(r,h);w&&n.duplicates==="combine"?r[h]=Hr.combine(r[h],y):(!w||n.duplicates==="last")&&(r[h]=y)}return r},hS=function(e,t,n,r){for(var o=r?t:zh(t,n),a=e.length-1;a>=0;--a){var i,s=e[a];if(s==="[]"&&n.parseArrays)i=n.allowEmptyArrays&&(o===""||n.strictNullHandling&&o===null)?[]:[].concat(o);else{i=n.plainObjects?Object.create(null):{};var c=s.charAt(0)==="["&&s.charAt(s.length-1)==="]"?s.slice(1,-1):s,u=n.decodeDotInKeys?c.replace(/%2E/g,"."):c,l=parseInt(u,10);!n.parseArrays&&u===""?i={0:o}:!isNaN(l)&&s!==u&&String(l)===u&&l>=0&&n.parseArrays&&l<=n.arrayLimit?(i=[],i[l]=o):u!=="__proto__"&&(i[u]=o)}o=i}return o},mS=function(t,n,r,o){if(t){var a=r.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,i=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,c=r.depth>0&&i.exec(a),u=c?a.slice(0,c.index):a,l=[];if(u){if(!r.plainObjects&&Zs.call(Object.prototype,u)&&!r.allowPrototypes)return;l.push(u)}for(var f=0;r.depth>0&&(c=s.exec(a))!==null&&f"u"?Me.charset:t.charset,r=typeof t.duplicates>"u"?Me.duplicates:t.duplicates;if(r!=="combine"&&r!=="first"&&r!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var o=typeof t.allowDots>"u"?t.decodeDotInKeys===!0?!0:Me.allowDots:!!t.allowDots;return{allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Me.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Me.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Me.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Me.arrayLimit,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Me.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Me.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:Me.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:Me.decoder,delimiter:typeof t.delimiter=="string"||Hr.isRegExp(t.delimiter)?t.delimiter:Me.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Me.depth,duplicates:r,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Me.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Me.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Me.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:Me.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Me.strictNullHandling}},yS=function(e,t){var n=gS(t);if(e===""||e===null||typeof e>"u")return n.plainObjects?Object.create(null):{};for(var r=typeof e=="string"?pS(e,n):e,o=n.plainObjects?Object.create(null):{},a=Object.keys(r),i=0;i":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),r=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function o(a,i){if(typeof a!="string")throw new Error("slugify: string argument expected");i=typeof i=="string"?{replacement:i}:i||{};var s=r[i.locale]||{},c=i.replacement===void 0?"-":i.replacement,u=i.trim===void 0?!0:i.trim,l=a.normalize().split("").reduce(function(f,d){var h=s[d];return h===void 0&&(h=n[d]),h===void 0&&(h=d),h===c&&(h=" "),f+h.replace(i.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return i.strict&&(l=l.replace(/[^A-Za-z0-9\s]/g,"")),u&&(l=l.trim()),l=l.replace(/\s+/g,c),i.lower&&(l=l.toLowerCase()),l}return o.extend=function(a){Object.assign(n,a)},o})})(Wh);var wS=Wh.exports;const Gh=rw(wS),ES={arrayFormat:"repeat",skipNulls:!0,addQueryPrefix:!0,encoder(e,t,n,r){return e=t(e),r==="value"&&(e=e.replace("%2C",",")),e}};function SS(e,t={}){return Jc.stringify(e,{...ES,...t})}function CS(){return Jc.parse(window.location.search,{ignoreQueryPrefix:!0})}async function tO(e,t){const n=Ke(),r=fr();t={replaceHistory:!1,...t};const o=r.path??window.location.pathname,a=CS();delete a[e],t.replaceHistory?n.replace({path:o,query:a}):await fe({path:o,query:a})}function nO(e){return/^https?:\/\//.test(e)||e.startsWith("/")?e:`https://${e}`}const kS=["/","&",".","+","'"];Gh.extend(kS.reduce((e,t)=>({...e,[t]:"-"}),{}));function rO(e,t={}){const n={lower:!0,...t};return Gh(e,{lower:n.lower,strict:!0})}function nt(e){return(Array.isArray(e)?e[0]:e)??""}function ua(e){return(Array.isArray(e)?e[0]:e)??""}function Le(e,t={}){return(n={},r={})=>{let o=e;const a={prefix:"",...t};n=a.paramCallback?a.paramCallback(n):n,Object.keys(n).forEach(s=>{const c=["country","isoCode"].includes(s)?n[s].toLowerCase():n[s];o=o.replace(`:${s}`,encodeURIComponent(c))});const i=Jc.stringify(r,{arrayFormat:"repeat"});return`${a.prefix}${o}${i?"?":""}${i}`}}function ae(e){return Le(e,{prefix:"/api"})}const ne={HOME:()=>"/",LOGIN:()=>"/login",LOGOUT:()=>"/logout",IMPRINT:()=>"/imprint",SEARCH:()=>"/search",RELEASES:()=>"/releases",PRICING:()=>"/pricing",PROFILE:()=>"/profile",FORGOT_PASSWORD:()=>"/forgotpassword",RESET_PASSWORD:()=>"/resetpassword",METHODOLOGY:()=>"/methodology",BREVO:()=>"/brevo",COMPARE:Le("/compare/:entities"),STORES:{RANKING_FILTER:Le("/ranking/stores/:country/:category"),DETAIL:Le("/store/:slug",{paramCallback:e=>({slug:e.slug==="tmall.com"?"chaoshi.tmall.com":e.slug})})},COMPANIES:{RANKING_FILTER:Le("/ranking/companies/:country/:category"),DETAIL:Le("/company/:slug")},MARKETPLACES:{RANKING_FILTER:Le("/ranking/marketplaces/:country/:category"),DETAIL:Le("/marketplace/:slug")},MARKETS:{HUB:()=>"/markets",DETAIL:Le("/markets/:isoCode/:slug"),OVERVIEW_COUNTRY:()=>"/markets/country/overview",OVERVIEW_CATEGORY:()=>"/markets/category/overview",RANKING_COUNTRY:Le("/ranking/markets/country/:category"),RANKING_CATEGORY:Le("/ranking/markets/category/:country")},BENCHMARKS:{HUB:()=>"/benchmarks",DETAIL:Le("/benchmarks/:isoCode/:slug")},ARTICLES:{HUB:()=>"/insights",TOPIC:Le("/insights/topic/:region/:slug"),DETAIL:Le("/insights/:slug/:id"),CHART:Le("/insights/chart/:id")},AUTHOR:{DETAIL:Le("/author/:slug")},REQUEST:{WEBINAR:()=>"/request/webinar",WEBINAR_BOOKINGS:()=>"/request/webinar/bookings",WEBINAR_SUCCESS:()=>"/subscribeWebinar",OFFER:()=>"/request/offer",OFFER_SUCCESS:()=>"/request/offerSuccess",CONTACT:()=>"/contact",CONTACT_SUCCESS:()=>"/contactSuccess",REPORT:()=>"/request/report"},REPORTS:{HUB:()=>"/reports",DETAIL:Le("/reports/:slug/:id")},ORDER:{REPORT:()=>"/order/report",PREORDER_INVOICE:()=>"/order/preorderinvoice"},CHECKOUT:{START:()=>"/checkout/personal-information",PERSONAL_INFORMATION:()=>"/checkout/personal-information",BILLING_ADDRESS:()=>"/checkout/billing-address",PAYMENT_AND_OVERVIEW:()=>"/checkout/payment-and-overview",SUCCESS:()=>"/checkout/success"},WHITEPAPER:{DETAIL:Le("/whitepaper/:slug")},GLOSSARY:{HUB:()=>"/glossary",DETAIL:Le("/glossary/:slug")},FAQ:{HUB:()=>"/faq",DETAIL:Le("/faq/:slug")},API:{GET_SETTINGS:ae("/settings"),USERS:{GET_REFRESH:ae("/users/refresh"),GET_ME:ae("/users/me"),GET_PRELOGIN:ae("/users/prelogin"),POST_CHECK_EMAIL:ae("/users/checkemail"),POST_LOGIN:ae("/users/login"),POST_CHANGE_PASSWORD:ae("/users/changepassword"),POST_FORGOT_PASSWORD:ae("/users/forgotpassword"),POST_RESET_PASSWORD:ae("/users/resetpassword"),POST_PAYMENT_SUCCESS:ae("/users/payment_success")},STORES:{GET_STORE:ae("/stores/:slug"),POST_STORES:ae("/stores"),GET_STORES_FILTERS:ae("/filters/store"),GET_FILE:ae("/stores/file/:slug?currency=:currency"),POST_COMPARISON:ae("/stores/comparison")},COMPANIES:{GET_COMPANY:ae("/companies/:slug"),POST_COMPANIES:ae("/companies"),GET_COMPANIES_FILTERS:ae("/filters/company"),GET_FILE:ae("/companies/file/:slug?currency=:currency"),POST_COMPARISON:ae("/companies/comparison")},MARKETPLACES:{GET_MARKETPLACE:ae("/marketplaces/:slug"),POST_MARKETPLACES:ae("/marketplaces"),GET_MARKETPLACES_FILTERS:ae("/filters/marketplace"),GET_FILE:ae("/marketplaces/file/:slug?currency=:currency"),POST_COMPARISON:ae("/marketplaces/comparison")},MARKETS:{GET_MARKETS:ae("/markets"),GET_MARKET_FILTERS:ae("/filters/market"),GET_FILE:ae("/markets/file"),POST_MARKET_COUNTRY_LIST:ae("/markets/countries"),POST_MARKET_CATEGORY_LIST:ae("/markets/categories")},BENCHMARKS:{GET_BENCHMARK:ae("/benchmarks"),GET_BENCHMARK_FILTERS:ae("/filters/benchmark"),GET_FILE:ae("/benchmarks/file")},SEARCH:{GET_FULLTEXT:ae("/search/fulltext"),GET_SUGGESTIONS:ae("/search/suggest")},ARTICLES:{GET_ALL:ae("/articles"),GET_ID:ae("/articles/:id")},TOPICS:{GET_ALL:ae("/topics"),GET_SINGLE:ae("/topics/:slug"),GET_REGION_FILTERS:ae("/filters/countries")},REPORTS:{GET_REPORT:ae("/reports/:id"),GET_REPORTS:ae("/reports"),GET_FILE:ae("/reports/file/:id")},MEDIA:{GET_ALL:ae("/media"),GET_SINGLE:ae("/media/:id")},RELEASES:{GET_ALL:ae("/releases"),GET_SINGLE:ae("/releases/:id")},GLOSSARY:{GET_ALL:ae("/content/glossary"),GET_SINGLE:ae("/content/glossary/:slug")},FAQ:{GET_ALL:ae("/content/faq"),GET_SINGLE:ae("/content/faq/:slug")},FILTERS:{GET_COUNTRIES:ae("/filters/countries")}},EXTERNAL:{ORDER_STARTER:()=>"https://pay.ecommercedb.com/b/fZe5mIgQ6gEu0KYbJ0",ORDER_CORPORATE:()=>"https://pay.ecommercedb.com/b/eVa16sarI4VMfFSdR6",POST_SALESFORCE_WEB_TO_LEAD:()=>"https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8",POST_SALESFORCE_WEB_TO_PROSPECT:()=>"https://go.ecommercedb.com/l/1057963/2024-04-09/33fzqf"},get THROW_403_ON_RESPONSE(){return[this.API.USERS.POST_LOGIN(),this.API.USERS.POST_CHANGE_PASSWORD(),this.API.USERS.POST_CHECK_EMAIL(),this.API.USERS.POST_RESET_PASSWORD(),this.API.USERS.POST_FORGOT_PASSWORD()]}},TS={middleware:e=>fe(ne.BENCHMARKS.DETAIL({isoCode:nt(e.params.isoCode),slug:Ie.all}))},xS={middleware:()=>fe(ne.BENCHMARKS.DETAIL({isoCode:Ie.ww,slug:Ie.all}))},AS={clientOnly:!0},OS={clientOnly:!0},RS={clientOnly:!0};var Vh={exports:{}};/** * [js-sha256]{@link https://github.com/emn178/js-sha256} * * @version 0.11.0 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2014-2024 * @license MIT */(function(e){(function(){var t="input is invalid type",n=typeof window=="object",r=n?window:{};r.JS_SHA256_NO_WINDOW&&(n=!1);var o=!n&&typeof self=="object",a=!r.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?r=Ba:o&&(r=self);var i=!r.JS_SHA256_NO_COMMON_JS&&!0&&e.exports,s=!r.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",c="0123456789abcdef".split(""),u=[-2147483648,8388608,32768,128],l=[24,16,8,0],f=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],d=["hex","array","digest","arrayBuffer"],h=[];(r.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(g){return Object.prototype.toString.call(g)==="[object Array]"}),s&&(r.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(g){return typeof g=="object"&&g.buffer&&g.buffer.constructor===ArrayBuffer});var y=function(g,_){return function(x){return new p(_,!0).update(x)[g]()}},w=function(g){var _=y("hex",g);a&&(_=T(_,g)),_.create=function(){return new p(g)},_.update=function(R){return _.create().update(R)};for(var x=0;x>>2]|=g[R]<>>2]|=S<>>2]|=(192|S>>>6)<>>2]|=(128|S&63)<=57344?(k[P>>>2]|=(224|S>>>12)<>>2]|=(128|S>>>6&63)<>>2]|=(128|S&63)<>>2]|=(240|S>>>18)<>>2]|=(128|S>>>12&63)<>>2]|=(128|S>>>6&63)<>>2]|=(128|S&63)<=64?(this.block=k[16],this.start=P-64,this.hash(),this.hashed=!0):this.start=P}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},p.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var g=this.blocks,_=this.lastByteIndex;g[16]=this.block,g[_>>>2]|=u[_&3],this.block=g[16],_>=56&&(this.hashed||this.hash(),g[0]=this.block,g[16]=g[1]=g[2]=g[3]=g[4]=g[5]=g[6]=g[7]=g[8]=g[9]=g[10]=g[11]=g[12]=g[13]=g[14]=g[15]=0),g[14]=this.hBytes<<3|this.bytes>>>29,g[15]=this.bytes<<3,this.hash()}},p.prototype.hash=function(){var g=this.h0,_=this.h1,x=this.h2,S=this.h3,R=this.h4,P=this.h5,O=this.h6,k=this.h7,B=this.blocks,j,N,G,U,ie,Se,de,me,kt,Nt,Qt;for(j=16;j<64;++j)ie=B[j-15],N=(ie>>>7|ie<<25)^(ie>>>18|ie<<14)^ie>>>3,ie=B[j-2],G=(ie>>>17|ie<<15)^(ie>>>19|ie<<13)^ie>>>10,B[j]=B[j-16]+N+B[j-7]+G<<0;for(Qt=_&x,j=0;j<64;j+=4)this.first?(this.is224?(me=300032,ie=B[0]-1413257819,k=ie-150054599<<0,S=ie+24177077<<0):(me=704751109,ie=B[0]-210244248,k=ie-1521486534<<0,S=ie+143694565<<0),this.first=!1):(N=(g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10),G=(R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7),me=g&_,U=me^g&x^Qt,de=R&P^~R&O,ie=k+G+de+f[j]+B[j],Se=N+U,k=S+ie<<0,S=ie+Se<<0),N=(S>>>2|S<<30)^(S>>>13|S<<19)^(S>>>22|S<<10),G=(k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7),kt=S&g,U=kt^S&_^me,de=k&R^~k&P,ie=O+G+de+f[j+1]+B[j+1],Se=N+U,O=x+ie<<0,x=ie+Se<<0,N=(x>>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10),G=(O>>>6|O<<26)^(O>>>11|O<<21)^(O>>>25|O<<7),Nt=x&S,U=Nt^x&g^kt,de=O&k^~O&R,ie=P+G+de+f[j+2]+B[j+2],Se=N+U,P=_+ie<<0,_=ie+Se<<0,N=(_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10),G=(P>>>6|P<<26)^(P>>>11|P<<21)^(P>>>25|P<<7),Qt=_&x,U=Qt^_&S^Nt,de=P&O^~P&k,ie=R+G+de+f[j+3]+B[j+3],Se=N+U,R=g+ie<<0,g=ie+Se<<0,this.chromeBugWorkAround=!0;this.h0=this.h0+g<<0,this.h1=this.h1+_<<0,this.h2=this.h2+x<<0,this.h3=this.h3+S<<0,this.h4=this.h4+R<<0,this.h5=this.h5+P<<0,this.h6=this.h6+O<<0,this.h7=this.h7+k<<0},p.prototype.hex=function(){this.finalize();var g=this.h0,_=this.h1,x=this.h2,S=this.h3,R=this.h4,P=this.h5,O=this.h6,k=this.h7,B=c[g>>>28&15]+c[g>>>24&15]+c[g>>>20&15]+c[g>>>16&15]+c[g>>>12&15]+c[g>>>8&15]+c[g>>>4&15]+c[g&15]+c[_>>>28&15]+c[_>>>24&15]+c[_>>>20&15]+c[_>>>16&15]+c[_>>>12&15]+c[_>>>8&15]+c[_>>>4&15]+c[_&15]+c[x>>>28&15]+c[x>>>24&15]+c[x>>>20&15]+c[x>>>16&15]+c[x>>>12&15]+c[x>>>8&15]+c[x>>>4&15]+c[x&15]+c[S>>>28&15]+c[S>>>24&15]+c[S>>>20&15]+c[S>>>16&15]+c[S>>>12&15]+c[S>>>8&15]+c[S>>>4&15]+c[S&15]+c[R>>>28&15]+c[R>>>24&15]+c[R>>>20&15]+c[R>>>16&15]+c[R>>>12&15]+c[R>>>8&15]+c[R>>>4&15]+c[R&15]+c[P>>>28&15]+c[P>>>24&15]+c[P>>>20&15]+c[P>>>16&15]+c[P>>>12&15]+c[P>>>8&15]+c[P>>>4&15]+c[P&15]+c[O>>>28&15]+c[O>>>24&15]+c[O>>>20&15]+c[O>>>16&15]+c[O>>>12&15]+c[O>>>8&15]+c[O>>>4&15]+c[O&15];return this.is224||(B+=c[k>>>28&15]+c[k>>>24&15]+c[k>>>20&15]+c[k>>>16&15]+c[k>>>12&15]+c[k>>>8&15]+c[k>>>4&15]+c[k&15]),B},p.prototype.toString=p.prototype.hex,p.prototype.digest=function(){this.finalize();var g=this.h0,_=this.h1,x=this.h2,S=this.h3,R=this.h4,P=this.h5,O=this.h6,k=this.h7,B=[g>>>24&255,g>>>16&255,g>>>8&255,g&255,_>>>24&255,_>>>16&255,_>>>8&255,_&255,x>>>24&255,x>>>16&255,x>>>8&255,x&255,S>>>24&255,S>>>16&255,S>>>8&255,S&255,R>>>24&255,R>>>16&255,R>>>8&255,R&255,P>>>24&255,P>>>16&255,P>>>8&255,P&255,O>>>24&255,O>>>16&255,O>>>8&255,O&255];return this.is224||B.push(k>>>24&255,k>>>16&255,k>>>8&255,k&255),B},p.prototype.array=p.prototype.digest,p.prototype.arrayBuffer=function(){this.finalize();var g=new ArrayBuffer(this.is224?28:32),_=new DataView(g);return _.setUint32(0,this.h0),_.setUint32(4,this.h1),_.setUint32(8,this.h2),_.setUint32(12,this.h3),_.setUint32(16,this.h4),_.setUint32(20,this.h5),_.setUint32(24,this.h6),this.is224||_.setUint32(28,this.h7),g};function b(g,_,x){var S,R=typeof g;if(R==="string"){var P=[],O=g.length,k=0,B;for(S=0;S>>6,P[k++]=128|B&63):B<55296||B>=57344?(P[k++]=224|B>>>12,P[k++]=128|B>>>6&63,P[k++]=128|B&63):(B=65536+((B&1023)<<10|g.charCodeAt(++S)&1023),P[k++]=240|B>>>18,P[k++]=128|B>>>12&63,P[k++]=128|B>>>6&63,P[k++]=128|B&63);g=P}else if(R==="object"){if(g===null)throw new Error(t);if(s&&g.constructor===ArrayBuffer)g=new Uint8Array(g);else if(!Array.isArray(g)&&(!s||!ArrayBuffer.isView(g)))throw new Error(t)}else throw new Error(t);g.length>64&&(g=new p(_,!0).update(g).array());var j=[],N=[];for(S=0;S<64;++S){var G=g[S]||0;j[S]=92^G,N[S]=54^G}p.call(this,_,x),this.update(N),this.oKeyPad=j,this.inner=!0,this.sharedMemory=x}b.prototype=new p,b.prototype.finalize=function(){if(p.prototype.finalize.call(this),this.inner){this.inner=!1;var g=this.array();p.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(g),p.prototype.finalize.call(this)}};var C=w();C.sha256=C,C.sha224=w(!0),C.sha256.hmac=m(),C.sha224.hmac=m(!0),i?e.exports=C:(r.sha256=C.sha256,r.sha224=C.sha224)})()})(Vh);var PS=Vh.exports,_o=(e=>(e.DEVELOPMENT="development",e.PREVIEW="preview",e.STAGE="stage",e.PRODUCTION="production",e))(_o||{});function IS(e){switch(e==null?void 0:e.name){case"index":return"home";case"ranking-stores-country-category":return"ranking_store";case"ranking-companies-country-category":return"ranking_company";case"ranking-marketplaces-country-category":return"ranking_marketplace";case"ranking-markets-country-category":case"ranking-markets-category-country":return"ranking_markets";case"store-slug":return"profile_store";case"company-slug":return"profile_company";case"marketplace-slug":return"profile_marketplace";case"markets-isoCode-slug":return"profile_markets";case"benchmarks-isoCode-slug":return"benchmarks";default:return"other"}}const Jr=()=>{const e=Mt(),t=Ke();function n(u=null,l={}){a({event:"page_view",page_location:window.location.href,content_group_2:IS(u),country:void 0,articleType:void 0,...l})}function r(){t.afterEach((u,l)=>{u.path===l.path&&u.fullPath!==l.fullPath||u.name!=="insights-slug-id"&&n(u)})}function o(u=null){a({event:"init",user_id:c(u)})}function a(u){{window.dataLayer=window.dataLayer||[];const l=typeof u=="string"?{event:u}:u;window.dataLayer.push(l),s("dataLayer",l.event,l,window.dataLayer)}}function i(...u){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments),s("dataLayer",`consent - ${u[1]}`,u,window.dataLayer)}function s(u,l,...f){e.public.environment===_o.DEVELOPMENT&&console.info(`%c${u}%c ${l}`,"color: white; background-color: green; border-radius: 4px; padding: 2px 4px;","color: green; font-weight: bold;",...f)}function c(u){if(!u)return null;const l=u.replace(/\s/g,"").replace(/\+.*(?=@)/,"").replace(/\.(?=.*@)/g,"");return PS.sha256(l)}return{hashEmail:c,pushEvent:a,initializeRouterEvents:r,pushInitial:o,pushConsent:i,pushPageView:n}};function At(e){if(typeof e!="object")return e;var t,n,r=Object.prototype.toString.call(e);if(r==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){n=new e.constructor;for(t in e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=At(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:At(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=At(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=At(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(At(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,a){n.set(At(a),At(o))}),n):r==="[object Date]"?new Date(+e):r==="[object RegExp]"?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r==="[object DataView]"?new e.constructor(At(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const DS={path:"/",watch:!0,decode:e=>Oo(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},fa=window.cookieStore;function ln(e,t){var c;const n={...DS,...t},r=df(n)||{};let o;n.maxAge!==void 0?o=n.maxAge*1e3:n.expires&&(o=n.expires.getTime()-Date.now());const a=o!==void 0&&o<=0,i=At(a?void 0:r[e]??((c=n.default)==null?void 0:c.call(n))),s=o&&!a?LS(i,o,n.watch&&n.watch!=="shallow"):ee(i);{let u=null;try{!fa&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const l=()=>{n.readonly||Mv(s.value,r[e])||(NS(e,s.value,n),r[e]=At(s.value),u==null||u.postMessage({value:n.encode(s.value)}))},f=y=>{var T;const w=y.refresh?(T=df(n))==null?void 0:T[e]:n.decode(y.value);d=!0,s.value=w,r[e]=At(w),St(()=>{d=!1})};let d=!1;const h=!!$n();if(h&&Mn(()=>{d=!0,l(),u==null||u.close()}),fa){const y=w=>{const T=w.changed.find(A=>A.name===e);T&&f({value:T.value})};fa.addEventListener("change",y),h&&Mn(()=>fa.removeEventListener("change",y))}else u&&(u.onmessage=({data:y})=>f(y));n.watch?xe(s,()=>{d||l()},{deep:n.watch!=="shallow"}):l()}return s}function df(e={}){return bv(document.cookie,e)}function MS(e,t,n={}){return t==null?fu(e,t,{...n,maxAge:-1}):fu(e,t,n)}function NS(e,t,n={}){document.cookie=MS(e,t,n)}const pf=2147483647;function LS(e,t,n){let r,o,a=0;const i=n?ee(e):{value:e};return $n()&&Mn(()=>{o==null||o(),clearTimeout(r)}),Od((s,c)=>{n&&(o=xe(i,c));function u(){a=0,clearTimeout(r);const l=t-a,f=l{if(a+=f,a(e.TOKEN="token",e.PROJECT_DATA="project-data",e.CURRENCY="currency",e))(Kh||{}),FS=(e=>(e.USER="user",e.FEATURE_PREVIEW_MODAL="featurePreview_",e.STORE_RANKING_MOBILE_FILTERS="storeRankingMobileFilters",e.STORE_RANKING_MOBILE_COLUMNS="storeRankingMobileColumns",e.COMPANY_RANKING_MOBILE_FILTERS="companyRankingMobileFilters",e.COMPANY_RANKING_MOBILE_COLUMNS="companyRankingMobileColumns",e.MARKETPLACE_RANKING_MOBILE_FILTERS="marketplaceRankingMobileFilters",e.MARKETPLACE_RANKING_MOBILE_COLUMNS="marketplaceRankingMobileColumns",e))(FS||{}),Qc=(e=>(e[e.ONE_MINUTE=60]="ONE_MINUTE",e[e.ONE_HOUR=3600]="ONE_HOUR",e[e.ONE_DAY=86400]="ONE_DAY",e[e.ONE_WEEK=604800]="ONE_WEEK",e[e.THIRTY_DAYS=2592e3]="THIRTY_DAYS",e))(Qc||{}),$S=(e=>(e[e.ONE_MINUTE=6e3]="ONE_MINUTE",e[e.ONE_HOUR=36e5]="ONE_HOUR",e[e.ONE_DAY=864e5]="ONE_DAY",e[e.ONE_WEEK=6048e5]="ONE_WEEK",e[e.THIRTY_DAYS=2592e6]="THIRTY_DAYS",e))($S||{});const Zc={MS200:200,MS300:300},BS="$s";function ke(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=BS+n,a=ue(),i=Ec(a.payload.state,o);if(i.value===void 0&&r){const s=r();if(Ne(s))return a.payload.state[o]=s,s;i.value=s}return i}const US=e=>{if(!e)return null;const t=atob(e).split("|")[0];return t?JSON.parse(t):null},Yt=()=>{const{$apiGet:e,$apiPost:t}=ue(),{pushEvent:n,hashEmail:r}=Jr(),o=ln(Kh.TOKEN,{path:"/",maxAge:Qc.THIRTY_DAYS,sameSite:"none",secure:!0,encode:_=>_??"",decode:_=>_}),a=ke("user",()=>null),i=async _=>await t(ne.API.USERS.POST_CHECK_EMAIL(),{email:_}),s=Q(()=>US(o.value)),c=(_,x)=>{o.value=_,n({event:"login",user_id:r(x)})},u=async(_,x)=>{const S=await t(ne.API.USERS.POST_LOGIN(),{username:_,password:x});S.token&&c(S.token,_)},l=async()=>{const _=await e(ne.API.USERS.GET_ME());_&&(a.value=_)},f=async()=>(C.value&&a.value===null&&await l(),a.value),d=()=>{o.value="",a.value=null},h=async(_=!0)=>{d(),n({event:"logout",user_id:null}),_&&await fe(ne.HOME())},y=async(_,x,S)=>{const R=await t(ne.API.USERS.POST_CHANGE_PASSWORD(),{oldpassword:_,newpassword1:x,newpassword2:S});R.token&&(o.value=R.token)},w=async _=>await t(ne.API.USERS.POST_FORGOT_PASSWORD(),{email:_}),T=async(_,x,S)=>{const R=await t(ne.API.USERS.POST_RESET_PASSWORD(),{token:{token:_},newpassword1:x,newpassword2:S});R.token&&(o.value=R.token)},A=()=>{var _;return((_=s.value)==null?void 0:_.p)??[]},m=_=>A().includes(_),p=(..._)=>{const x=A();return _.some(S=>x.includes(S))},b=(..._)=>{const x=A();return _.every(S=>x.includes(S))},C=Q(()=>s.value!==null),g=Q(()=>{var _;return!!((_=s.value)!=null&&_.p.find(x=>x.includes("adm_")))});return{tokenData:s,tokenCookie:o,isLoggedIn:C,hasAdminPermission:g,user:a,handleLogin:c,login:u,logout:h,getUser:f,checkEmail:i,forgotPassword:w,resetPassword:T,changePassword:y,hasPermission:m,hasAllPermissions:p,hasSomePermissions:b,clearAuth:d}};function Xc(e,t){const n=JSON.parse(JSON.stringify(e));return Object.keys(n).forEach(r=>{t.includes(n[r])&&delete n[r]}),n}function di(e,t,n=[]){const r=JSON.parse(JSON.stringify(e));return Object.keys(r).forEach(o=>{var a;!n.includes(o)&&(t[o]===r[o]||Array.isArray(t[o])&&t[o].length===0&&((a=r[o])==null?void 0:a.length)===0)&&delete r[o]}),r}function oO(e,t,n){return e[n]===void 0&&(e[n]=t[n]),e}function jr(e,t,n){Object.prototype.hasOwnProperty.call(e,t)&&delete Object.assign(e,{[n]:e[t]})[t]}function HS(e,t){const n={...e};for(const r in t)Object.prototype.hasOwnProperty.call(t,r)&&(Array.isArray(t[r])&&Array.isArray(e[r])?n[r]=t[r]:t[r]instanceof Object&&e[r]instanceof Object?n[r]=HS(e[r],t[r]):n[r]=t[r]);return n}const jS=!1;function zS(e,t){let n,r,o;const a=ee(!0),i=()=>{a.value=!0,o()};xe(e,i,{flush:"sync"});const s=typeof t=="function"?t:t.get,c=typeof t=="function"?void 0:t.set,u=Od((l,f)=>(r=l,o=f,{get(){return a.value&&(n=s(),a.value=!1),r(),n},set(d){c==null||c(d)}}));return Object.isExtensible(u)&&(u.trigger=i),u}function Uo(e){return $n()?(Mn(e),!0):!1}function Et(e){return typeof e=="function"?e():q(e)}const qh=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Yh=e=>e!=null,WS=Object.prototype.toString,GS=e=>WS.call(e)==="[object Object]",un=()=>{},VS=KS();function KS(){var e,t;return qh&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function qS(e,t){function n(...r){return new Promise((o,a)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(a)})}return n}function YS(e,t={}){let n,r,o=un;const a=s=>{clearTimeout(s),o(),o=un};return s=>{const c=Et(e),u=Et(t.maxWait);return n&&a(n),c<=0||u!==void 0&&u<=0?(r&&(a(r),r=null),Promise.resolve(s())):new Promise((l,f)=>{o=t.rejectOnCancel?f:l,u&&!r&&(r=setTimeout(()=>{n&&a(n),r=null,l(s())},u)),n=setTimeout(()=>{r&&a(r),r=null,l(s())},c)})}}function JS(e,t){var n;if(typeof e=="number")return e+t;const r=((n=e.match(/^-?\d+\.?\d*/))==null?void 0:n[0])||"",o=e.slice(r.length),a=Number.parseFloat(r)+t;return Number.isNaN(a)?e:a+o}function QS(e){return st()}function el(e,t=200,n={}){return qS(YS(t,n),e)}function tl(e,t=!0,n){QS()?qt(e,n):t?e():St(e)}function ZS(e,t){return e===t}function aO(...e){var t;const n=e[0],r=e[1];let o=(t=e[2])!=null?t:ZS;if(typeof o=="string"){const a=o;o=(i,s)=>i[a]===s[a]}return Q(()=>Et(n).filter(a=>Et(r).findIndex(i=>o(a,i))===-1))}function lt(e){var t;const n=Et(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Jt=qh?window:void 0;function or(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=Jt):[t,n,r,o]=e,!t)return un;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const a=[],i=()=>{a.forEach(l=>l()),a.length=0},s=(l,f,d,h)=>(l.addEventListener(f,d,h),()=>l.removeEventListener(f,d,h)),c=xe(()=>[lt(t),Et(o)],([l,f])=>{if(i(),!l)return;const d=GS(f)?{...f}:f;a.push(...n.flatMap(h=>r.map(y=>s(l,h,y,d))))},{immediate:!0,flush:"post"}),u=()=>{c(),i()};return Uo(u),u}let hf=!1;function iO(e,t,n={}){const{window:r=Jt,ignore:o=[],capture:a=!0,detectIframe:i=!1}=n;if(!r)return un;VS&&!hf&&(hf=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener("click",un)),r.document.documentElement.addEventListener("click",un));let s=!0;const c=d=>o.some(h=>{if(typeof h=="string")return Array.from(r.document.querySelectorAll(h)).some(y=>y===d.target||d.composedPath().includes(y));{const y=lt(h);return y&&(d.target===y||d.composedPath().includes(y))}}),l=[or(r,"click",d=>{const h=lt(e);if(!(!h||h===d.target||d.composedPath().includes(h))){if(d.detail===0&&(s=!c(d)),!s){s=!0;return}t(d)}},{passive:!0,capture:a}),or(r,"pointerdown",d=>{const h=lt(e);s=!c(d)&&!!(h&&!d.composedPath().includes(h))},{passive:!0}),i&&or(r,"blur",d=>{setTimeout(()=>{var h;const y=lt(e);((h=r.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(y!=null&&y.contains(r.document.activeElement))&&t(d)},0)})].filter(Boolean);return()=>l.forEach(d=>d())}function XS(){const e=ee(!1),t=st();return t&&qt(()=>{e.value=!0},t),e}function pi(e){const t=XS();return Q(()=>(t.value,!!e()))}function e1(e,t,n={}){const{window:r=Jt,...o}=n;let a;const i=pi(()=>r&&"MutationObserver"in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=Q(()=>{const d=Et(e),h=(Array.isArray(d)?d:[d]).map(lt).filter(Yh);return new Set(h)}),u=xe(()=>c.value,d=>{s(),i.value&&d.size&&(a=new MutationObserver(t),d.forEach(h=>a.observe(h,o)))},{immediate:!0,flush:"post"}),l=()=>a==null?void 0:a.takeRecords(),f=()=>{s(),u()};return Uo(f),{isSupported:i,stop:f,takeRecords:l}}function _r(e,t={}){const{window:n=Jt}=t,r=pi(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const a=ee(!1),i=u=>{a.value=u.matches},s=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i))},c=Kr(()=>{r.value&&(s(),o=n.matchMedia(Et(e)),"addEventListener"in o?o.addEventListener("change",i):o.addListener(i),a.value=o.matches)});return Uo(()=>{c(),s(),o=void 0}),a}function sO(e,t={}){function n(l,f){let d=Et(e[Et(l)]);return f!=null&&(d=JS(d,f)),typeof d=="number"&&(d=`${d}px`),d}const{window:r=Jt,strategy:o="min-width"}=t;function a(l){return r?r.matchMedia(l).matches:!1}const i=l=>_r(()=>`(min-width: ${n(l)})`,t),s=l=>_r(()=>`(max-width: ${n(l)})`,t),c=Object.keys(e).reduce((l,f)=>(Object.defineProperty(l,f,{get:()=>o==="min-width"?i(f):s(f),enumerable:!0,configurable:!0}),l),{});function u(){const l=Object.keys(e).map(f=>[f,i(f)]);return Q(()=>l.filter(([,f])=>f.value).map(([f])=>f))}return Object.assign(c,{greaterOrEqual:i,smallerOrEqual:s,greater(l){return _r(()=>`(min-width: ${n(l,.1)})`,t)},smaller(l){return _r(()=>`(max-width: ${n(l,-.1)})`,t)},between(l,f){return _r(()=>`(min-width: ${n(l)}) and (max-width: ${n(f,-.1)})`,t)},isGreater(l){return a(`(min-width: ${n(l,.1)})`)},isGreaterOrEqual(l){return a(`(min-width: ${n(l)})`)},isSmaller(l){return a(`(max-width: ${n(l,-.1)})`)},isSmallerOrEqual(l){return a(`(max-width: ${n(l)})`)},isInBetween(l,f){return a(`(min-width: ${n(l)}) and (max-width: ${n(f,-.1)})`)},current:u,active(){const l=u();return Q(()=>l.value.length===0?"":l.value.at(-1))}})}function t1(e){const t=st(),n=zS(()=>null,()=>t.proxy.$el);return kc(n.trigger),qt(n.trigger),n}function n1(e,t,n={}){const{window:r=Jt,...o}=n;let a;const i=pi(()=>r&&"ResizeObserver"in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=Q(()=>Array.isArray(e)?e.map(f=>lt(f)):[lt(e)]),u=xe(c,f=>{if(s(),i.value&&r){a=new ResizeObserver(t);for(const d of f)d&&a.observe(d,o)}},{immediate:!0,flush:"post"}),l=()=>{s(),u()};return Uo(l),{isSupported:i,stop:l}}function cO(e,t={}){const{reset:n=!0,windowResize:r=!0,windowScroll:o=!0,immediate:a=!0}=t,i=ee(0),s=ee(0),c=ee(0),u=ee(0),l=ee(0),f=ee(0),d=ee(0),h=ee(0);function y(){const w=lt(e);if(!w){n&&(i.value=0,s.value=0,c.value=0,u.value=0,l.value=0,f.value=0,d.value=0,h.value=0);return}const T=w.getBoundingClientRect();i.value=T.height,s.value=T.bottom,c.value=T.left,u.value=T.right,l.value=T.top,f.value=T.width,d.value=T.x,h.value=T.y}return n1(e,y),xe(()=>lt(e),w=>!w&&y()),e1(e,y,{attributeFilter:["style","class"]}),o&&or("scroll",y,{capture:!0,passive:!0}),r&&or("resize",y,{passive:!0}),tl(()=>{a&&y()}),{height:i,bottom:s,left:c,right:u,top:l,width:f,x:d,y:h,update:y}}function r1(e,t,n={}){const{root:r,rootMargin:o="0px",threshold:a=.1,window:i=Jt,immediate:s=!0}=n,c=pi(()=>i&&"IntersectionObserver"in i),u=Q(()=>{const y=Et(e);return(Array.isArray(y)?y:[y]).map(lt).filter(Yh)});let l=un;const f=ee(s),d=c.value?xe(()=>[u.value,lt(r),f.value],([y,w])=>{if(l(),!f.value||!y.length)return;const T=new IntersectionObserver(t,{root:lt(w),rootMargin:o,threshold:a});y.forEach(A=>A&&T.observe(A)),l=()=>{T.disconnect(),l=un}},{immediate:s,flush:"post"}):un,h=()=>{l(),d(),f.value=!1};return Uo(h),{isSupported:c,isActive:f,pause(){l(),f.value=!1},resume(){f.value=!0},stop:h}}function mf(e,t={}){const{window:n=Jt,scrollTarget:r,threshold:o=0}=t,a=ee(!1);return r1(e,i=>{let s=a.value,c=0;for(const u of i)u.time>=c&&(c=u.time,s=u.isIntersecting);a.value=s},{root:r,window:n,threshold:o}),a}function lO(e=t1()){const t=ir(),n=()=>{const r=lt(e);r&&(t.value=r.parentElement)};return tl(n),xe(()=>Et(e),n),t}function uO(e={}){const{window:t=Jt,behavior:n="auto"}=e;if(!t)return{x:ee(0),y:ee(0)};const r=ee(t.scrollX),o=ee(t.scrollY),a=Q({get(){return r.value},set(s){scrollTo({left:s,behavior:n})}}),i=Q({get(){return o.value},set(s){scrollTo({top:s,behavior:n})}});return or(t,"scroll",()=>{r.value=t.scrollX,o.value=t.scrollY},{capture:!1,passive:!0}),{x:a,y:i}}function fO(e={}){const{window:t=Jt,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:a=!0}=e,i=ee(n),s=ee(r),c=()=>{t&&(a?(i.value=t.innerWidth,s.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};if(c(),tl(c),or("resize",c,{passive:!0}),o){const u=_r("(orientation: portrait)");xe(u,()=>c())}return{width:i,height:s}}function o1(e){return["page","pagesize","sort","filter","companyRevenueFrom","companyRevenueTo","employeesFrom","employeesTo","headquarters","contacts","country","category","ecommerceRevenueType"].includes(e)}const gf={contacts:"c"},Xt={page:1,pagesize:50,sort:null,filter:"",companyRevenueFrom:null,companyRevenueTo:null,employeesFrom:null,employeesTo:null,headquarters:Ie.ww,contacts:[],country:Ie.ww,category:Ie.all,ecommerceRevenueType:null},yf=["filter","companyRevenueFrom","companyRevenueTo","employeesFrom","employeesTo","headquarters","contacts","ecommerceRevenueType"],a1=["sort","country","category","filter","companyRevenueFrom","companyRevenueTo","employeesFrom","employeesTo","headquarters","contacts","ecommerceRevenueType"],vf=["rank","name","filteredRevenueShare","companyRevenue","mainCountryShare","mainCategoryShare"],i1=["rank","filteredRevenueShare","companyRevenue","mainCountryShare","mainCategoryShare"],s1={rank:"Rank",name:"Company/Ultimate parent",filteredRevenueShare:"Filtered eCommerce activity revenue/share",companyRevenue:"Global eCommerce activity revenue",mainCountryShare:"Main country / share",mainCategoryShare:"Main category / share"},c1=3,nl=()=>{const e=Yt(),t=ke(()=>({country:[],category:[],headquarters:[],type:[],contact:[],revenuetypes:[]}),"$AtrxLgKLER"),n=ke(()=>({}),"$8ZD8STSSBa"),r=ke(()=>({...Xt}),"$SSYVM0wVJY"),o=ke(()=>[...vf],"$tKTmB9Pnip"),a=Q(()=>a1.filter(m=>JSON.stringify(r.value[m])!==JSON.stringify(Xt[m]))),i=Q(()=>{const m=Xc(r.value,["",null]),p=di(m,Xt,["sort"]);return e.hasPermission("core")||Object.keys(p).forEach(b=>{yf.includes(b)&&delete p[b]}),p}),s=Q(()=>Object.keys(n.value));function c(){r.value={...Xt,pagesize:r.value.pagesize}}function u(){n.value={}}function l(m){c();const p=nt(m.params.country),b=p.toLowerCase()===Xt.country.toLowerCase()?Xt.country:p.toUpperCase(),C={...m.query};C.country=b,C.category=m.params.category,Object.entries(gf).forEach(([g,_])=>{jr(C,_,g)}),Object.entries(C).forEach(([g,_])=>h(g,_))}function f(...m){return m.some(p=>a.value.includes(p))}function d(m,p){const b=m.name.company.slug;p=p??!n.value[b],p?n.value[b]=m:delete n.value[b]}function h(m,p){if(o1(m)){if(m in t.value){const b=t.value[m];let C=!0;if(Array.isArray(p)?p=p.filter(g=>b.find(_=>_.value===g)):C=!!b.find(g=>g.value===p),!C)return}switch(m){case"page":case"pagesize":r.value[m]=Number(p);break;case"companyRevenueFrom":case"companyRevenueTo":case"employeesFrom":case"employeesTo":r.value[m]=p===null?null:Number(p);break;case"sort":r.value.sort=(p==null?void 0:p.toString())??Xt.sort;break;case"filter":case"country":case"category":case"headquarters":r.value[m]=(p==null?void 0:p.toString())??Xt[m];break;case"contacts":r.value[m]=[p].flat();break;case"ecommerceRevenueType":r.value.ecommerceRevenueType=["first-party-only","third-party-only","hybrid"].includes((p==null?void 0:p.toString())??"")?p.toString():null;break;default:r.value[m]=p}}}function y(m,p){({reset:!1,...p}).reset&&c(),m&&Object.entries(m).forEach(([C,g])=>h(C,g))}async function w(){const m=r.value.country.toLowerCase(),p=r.value.category,b=i.value;delete b.country,delete b.category,Object.entries(gf).forEach(([C,g])=>{jr(b,C,g)}),await fe({path:ne.COMPANIES.RANKING_FILTER({country:m,category:p}),query:b})}async function T(...m){y(...m),await w()}const A=el(async(...m)=>await T(...m),Zc.MS300);return{paywalledFilterParams:yf,filterOptions:t,dirtyFilter:a,cleanedFilter:i,filter:r,defaultFilterValues:Xt,mobileVisibleColumns:o,selectedItems:n,selectedSlugs:s,columnNames:s1,defaultMobileColumns:vf,hideableColumns:i1,paywallRankingLimit:c1,setFilterFromRoute:l,setFilters:y,setAndNavigate:T,debouncedSetAndNavigate:A,isDirty:f,toggleSelection:d,resetSelection:u}},l1={middleware:()=>{const e=nl();return fe(ne.COMPANIES.RANKING_FILTER({country:e.defaultFilterValues.country,category:e.defaultFilterValues.category}))}},u1={middleware:e=>{function t(r){return["companies","stores","marketplaces"].includes(r)}const n=nt(e.params.entities);if(!t(n))throw Ct({statusCode:404})}},f1={middleware:e=>{if(!/^\d+$/.test(nt(e.params.id)))throw Ct({statusCode:404,statusMessage:"Insight id malformed."})}},d1={middleware:()=>fe(ne.ARTICLES.HUB())},p1={middleware:e=>{if(!/^\d+$/.test(nt(e.params.id)))throw Ct({statusCode:404,statusMessage:"Chart id malformed."})}},h1={middleware:()=>fe(ne.ARTICLES.HUB())},m1={middleware:()=>fe(ne.ARTICLES.TOPIC({region:Ie.ww,slug:Ie.all}))},g1={middleware:e=>fe(ne.ARTICLES.TOPIC({region:nt(e.params.region),slug:Ie.all}))},y1={middleware:()=>fe(ne.ARTICLES.TOPIC({region:Ie.ww,slug:Ie.all}))},v1={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},b1=(e,t,n)=>{let r;const o=v1[e];return typeof o=="string"?r=o:t===1?r=o.one:r=o.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function qi(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const _1={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},w1={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},E1={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},S1={date:qi({formats:_1,defaultWidth:"full"}),time:qi({formats:w1,defaultWidth:"full"}),dateTime:qi({formats:E1,defaultWidth:"full"})},C1={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},k1=(e,t,n,r)=>C1[e];function ro(e){return(t,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let o;if(r==="formatting"&&e.formattingValues){const i=e.defaultFormattingWidth||e.defaultWidth,s=n!=null&&n.width?String(n.width):i;o=e.formattingValues[s]||e.formattingValues[i]}else{const i=e.defaultWidth,s=n!=null&&n.width?String(n.width):e.defaultWidth;o=e.values[s]||e.values[i]}const a=e.argumentCallback?e.argumentCallback(t):t;return o[a]}}const T1={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},x1={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},A1={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},O1={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},R1={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},P1={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},I1=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},D1={ordinalNumber:I1,era:ro({values:T1,defaultWidth:"wide"}),quarter:ro({values:x1,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ro({values:A1,defaultWidth:"wide"}),day:ro({values:O1,defaultWidth:"wide"}),dayPeriod:ro({values:R1,defaultWidth:"wide",formattingValues:P1,defaultFormattingWidth:"wide"})};function oo(e){return(t,n={})=>{const r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(o);if(!a)return null;const i=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?N1(s,f=>f.test(i)):M1(s,f=>f.test(i));let u;u=e.valueCallback?e.valueCallback(c):c,u=n.valueCallback?n.valueCallback(u):u;const l=t.slice(i.length);return{value:u,rest:l}}}function M1(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function N1(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const o=r[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=n.valueCallback?n.valueCallback(i):i;const s=t.slice(o.length);return{value:i,rest:s}}}const F1=/^(\d+)(th|st|nd|rd)?/i,$1=/\d+/i,B1={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},U1={any:[/^b/i,/^(a|c)/i]},H1={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},j1={any:[/1/i,/2/i,/3/i,/4/i]},z1={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},W1={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},G1={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},V1={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},K1={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},q1={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Y1={ordinalNumber:L1({matchPattern:F1,parsePattern:$1,valueCallback:e=>parseInt(e,10)}),era:oo({matchPatterns:B1,defaultMatchWidth:"wide",parsePatterns:U1,defaultParseWidth:"any"}),quarter:oo({matchPatterns:H1,defaultMatchWidth:"wide",parsePatterns:j1,defaultParseWidth:"any",valueCallback:e=>e+1}),month:oo({matchPatterns:z1,defaultMatchWidth:"wide",parsePatterns:W1,defaultParseWidth:"any"}),day:oo({matchPatterns:G1,defaultMatchWidth:"wide",parsePatterns:V1,defaultParseWidth:"any"}),dayPeriod:oo({matchPatterns:K1,defaultMatchWidth:"any",parsePatterns:q1,defaultParseWidth:"any"})},J1={code:"en-US",formatDistance:b1,formatLong:S1,formatRelative:k1,localize:D1,match:Y1,options:{weekStartsOn:0,firstWeekContainsDate:1}};let Q1={};function Ho(){return Q1}const Jh=6048e5,Z1=864e5;function Ze(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function bf(e){const t=Ze(e);return t.setHours(0,0,0,0),t}function _f(e){const t=Ze(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function X1(e,t){const n=bf(e),r=bf(t),o=+n-_f(n),a=+r-_f(r);return Math.round((o-a)/Z1)}function Vt(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function eC(e){const t=Ze(e),n=Vt(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function tC(e){const t=Ze(e);return X1(t,eC(t))+1}function Io(e,t){var s,c,u,l;const n=Ho(),r=(t==null?void 0:t.weekStartsOn)??((c=(s=t==null?void 0:t.locale)==null?void 0:s.options)==null?void 0:c.weekStartsOn)??n.weekStartsOn??((l=(u=n.locale)==null?void 0:u.options)==null?void 0:l.weekStartsOn)??0,o=Ze(e),a=o.getDay(),i=(a=o.getTime()?n+1:t.getTime()>=i.getTime()?n:n-1}function nC(e){const t=Qh(e),n=Vt(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),Wa(n)}function rC(e){const t=Ze(e),n=+Wa(t)-+nC(t);return Math.round(n/Jh)+1}function Zh(e,t){var l,f,d,h;const n=Ze(e),r=n.getFullYear(),o=Ho(),a=(t==null?void 0:t.firstWeekContainsDate)??((f=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:f.firstWeekContainsDate)??o.firstWeekContainsDate??((h=(d=o.locale)==null?void 0:d.options)==null?void 0:h.firstWeekContainsDate)??1,i=Vt(e,0);i.setFullYear(r+1,0,a),i.setHours(0,0,0,0);const s=Io(i,t),c=Vt(e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);const u=Io(c,t);return n.getTime()>=s.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function oC(e,t){var s,c,u,l;const n=Ho(),r=(t==null?void 0:t.firstWeekContainsDate)??((c=(s=t==null?void 0:t.locale)==null?void 0:s.options)==null?void 0:c.firstWeekContainsDate)??n.firstWeekContainsDate??((l=(u=n.locale)==null?void 0:u.options)==null?void 0:l.firstWeekContainsDate)??1,o=Zh(e,t),a=Vt(e,0);return a.setFullYear(o,0,r),a.setHours(0,0,0,0),Io(a,t)}function aC(e,t){const n=Ze(e),r=+Io(n,t)-+oC(n,t);return Math.round(r/Jh)+1}function we(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const vn={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return we(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):we(n+1,2)},d(e,t){return we(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return we(e.getHours()%12||12,t.length)},H(e,t){return we(e.getHours(),t.length)},m(e,t){return we(e.getMinutes(),t.length)},s(e,t){return we(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),o=Math.trunc(r*Math.pow(10,n-3));return we(o,t.length)}},gr={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wf={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),o=r>0?r:1-r;return n.ordinalNumber(o,{unit:"year"})}return vn.y(e,t)},Y:function(e,t,n,r){const o=Zh(e,r),a=o>0?o:1-o;if(t==="YY"){const i=a%100;return we(i,2)}return t==="Yo"?n.ordinalNumber(a,{unit:"year"}):we(a,t.length)},R:function(e,t){const n=Qh(e);return we(n,t.length)},u:function(e,t){const n=e.getFullYear();return we(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return we(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return we(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return vn.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return we(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const o=aC(e,r);return t==="wo"?n.ordinalNumber(o,{unit:"week"}):we(o,t.length)},I:function(e,t,n){const r=rC(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):we(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):vn.d(e,t)},D:function(e,t,n){const r=tC(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):we(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const o=e.getDay(),a=(o-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return we(a,2);case"eo":return n.ordinalNumber(a,{unit:"day"});case"eee":return n.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(o,{width:"short",context:"formatting"});case"eeee":default:return n.day(o,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const o=e.getDay(),a=(o-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return we(a,t.length);case"co":return n.ordinalNumber(a,{unit:"day"});case"ccc":return n.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(o,{width:"narrow",context:"standalone"});case"cccccc":return n.day(o,{width:"short",context:"standalone"});case"cccc":default:return n.day(o,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),o=r===0?7:r;switch(t){case"i":return String(o);case"ii":return we(o,t.length);case"io":return n.ordinalNumber(o,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const o=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(o,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let o;switch(r===12?o=gr.noon:r===0?o=gr.midnight:o=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(o,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let o;switch(r>=17?o=gr.evening:r>=12?o=gr.afternoon:r>=4?o=gr.morning:o=gr.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(o,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return vn.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):vn.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):we(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):we(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):vn.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):vn.s(e,t)},S:function(e,t){return vn.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return Sf(r);case"XXXX":case"XX":return qn(r);case"XXXXX":case"XXX":default:return qn(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return Sf(r);case"xxxx":case"xx":return qn(r);case"xxxxx":case"xxx":default:return qn(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Ef(r,":");case"OOOO":default:return"GMT"+qn(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Ef(r,":");case"zzzz":default:return"GMT"+qn(r,":")}},t:function(e,t,n){const r=Math.trunc(e.getTime()/1e3);return we(r,t.length)},T:function(e,t,n){const r=e.getTime();return we(r,t.length)}};function Ef(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),o=Math.trunc(r/60),a=r%60;return a===0?n+String(o):n+String(o)+t+we(a,2)}function Sf(e,t){return e%60===0?(e>0?"-":"+")+we(Math.abs(e)/60,2):qn(e,t)}function qn(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),o=we(Math.trunc(r/60),2),a=we(r%60,2);return n+o+t+a}const Cf=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Xh=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},iC=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],o=n[2];if(!o)return Cf(e,t);let a;switch(r){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Cf(r,t)).replace("{{time}}",Xh(o,t))},sC={p:Xh,P:iC},cC=/^D+$/,lC=/^Y+$/,uC=["D","DD","YY","YYYY"];function fC(e){return cC.test(e)}function dC(e){return lC.test(e)}function pC(e,t,n){const r=hC(e,t,n);if(console.warn(r),uC.includes(e))throw new RangeError(r)}function hC(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}function mC(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function em(e){if(!mC(e)&&typeof e!="number")return!1;const t=Ze(e);return!isNaN(Number(t))}const gC=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yC=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,vC=/^'([^]*?)'?$/,bC=/''/g,_C=/[a-zA-Z]/;function wC(e,t,n){var l,f,d,h,y,w,T,A;const r=Ho(),o=(n==null?void 0:n.locale)??r.locale??J1,a=(n==null?void 0:n.firstWeekContainsDate)??((f=(l=n==null?void 0:n.locale)==null?void 0:l.options)==null?void 0:f.firstWeekContainsDate)??r.firstWeekContainsDate??((h=(d=r.locale)==null?void 0:d.options)==null?void 0:h.firstWeekContainsDate)??1,i=(n==null?void 0:n.weekStartsOn)??((w=(y=n==null?void 0:n.locale)==null?void 0:y.options)==null?void 0:w.weekStartsOn)??r.weekStartsOn??((A=(T=r.locale)==null?void 0:T.options)==null?void 0:A.weekStartsOn)??0,s=Ze(e);if(!em(s))throw new RangeError("Invalid time value");let c=t.match(yC).map(m=>{const p=m[0];if(p==="p"||p==="P"){const b=sC[p];return b(m,o.formatLong)}return m}).join("").match(gC).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const p=m[0];if(p==="'")return{isToken:!1,value:EC(m)};if(wf[p])return{isToken:!0,value:m};if(p.match(_C))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:m}});o.localize.preprocessor&&(c=o.localize.preprocessor(s,c));const u={firstWeekContainsDate:a,weekStartsOn:i,locale:o};return c.map(m=>{if(!m.isToken)return m.value;const p=m.value;(!(n!=null&&n.useAdditionalWeekYearTokens)&&dC(p)||!(n!=null&&n.useAdditionalDayOfYearTokens)&&fC(p))&&pC(p,t,String(e));const b=wf[p[0]];return b(s,p,o.localize,u)}).join("")}function EC(e){const t=e.match(vC);return t?t[1].replace(bC,"'"):e}function SC(e,t){const n=Ze(e);return isNaN(t)?Vt(e,NaN):(t&&n.setDate(n.getDate()+t),n)}function tm(e,t){const n=Ze(e);if(isNaN(t))return Vt(e,NaN);if(!t)return n;const r=n.getDate(),o=Vt(e,n.getTime());o.setMonth(n.getMonth()+t+1,0);const a=o.getDate();return r>=a?o:(n.setFullYear(o.getFullYear(),o.getMonth(),r),n)}function CC(e,t){return tm(e,t*12)}function kC(e){const t=Ze(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function TC(e){const t=Ze(e);return t.setDate(1),t.setHours(0,0,0,0),t}function xC(){return Object.assign({},Ho())}function AC(e,t){const n=Ze(e),r=Ze(t);return n.getTime()>r.getTime()}function OC(e,t){return SC(e,-t)}function kf(e,t,n){const r=xC(),o=IC(e,n.timeZone,n.locale??r.locale);return"formatToParts"in o?RC(o,t):PC(o,t)}function RC(e,t){const n=e.formatToParts(t);for(let r=n.length-1;r>=0;--r)if(n[r].type==="timeZoneName")return n[r].value}function PC(e,t){const n=e.format(t).replace(/\u200E/g,""),r=/ [\w-+ ]+$/.exec(n);return r?r[0].substr(1):""}function IC(e,t,n){return new Intl.DateTimeFormat(n?[n.code,"en-US"]:void 0,{timeZone:t,timeZoneName:e})}function DC(e,t){const n=$C(t);return"formatToParts"in n?NC(n,e):LC(n,e)}const MC={year:0,month:1,day:2,hour:3,minute:4,second:5};function NC(e,t){try{const n=e.formatToParts(t),r=[];for(let o=0;o=0?a:1e3+a,r-o}function HC(e,t,n){let o=e.getTime()-t;const a=Xs(new Date(o),n);if(t===a)return t;o-=a-t;const i=Xs(new Date(o),n);return a===i?a:Math.max(a,i)}function Af(e,t){return-23<=e&&e<=23&&(t==null||0<=t&&t<=59)}const Of={};function jC(e){if(Of[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),Of[e]=!0,!0}catch{return!1}}const zC=60*1e3,WC={X:function(e,t,n){const r=Qi(n.timeZone,e);if(r===0)return"Z";switch(t){case"X":return Rf(r);case"XXXX":case"XX":return wr(r);case"XXXXX":case"XXX":default:return wr(r,":")}},x:function(e,t,n){const r=Qi(n.timeZone,e);switch(t){case"x":return Rf(r);case"xxxx":case"xx":return wr(r);case"xxxxx":case"xxx":default:return wr(r,":")}},O:function(e,t,n){const r=Qi(n.timeZone,e);switch(t){case"O":case"OO":case"OOO":return"GMT"+GC(r,":");case"OOOO":default:return"GMT"+wr(r,":")}},z:function(e,t,n){switch(t){case"z":case"zz":case"zzz":return kf("short",e,n);case"zzzz":default:return kf("long",e,n)}}};function Qi(e,t){const n=e?hi(e,t,!0)/zC:(t==null?void 0:t.getTimezoneOffset())??0;if(Number.isNaN(n))throw new RangeError("Invalid time zone specified: "+e);return n}function Ga(e,t){const n=e<0?"-":"";let r=Math.abs(e).toString();for(;r.length0?"-":"+",r=Math.abs(e),o=Ga(Math.floor(r/60),2),a=Ga(Math.floor(r%60),2);return n+o+t+a}function Rf(e,t){return e%60===0?(e>0?"-":"+")+Ga(Math.abs(e)/60,2):wr(e,t)}function GC(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),o=Math.floor(r/60),a=r%60;return a===0?n+String(o):n+String(o)+t+Ga(a,2)}function Pf(e){const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),+e-+t}const nm=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,Zi=36e5,If=6e4,VC=2,at={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:nm};function zr(e,t={}){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(e===null)return new Date(NaN);const n=t.additionalDigits==null?VC:Number(t.additionalDigits);if(n!==2&&n!==1&&n!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]")return new Date(e.getTime());if(typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]")return new Date(e);if(Object.prototype.toString.call(e)!=="[object String]")return new Date(NaN);const r=KC(e),{year:o,restDateString:a}=qC(r.date,n),i=YC(a,o);if(i===null||isNaN(i.getTime()))return new Date(NaN);if(i){const s=i.getTime();let c=0,u;if(r.time&&(c=JC(r.time),c===null||isNaN(c)))return new Date(NaN);if(r.timeZone||t.timeZone){if(u=hi(r.timeZone||t.timeZone,new Date(s+c)),isNaN(u))return new Date(NaN)}else u=Pf(new Date(s+c)),u=Pf(new Date(s+c+u));return new Date(s+c+u)}else return new Date(NaN)}function KC(e){const t={};let n=at.dateTimePattern.exec(e),r;if(n?(t.date=n[1],r=n[3]):(n=at.datePattern.exec(e),n?(t.date=n[1],r=n[2]):(t.date=null,r=e)),r){const o=at.timeZone.exec(r);o?(t.time=r.replace(o[1],""),t.timeZone=o[1].trim()):t.time=r}return t}function qC(e,t){if(e){const n=at.YYY[t],r=at.YYYYY[t];let o=at.YYYY.exec(e)||r.exec(e);if(o){const a=o[1];return{year:parseInt(a,10),restDateString:e.slice(a.length)}}if(o=at.YY.exec(e)||n.exec(e),o){const a=o[1];return{year:parseInt(a,10)*100,restDateString:e.slice(a.length)}}}return{year:null}}function YC(e,t){if(t===null)return null;let n,r,o;if(!e||!e.length)return n=new Date(0),n.setUTCFullYear(t),n;let a=at.MM.exec(e);if(a)return n=new Date(0),r=parseInt(a[1],10)-1,Mf(t,r)?(n.setUTCFullYear(t,r),n):new Date(NaN);if(a=at.DDD.exec(e),a){n=new Date(0);const i=parseInt(a[1],10);return XC(t,i)?(n.setUTCFullYear(t,0,i),n):new Date(NaN)}if(a=at.MMDD.exec(e),a){n=new Date(0),r=parseInt(a[1],10)-1;const i=parseInt(a[2],10);return Mf(t,r,i)?(n.setUTCFullYear(t,r,i),n):new Date(NaN)}if(a=at.Www.exec(e),a)return o=parseInt(a[1],10)-1,Nf(o)?Df(t,o):new Date(NaN);if(a=at.WwwD.exec(e),a){o=parseInt(a[1],10)-1;const i=parseInt(a[2],10)-1;return Nf(o,i)?Df(t,o,i):new Date(NaN)}return null}function JC(e){let t,n,r=at.HH.exec(e);if(r)return t=parseFloat(r[1].replace(",",".")),Xi(t)?t%24*Zi:NaN;if(r=at.HHMM.exec(e),r)return t=parseInt(r[1],10),n=parseFloat(r[2].replace(",",".")),Xi(t,n)?t%24*Zi+n*If:NaN;if(r=at.HHMMSS.exec(e),r){t=parseInt(r[1],10),n=parseInt(r[2],10);const o=parseFloat(r[3].replace(",","."));return Xi(t,n,o)?t%24*Zi+n*If+o*1e3:NaN}return null}function Df(e,t,n){t=t||0,n=n||0;const r=new Date(0);r.setUTCFullYear(e,0,4);const o=r.getUTCDay()||7,a=t*7+n+1-o;return r.setUTCDate(r.getUTCDate()+a),r}const QC=[31,28,31,30,31,30,31,31,30,31,30,31],ZC=[31,29,31,30,31,30,31,31,30,31,30,31];function rm(e){return e%400===0||e%4===0&&e%100!==0}function Mf(e,t,n){if(t<0||t>11)return!1;if(n!=null){if(n<1)return!1;const r=rm(e);if(r&&n>ZC[t]||!r&&n>QC[t])return!1}return!0}function XC(e,t){if(t<1)return!1;const n=rm(e);return!(n&&t>366||!n&&t>365)}function Nf(e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function Xi(e,t,n){return!(e<0||e>=25||t!=null&&(t<0||t>=60)||n!=null&&(n<0||n>=60))}const ek=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function tk(e,t,n={}){t=String(t);const r=t.match(ek);if(r){const o=zr(n.originalDate||e,n);t=r.reduce(function(a,i){if(i[0]==="'")return a;const s=a.indexOf(i),c=a[s-1]==="'",u=a.replace(i,"'"+WC[i[0]](o,i,n)+"'");return c?u.substring(0,s-1)+u.substring(s+1):u},t)}return wC(e,t,n)}function om(e,t,n){e=zr(e,n);const r=hi(t,e,!0),o=new Date(e.getTime()-r),a=new Date(0);return a.setFullYear(o.getUTCFullYear(),o.getUTCMonth(),o.getUTCDate()),a.setHours(o.getUTCHours(),o.getUTCMinutes(),o.getUTCSeconds(),o.getUTCMilliseconds()),a}function am(e,t,n,r){return r={...r,timeZone:t,originalDate:e},tk(om(e,t,{timeZone:r.timeZone}),n,r)}function im(e,t,n){if(typeof e=="string"&&!e.match(nm))return zr(e,{...n,timeZone:t});e=zr(e,n);const r=rl(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()).getTime(),o=hi(t,new Date(r));return new Date(r+o)}const Kt={de:"Europe/Berlin",us:"America/Los_Angeles",jp:"Asia/Tokyo",utc:"Etc/UTC",current:Intl.DateTimeFormat().resolvedOptions().timeZone},sm={year:"yyyy",date:"yyyy-MM-dd",date_en:"LLL/d/yyyy",date_en_long:"LLLL dd, yyyy",month_year:"MM-yyyy",month_slash_year:"MM/yyyy",month_year_en:"LLLL yyyy",datetime:"yyyy-MM-dd HH:mm:ss",debug:"yyyy-MM-dd HH:mm:ss zzz (zzzz)"};function nk(e,t){if(!lm(e)){const r=/[+Z]/.test(e??"");return console.error(`Invalid dateString${r?" (please use strings without timezone)":""}: `,e),e??""}const n=rk(e);return em(n)?am(n,Kt.utc,t):(console.error("Invalid date: ",e),e??"")}function dO(e){return lm(e)?parseInt(nk(e,sm.year)):NaN}function cm(e=new Date){return(typeof e=="string"?new Date(e):e).getTime()}function rk(e){return zr(e||new Date,{timeZone:Kt.utc})}function ec(e){return zr(e||new Date,{timeZone:Kt.de})}function pO(e={}){const t=e.date?im(e.date,Kt.current):ec(e.dateString);return am(t,Kt.de,e.dateFormat??sm.date)}function ok(e,t){const n=typeof e=="string"?ec(e):e,r=typeof t=="string"?ec(t):t;return AC(n,r)}function lm(e){return typeof e=="string"&&/^\d{4}(-\d{2}-\d{2}([ T]\d{2}:\d{2}:\d{2}(.\d+)?)?)?$/.test(e)}function jo(e,t,n,r=null){const o=om(e,t),a=r!==null?n(o,r):n(o);return im(a,t)}function hO(e,t=Kt.de){return jo(e,t,TC)}function mO(e,t=Kt.de){return jo(e,t,kC)}function gO(e,t,n=Kt.de){return jo(e,n,tm,t)}function yO(e,t,n=Kt.de){return jo(e,n,CC,t)}function vO(e,t,n=Kt.de){return jo(e,n,OC,t)}const ak=(e,t,n=null)=>{{const r={value:t,expiry:n?cm()+n*1e3:null},o=JSON.stringify(r);localStorage.setItem(e,o)}},bO=e=>{{const t=localStorage.getItem(e);if(!t)return null;const n=JSON.parse(t);return n.expiry===null?n.value:cm()>n.expiry?(localStorage.removeItem(e),null):n.value}},ik=e=>{localStorage.removeItem(e)},sk={middleware:(e,t)=>{const n=Yt();if(n.isLoggedIn.value)return fe("/");const r=[ne.REQUEST.CONTACT_SUCCESS(),ne.REQUEST.WEBINAR_SUCCESS(),ne.LOGOUT(),ne.FORGOT_PASSWORD(),ne.RESET_PASSWORD()];!n.isLoggedIn.value&&!r.includes(t==null?void 0:t.fullPath)&&(t!=null&&t.fullPath?ak("redirect",t.fullPath,Qc.ONE_MINUTE*15):ik("redirect"))}};function ck(e){return["page","pagesize","sort","filter","country","category","gmvFrom","gmvTo","marketplaceType","contacts"].includes(e)}const Lf={contacts:"c"},en={page:1,pagesize:50,sort:null,filter:"",country:Ie.ww,category:Ie.all,gmvFrom:null,gmvTo:null,marketplaceType:null,contacts:[]},Ff=["filter","gmvFrom","gmvTo","contacts"],lk=["sort","filter","country","category","gmvFrom","gmvTo","marketplaceType","contacts"],$f=["rank","name","filteredRevenueShare","gmv","growth","mainCountryShare","mainCategoryShare"],uk=["rank","filteredRevenueShare","gmv","growth","mainCountryShare","mainCategoryShare"],fk={rank:"Rank",name:"Marketplace",filteredRevenueShare:"Filtered GMV / share",gmv:"Global GMV",growth:"Growth",mainCountryShare:"Main country / share",mainCategoryShare:"Main category / share"},dk=3,ol=()=>{const e=Yt(),t=ke(()=>({country:[],category:[],marketplaceType:[],contact:[]}),"$t64KUgKTxs"),n=ke(()=>({}),"$VYfrJyWl6x"),r=ke(()=>({...en}),"$YHULAahN6q"),o=ke(()=>[...$f],"$5UezIaBZn1"),a=Q(()=>lk.filter(m=>JSON.stringify(r.value[m])!==JSON.stringify(en[m]))),i=Q(()=>{const m=Xc(r.value,["",null]),p=di(m,en,["sort"]);return e.hasPermission("core")||Object.keys(p).forEach(b=>{Ff.includes(b)&&delete p[b]}),p}),s=Q(()=>Object.keys(n.value));function c(){r.value={...en,pagesize:r.value.pagesize},n.value={}}function u(m){c();const p=nt(m.params.country),b=p.toLowerCase()===en.country.toLowerCase()?en.country:p.toUpperCase(),C={...m.query};C.country=b,C.category=m.params.category,Object.entries(Lf).forEach(([g,_])=>{jr(C,_,g)}),Object.entries(C).forEach(([g,_])=>d(g,_))}function l(...m){return m.some(p=>a.value.includes(p))}function f(m,p){const b=m.name.marketplace.slug;p=p??!n.value[b],p?n.value[b]=m:delete n.value[b]}function d(m,p){if(ck(m)){if(m in t.value){const b=t.value[m];let C=!0;if(Array.isArray(p)?p=p.filter(g=>b.find(_=>_.value===g)):C=!!b.find(g=>g.value===p),!C)return}switch(m){case"page":case"pagesize":r.value[m]=Number(p);break;case"gmvFrom":case"gmvTo":r.value[m]=p===null?null:Number(p);break;case"sort":r.value.sort=(p==null?void 0:p.toString())??en.sort;break;case"filter":case"country":case"category":r.value[m]=(p==null?void 0:p.toString())??en[m];break;case"contacts":r.value[m]=[p].flat();break;case"marketplaceType":r.value.marketplaceType=["first-party-only","third-party-only","hybrid"].includes((p==null?void 0:p.toString())??"")?p.toString():null;break;default:r.value[m]=p}}}function h(m,p){({reset:!1,...p}).reset&&c(),m&&Object.entries(m).forEach(([C,g])=>d(C,g))}function y(){n.value={}}async function w(){const m=r.value.country.toLowerCase(),p=r.value.category,b=i.value;delete b.country,delete b.category,Object.entries(Lf).forEach(([C,g])=>{jr(b,C,g)}),await fe({path:ne.MARKETPLACES.RANKING_FILTER({country:m,category:p}),query:b})}async function T(...m){h(...m),await w()}const A=el(async(...m)=>await T(...m),Zc.MS300);return{paywalledFilterParams:Ff,filterOptions:t,dirtyFilter:a,cleanedFilter:i,filter:r,defaultFilterValues:en,mobileVisibleColumns:o,selectedItems:n,selectedSlugs:s,columnNames:fk,defaultMobileColumns:$f,hideableColumns:uk,paywallRankingLimit:dk,setFilterFromRoute:u,setFilters:h,setAndNavigate:T,debouncedSetAndNavigate:A,isDirty:l,toggleSelection:f,resetSelection:y}},pk={middleware:()=>{const{defaultFilterValues:e}=ol();return fe(ne.MARKETPLACES.RANKING_FILTER({country:e.country,category:e.category}))}},hk={middleware:e=>fe(ne.MARKETS.DETAIL({isoCode:nt(e.params.isoCode),slug:Ie.all}))},mk={middleware:()=>{const e=Yt();return fe(e.hasPermission("core")?ne.MARKETS.DETAIL({isoCode:Ie.ww,slug:Ie.all}):ne.MARKETS.OVERVIEW_CATEGORY())}},gk={middleware:()=>fe(ne.PRICING())},um=[{id:591,pairedId:592,lang:"en",price:1600,orderLink:"https://pay.ecommercedb.com/b/00g7uQeHYfAqfFS5kv",partnerStudy:!0},{id:592,pairedId:591,lang:"de",price:995,orderLink:"https://pay.ecommercedb.com/b/3cs3eAczQ73U3Xa5kE",partnerStudy:!0},{id:593,lang:"en",price:1450,preorderPrice:1200,releaseDate:"2023-10-27T14:00",preorderLink:"https://pay.ecommercedb.com/b/3csbL6dDU1JA1P25ky",orderLink:"https://pay.ecommercedb.com/b/4gwbL6eHY1JA8dqaER"},{id:648,lang:"en",price:1450,orderLink:"https://pay.ecommercedb.com/b/4gwbL6eHY1JA8dqaER"},{id:649,lang:"de",price:1295,preorderPrice:995,releaseDate:"2024-10-01T08:00",preorderLink:"https://pay.ecommercedb.com/b/dR65mI0R8coe3Xa00l",orderLink:"https://pay.ecommercedb.com/b/eVa6qM1VcfAqaly5kG",partnerStudy:!0}],_O=um.filter(e=>e.partnerStudy).map(e=>e.id),yk=[{ids:[591,592],data:{reportDetailHeader:{en:{description:"For the past 15 years, the study has been one of the benchmark studies for the German eCommerce market. Together with the EHI Retail Institute, we have been investigating the German market since 2009 and can thus rely on absolute data expertise and a wealth of experience. The aim of the study is to analyze the top 1,000 B2C online stores and the top 10 B2C marketplaces and to generate comprehensive rankings.

Note: The report is only available in German.",details:"Study Details",pages:"Pages:",fileType:"Filetype:",published:"Published:",release:"Publish date:",date:"September 27, 2023",language:"German",provision:"Provision after order:",downloadOnThisPage:"Download on this page or via email",price:"Price",free:"Free"},de:{description:'Die Studie "E-Commerce-Markt Deutschland 2023" ist seit 15 Jahren die Benchmark-Studie für den deutschen eCommerce-Markt. Gemeinsam mit unserem Partner, dem EHI Retail Institute, untersuchen wir seit 2009 den deutschen Markt und können somit auf eine fundierte Datenkompetenz und einen großen Erfahrungsschatz zurückgreifen. Ziel der Studie ist es, die Top 1.000 größten B2C-Onlineshops und die Top 10 B2C-Marktplätze in Deutschland zu analysieren und ein umfassendes Onlineshop- und Marktplatz-Ranking auf Basis von Nettoumsatz und Bruttowarenvolumen zu generieren.',details:"Studiendetails",pages:"Seiten:",fileType:"Dateityp:",published:"Veröffentlichung am:",release:"Erscheint am:",date:"27.09.2023",language:"Deutsch",provision:"Bereitstellung nach Bestellung:",downloadOnThisPage:"Download auf der Seite oder Versand per E-Mail",price:"Preis",free:"Frei"}},ehiDescription:{en:{description:"Description",toc:"Table of content",htmlDescription:`The study examines the German B2C eCommerce market from the supply perspective, with a detailed analysis of the 1,000 biggest online stores and hybrid marketplaces based on their 2022 revenue in Germany as well as of the top 10 marketplaces based on their 2022 gross merchandise volume (GMV) in Germany. Services and usage rights (e.g., cell phone contracts) as well as stores which only sell digital goods (e.g., Google Play) are not considered.

The ranking is based on a detailed analysis of more than 1,000 German online stores, hybrid marketplaces, and “pure” marketplaces, which were first surveyed online about their revenues, among other things. This data set was expanded by a wide range of secondary data from professional databases (e.g., ECDB, EHI, Bundesanzeiger, Statista). Based on all the data obtained, eCommerce revenue drivers were identified, and the extent of their influence was quantified by performing a regression analysis. Missing revenue data could thus be approximated then.

In addition to the comprehensive revenue information on which the rankings were based, the reader of this study can also expect a variety of other data points and information that make the study a unique analysis tool. Hereby we provide an incomparable overview of the German eCommerce market!`,htmlToc:`Overall, the study offers an overview of the following aspects:
• Ranking (Online Stores by Net Sales/Marketplaces by GMV)
• Operating Company of the Online Store or Marketplace and Total Revenue
• Legal Form of Operating Companies
• E-Commerce Net Sales via third-party marketplaces
• Primary and Secondary Product Segments
• Available and Active Distribution & Sales Channels
• Store Launch & DNA
• Up to Date Traffic Information’s
• Shop System & E-Mail Marketing Provider
• E-mail Marketing
• Available Shipping options & Payment methods
• Address & Contact Information
• Q-Commerce Germany Insights

All these data points and information enable us, together with the EHI Retail Institute, to offer you an unrivaled overall picture of the German eCommerce market and provide comprehensive analyses for each business case.`},de:{description:"Beschreibung",toc:"Inhaltsverzeichnis",htmlDescription:`Die Studie analysiert den deutschen B2C-eCommerce-Markt aus der Anbietersicht mit einer detaillierten Analyse der 1.000 größten Online-Shops und hybriden Marktplätze anhand des Umsatzes in Deutschland im Jahr 2022 sowie der Top 10 Marktplätze anhand des Bruttowarenvolumens (GMV) in Deutschland im Jahr 2022. Dienstleistungen und Nutzungsrechte (z.B. Handyverträge) sowie Shops, die nur digitale Güter verkaufen (z.B. Google Play), werden nicht berücksichtigt.

Das Ranking basiert auf einer detaillierten Analyse von mehr als 1.000 deutschen Online-Shops, hybriden Marktplätzen und "reinen" Marktplätzen, die zunächst online u.a. zu ihren Umsätzen befragt wurden. Dieser Datensatz wurde durch eine Vielzahl von Sekundärdaten aus Fachdatenbanken (z.B. ECDB, EHI, Bundesanzeiger, Statista) ergänzt. Auf Basis aller gewonnenen Daten wurden die Umsatztreiber im eCommerce identifiziert und deren Einfluss durch eine Regressionsanalyse quantifiziert. Fehlende Umsatzdaten konnten so approximiert werden.

Neben den umfangreichen Umsatzinformationen, die den Rankings zugrunde liegen, erwartet den Leser dieser Studie eine Vielzahl weiterer Datenpunkte und Informationen, die die Studie zu einem einzigartigen Analyseinstrument machen. Hiermit bieten wir einen unvergleichlichen Überblick über den deutschen eCommerce-Markt!`,htmlToc:`Die Studie bietet einen Überblick über die folgenden Aspekte:
• Ranking (Online-Shops nach Nettoumsatz/Marktplätze nach GMV)
• Betreibendes Unternehmen des Online-Shops oder -Marktplatzes und Gesamtumsatz
• Rechtsform der betreibenden Unternehmen
• E-Commerce Nettoumsatz über Drittmarktplätze
• Primäre und sekundäre Produktsegmente
• Aktive Vertriebs- und Verkaufskanäle
• Store Markteinführung & DNA
• Aktuelle Traffic-Informationen
• Shopsystem & E-Mail-Marketing Anbieter
• E-Mail-Marketing
• Verfügbare Versandoptionen & Zahlungsarten
• Adresse & Kontaktinformationen
• Q-Commerce Germany Insights

All diese Daten und Informationen ermöglichen es uns, gemeinsam mit dem EHI Retail Institute, ein einzigartiges Gesamtbild des deutschen eCommerce-Marktes zu zeichnen und umfassende Analysen für jeden Business Case zu ermöglichen.`}},ehiContacts:{en:{title:"Do you still have open questions?",subtitle:"Then get in touch with us!"},de:{title:"Haben Sie noch offene Fragen?",subtitle:"Dann kontaktieren Sie uns!"}},report:{en:{rooftitle:"Order form",title:"Order the study",titlePreorder:"Pre-order the study",box1Item1:"Comprehensive written study with the most important results on more than 60 pages.",box1Item2:"Detailed, sortable Excel file with more than 1000 rows and 110 columns full of informations.",box1Item3:"Easy processing of available datasets possible.",box2Title:"This report is also included in our Corporate Access!",box2Subtitle:"With an upgrade to our Corporate Access, additionally to the report you will get access to:",box2Item1:"Complete Germany ranking (over 7,000 stores & marketplaces)",box2Item2:"All country rankings for currently over 50 countries",box2Item3:"ECDB plattform including market data, reports and insights",box2Button:"Upgrade to Corporate Access",box2Price:"7625",box2License:"(annual license)"},de:{rooftitle:"Bestellformular",title:"Bestellung der Studie",titlePreorder:"Vorbestellung der Studie",box1Item1:"Umfangreiche schriftliche Studie mit den wichtigsten Ergebnissen auf über 60 Seiten.",box1Item2:"Detaillierte, sortierbare Excel-Datei mit mehr als 1000 Zeilen und 110 Spalten voller Informationen.",box1Item3:"Einfache Verarbeitung verfügbarer Datensätze möglich.",box2Title:"Dieser Bericht ist auch in unserem Corporate Access enthalten!",box2Subtitle:"Mit einem Upgrade auf unseren Corporate Access erhalten Sie zusätzlich zum Bericht Zugriff auf:",box2Item1:"Komplettes Deutschland-Ranking (über 7.000 Stores & Marktplätze)",box2Item2:"Alle Länderrankings für aktuell über 50 Länder",box2Item3:"ECDB Plattform mit Marktdaten, Berichten und Erkenntnissen",box2Button:"Upgrade auf Corporate Access",box2Price:"6900",box2License:"(jährliche Lizenz)"}}}},{ids:[593],data:{reportDetailHeader:{en:{description:"The $340 billion global personal luxury goods market is home to many of the world's most successful and recognizable brands. ECDB provides one of the most comprehensive studies of the global luxury market. With years of experience and state-of-the-art technology, we can provide a holistic picture of the global luxury market through the 100 leading luxury companies and 250 leading luxury brands.",details:"Study Details",pages:"Pages:",fileType:"Filetype:",published:"Published:",release:"Publish date:",date:"October 27, 2023",provision:"Provision after order:",downloadOnThisPage:"Download on this page",price:"Price",free:"Free"}},ehiDescription:{en:{description:"Description",toc:"Table of content",htmlDescription:"Traditionally focused on the brick-and-mortar customer experience, the advent of COVID-19 has forced luxury brands to pivot their strategy and invest in online sales. Increased online sales and store closures drove the online share to 19% in 2021, a new market share record. The offline-to-online shift further pushed direct-to-consumer sales, as companies increasingly sold products through their own websites rather than department stores. Despite being a fascinating market, little is known about the finances of many of the luxury brands. This report fills in the gaps and provides an in-depth analysis of market dynamics at the company and brand level. It will uncover dynamics between key market players, insights on the shift to online and D2C, market consolidation, and a range of brand and company characteristics. Combining the vast experience of our analysts with extensive research on the luxury landscape and insights from market experts, we have used AI and machine learning algorithms to create a representative model of the global luxury market. Comprehensive analysis summarizes current developments and extracts key insights, giving readers the market overview they need.",htmlToc:`Overall, the study offers an overview of the following aspects:
• Market Size (Global Luxury Market by Net Sales
• Exclusivity and Product Quality Levels in the Luxury Market
• Market Share of Luxury Categories
• Online vs. Offline Sales
• D2C vs. B2B Sales
• Sales by World Region
• Characteristics of Leading Luxury Brands
• Market Concentration
• Online vs. Offline Sales among Leading Luxury Brands
• D2C vs. B2B Sales among Leading Luxury Brands

All these data points and information enable us to offer you an unrivaled overall picture of the global luxury market and provide comprehensive analyses for each business case.`}},ehiContacts:{en:{title:"Do you still have open questions?",subtitle:"Then get in touch with us!"}},report:{en:{rooftitle:"Order form",title:"Order the study",titlePreorder:"Pre-order the study",box1Item1:"Comprehensive written study with the most important results on more than 50 pages.",box1Item2:"Detailed, sortable Excel file with more than 750 rows and 50 columns full of informations.",box1Item3:"Easy processing of available datasets possible.",box2Title:"This report is also included in our Corporate Access!",box2Subtitle:"With an upgrade to our Corporate Access, additionally to the report you will get access to:",box2Item1:"Complete Germany ranking (over 7,000 stores & marketplaces)",box2Item2:"All country rankings for currently over 50 countries",box2Item3:"ECDB plattform including market data, reports and insights",box2Button:"Upgrade to Corporate Access",box2Price:"7625",box2License:"(annual license)"}}}},{ids:[648],data:{reportDetailHeader:{en:{description:"The global eCommerce market has shown impressive growth over the last years and is expected to reach US$5 trillion in 2024. This extensive report examines the biggest trends and developments shaping the global eCommerce industry in 2024 covering three different perspectives on market growth, retailer diversification and the importance of new customers in the industry.",details:"Study Details",pages:"Pages:",fileType:"Filetype:",published:"Published:",release:"Publish date:",date:"May 25, 2024",provision:"Provision after order:",downloadOnThisPage:"Download on this page",price:"Price",free:"Free"}},ehiDescription:{en:{description:"Description",toc:"Table of content",htmlDescription:"The $4.6 trillion digital retail market is home to many of the world's biggest companies such as Amazon, Apple and Walmart. Many of the largest retailers have seen a major shift towards digital business as a consequence of COVID-19. More than 50% of consumers are shopping online in 2024 representing a significant share of the global retail market. The continuous flow of new consumers has driven the eCommerce market to the highest revenue levels in history. The global eCommerce market is poised to cross the $5 trillion threshold for the first time in 2024. ECDB provides exclusive data on the overall market as well as consumers and retailers shaping the industry. Both historical data and forecasts are analysed and contextualized in a 48-page PDF report. It uncovers dynamics between key market players, but also provides in-depth insights into central market shifts, including the growing importance of Asian markets, the shift from first-party sales to marketplace business, and the growing importance of complementary services for companies. The State of Digital Retail combines the vast experience of our analysts with unique perspectives on the global eCommerce market. Our models are based on more than 42,000 stores and 10,000 major eCommerce companies. Comprehensive analysis summarizes current developments and extracts key insights, giving readers the market overview they need.",htmlToc:'Overall, the study offers an overview of the following aspects:
  • Market Size (Global eCommerce Market by Revenues)
  • Global eCommerce Growth Path
  • Revenues by Country and World Region
  • Revenues by Product Category
  • Digital Shopping Behaviour
  • Conversion Funnel and Transactional KPIs
  • Largest Retailers by GMV and Net Sales
  • First-Party vs. Third-Party Revenues
  • Shift to Marketplace Business by GMV
  • Diversification of Leading eCommerce Players
'}},ehiContacts:{en:{title:"Do you still have open questions?",subtitle:"Then get in touch with us!"}},report:{en:{rooftitle:"Order form",title:"Order the study",titlePreorder:"Pre-order the study",box1Item1:"Comprehensive written study with the most important results on more than 50 pages.",box1Item2:"Detailed, sortable Excel file with more than 750 rows and 50 columns full of informations.",box1Item3:"Easy processing of available datasets possible.",box2Title:"This report is also included in our Corporate Access!",box2Subtitle:"With an upgrade to our Corporate Access, additionally to the report you will get access to:",box2Item1:"Complete Germany ranking (over 7,000 stores & marketplaces)",box2Item2:"All country rankings for currently over 50 countries",box2Item3:"ECDB plattform including market data, reports and insights",box2Button:"Upgrade to Corporate Access",box2Price:"7625",box2License:"(annual license)"}}}},{ids:[649],data:{reportDetailHeader:{de:{description:'Die Studie "E-Commerce-Markt Deutschland 2024" ist seit 16 Jahren die Benchmark-Studie für den deutschen eCommerce-Markt. Gemeinsam mit unserem Partner, dem EHI Retail Institute, untersuchen wir seit 2009 den deutschen Markt und können somit auf eine fundierte Datenkompetenz und einen großen Erfahrungsschatz zurückgreifen. Ziel der Studie ist es, die Top 1.000 größten B2C-Onlineshops und die Top 10 B2C-Marktplätze in Deutschland zu analysieren und ein umfassendes Onlineshop- und Marktplatz-Ranking auf Basis von Nettoumsatz und Bruttowarenvolumen zu generieren.',details:"Studiendetails",pages:"Seiten:",fileType:"Dateityp:",published:"Veröffentlichung am:",release:"Erscheint am:",language:"Deutsch",date:"1. Oktober 2024",provision:"Bereitstellung nach Bestellung:",downloadOnThisPage:"Download auf der Seite oder Versand per E-Mail",price:"Preis",free:"Frei"}},ehiDescription:{de:{description:"Beschreibung",toc:"Inhaltsverzeichnis",htmlDescription:` Die Studie analysiert den deutschen B2C-eCommerce-Markt aus der Anbietersicht mit einer detaillierten Analyse der 1.000 größten Online-Shops und hybriden Marktplätze anhand des Umsatzes in Deutschland im Jahr 2023 sowie der Top 10 Marktplätze anhand des Bruttowarenvolumens (GMV) in Deutschland im Jahr 2023. Dienstleistungen und Nutzungsrechte (z.B. Handyverträge) sowie Shops, die nur digitale Güter verkaufen (z.B. Google Play), werden nicht berücksichtigt.

Das Ranking basiert auf einer detaillierten Analyse von mehr als 1.000 deutschen Online-Shops, hybriden Marktplätzen und "reinen" Marktplätzen, die zunächst online u.a. zu ihren Umsätzen befragt wurden. Dieser Datensatz wurde durch eine Vielzahl von Sekundärdaten aus Fachdatenbanken (z.B. ECDB, EHI, Bundesanzeiger, Statista) ergänzt. Auf Basis aller gewonnenen Daten wurden die Umsatztreiber im eCommerce identifiziert und deren Einfluss durch eine Regressionsanalyse quantifiziert. Fehlende Umsatzdaten konnten so approximiert werden.

Neben den umfangreichen Umsatzinformationen, die den Rankings zugrunde liegen, erwartet den Leser dieser Studie eine Vielzahl weiterer Datenpunkte und Informationen, die die Studie zu einem einzigartigen Analyseinstrument machen. Hiermit bieten wir einen unvergleichlichen Überblick über den deutschen eCommerce-Markt!`,htmlToc:` Insgesamt bietet die Studie einen umfassenden Überblick über die folgenden Aspekte:
• Ranking (Online-Shops nach Nettoumsatz/Marktplätze nach GMV)
• Betreibendes Unternehmen des Online-Shops oder -Marktplatzes und Gesamtumsatz
• E-Commerce Nettoumsatz über Drittmarktplätze
• Primäre und sekundäre Produktsegmente
• Aktive Vertriebs- und Verkaufskanäle
• Shopsystem & E-Mail-Marketing Anbieter
• E-Mail-Marketing
• Verfügbare Versandoptionen & Zahlungsarten
• Adresse & Kontaktinformationen

All diese Daten und Informationen ermöglichen es uns, gemeinsam mit dem EHI Retail Institute, ein einzigartiges Gesamtbild des deutschen eCommerce-Marktes zu zeichnen und umfassende Analysen für jeden Business Case zu ermöglichen. `}},ehiContacts:{de:{title:"Haben Sie noch offene Fragen?",subtitle:"Dann kontaktieren Sie uns!"}},report:{de:{rooftitle:"Bestellformular",title:"Bestellung der Studie",titlePreorder:"Vorbestellung der Studie",box1Item1:"Umfangreiche schriftliche Studie mit den wichtigsten Ergebnissen auf über 50 Seiten.",box1Item2:"Detaillierte, sortierbare Excel-Datei mit mehr als 1000 Zeilen und 110 Spalten voller Informationen.",box1Item3:"Einfache Verarbeitung verfügbarer Datensätze möglich.",box2Title:"Dieser Bericht ist auch in unserem Corporate Access enthalten!",box2Subtitle:"Mit einem Upgrade auf unseren Corporate Access erhalten Sie zusätzlich zum Bericht Zugriff auf:",box2Item1:"Komplettes Deutschland-Ranking (über 7.000 Stores & Marktplätze)",box2Item2:"Alle Länderrankings für aktuell über 50 Länder",box2Item3:"ECDB Plattform mit Marktdaten, Berichten und Erkenntnissen",box2Button:"Upgrade auf Corporate Access",box2Price:"6900",box2License:"(jährliche Lizenz)"}}}}];function fm(e){var n;if(e==null||e==="")return null;const t=um.find(r=>r.id===Number(e))??null;return t&&(t.isReleased=t.releaseDate?ok(new Date,t.releaseDate):!0,t.translations=(n=yk.find(r=>r.ids.includes(t.id)))==null?void 0:n.data),t}const vk={middleware:e=>{var n;fm((n=e.query.id)==null?void 0:n.toString())||fe(ne.REPORTS.HUB())}},bk={middleware:e=>{var n;if(!fm((n=e.query.id)==null?void 0:n.toString()))return fe(ne.REPORTS.HUB())}},_k={layout:"playground",middleware:"playground"},wk={layout:"playground",middleware:"playground"},Ek={middleware:()=>{if(!Yt().isLoggedIn.value)return fe("/")}},Sk={middleware:e=>{const t=nl(),n=nt(e.params.country),r=e.query??{};return n!==Ie.ww&&(r.headquarters=n.toUpperCase()),fe({path:ne.COMPANIES.RANKING_FILTER({country:nt(e.params.country),category:t.defaultFilterValues.category}),query:r})}},Ck={middleware:()=>{const{defaultFilterValues:e}=nl();return fe(ne.COMPANIES.RANKING_FILTER({country:e.country,category:e.category}))}};function kk(e){return["page","pagesize","sort","filter","country","category","netSalesFrom","netSalesTo","specialist","payment","shipping","shopsoftware","contacts"].includes(e)}const es={payment:"py",shipping:"sh",shopsoftware:"so",contacts:"c"},tn={page:1,pagesize:50,sort:null,filter:"",country:Ie.ww,category:Ie.all,netSalesFrom:null,netSalesTo:null,specialist:Ie.all,payment:[],shipping:[],shopsoftware:[],contacts:[]},Bf=["filter","netSalesFrom","netSalesTo","specialist","payment","shipping","shopsoftware","contacts"],Tk=["sort","filter","country","category","netSalesFrom","netSalesTo","specialist","payment","shipping","shopsoftware","contacts"],Uf=["rank","name","filteredRevenueShare","globalRevenue","growth","mainCountryShare","mainCategoryShare"],xk=["rank","filteredRevenueShare","globalRevenue","growth","mainCountryShare","mainCategoryShare"],Ak={rank:"Rank",name:"Store",filteredRevenueShare:"Filtered revenue / share",globalRevenue:"Global revenue",growth:"Growth",mainCountryShare:"Main country / share",mainCategoryShare:"Main category / share"},Ok=3,mi=()=>{const e=Yt(),t=ke(()=>({country:[],category:[],specialist:[],payment:[],shipping:[],shopsoftware:[],contact:[]}),"$Y1sud54nh7"),n=ke(()=>({}),"$XXN8qbxhEC"),r=ke(()=>({...tn}),"$kCUNqvOzKb"),o=ke(()=>[...Uf],"$Y0Mwe7LCLL"),a=Q(()=>Tk.filter(m=>JSON.stringify(r.value[m])!==JSON.stringify(tn[m]))),i=Q(()=>{const m=Xc(r.value,["",null]),p=di(m,tn,["sort"]);return e.hasPermission("core")||Object.keys(p).forEach(b=>{Bf.includes(b)&&delete p[b]}),p}),s=Q(()=>Object.keys(n.value));function c(){r.value={...tn,pagesize:r.value.pagesize}}function u(){n.value={}}function l(m){c();const p=nt(m.params.country),b=p.toLowerCase()===tn.country.toLowerCase()?tn.country:p.toUpperCase(),C={...m.query};C.country=b,C.category=m.params.category,Object.entries(es).forEach(([g,_])=>{jr(C,_,g)}),Object.entries(C).forEach(([g,_])=>h(g,_))}function f(...m){return m.some(p=>a.value.includes(p))}function d(m,p){const b=m.name.store.slug;p=p??!n.value[b],p?n.value[b]=m:delete n.value[b]}function h(m,p){if(kk(m)){if(m in t.value){const b=t.value[m];let C=!0;if(Array.isArray(p)?p=p.filter(g=>b.find(_=>_.value===g)):C=!!b.find(g=>g.value===p),!C)return}switch(m){case"page":case"pagesize":r.value[m]=Number(p);break;case"netSalesFrom":case"netSalesTo":r.value[m]=p===null?null:Number(p);break;case"sort":r.value.sort=(p==null?void 0:p.toString())??tn.sort;break;case"filter":case"country":case"category":case"specialist":r.value[m]=(p==null?void 0:p.toString())??tn[m];break;case"payment":case"shipping":case"shopsoftware":case"contacts":r.value[m]=[p].flat();break;default:r.value[m]=p}}}function y(m,p){({reset:!1,...p}).reset&&c(),m&&Object.entries(m).forEach(([C,g])=>h(C,g))}async function w(){const m=r.value.country.toLowerCase(),p=r.value.category,b=i.value;delete b.country,delete b.category,Object.entries(es).forEach(([C,g])=>{jr(b,C,g)}),await fe({path:ne.STORES.RANKING_FILTER({country:m,category:p}),query:b})}async function T(...m){y(...m),await w()}const A=el(async(...m)=>await T(...m),Zc.MS300);return{paywalledFilterParams:Bf,filterOptions:t,filterToQuery:es,dirtyFilter:a,cleanedFilter:i,filter:r,defaultFilterValues:tn,mobileVisibleColumns:o,selectedItems:n,selectedSlugs:s,columnNames:Ak,defaultMobileColumns:Uf,hideableColumns:xk,paywallRankingLimit:Ok,setFilterFromRoute:l,setFilters:y,setAndNavigate:T,debouncedSetAndNavigate:A,isDirty:f,toggleSelection:d,resetSelection:u}},Rk={middleware:()=>{const{defaultFilterValues:e}=mi();return fe(ne.STORES.RANKING_FILTER({country:e.country,category:e.category}))}},Pk={middleware:e=>{const{defaultFilterValues:t}=ol();return fe(ne.MARKETPLACES.RANKING_FILTER({country:nt(e.params.country),category:t.category}))}},Ik={middleware:()=>{const{defaultFilterValues:e}=ol();return fe(ne.MARKETPLACES.RANKING_FILTER({country:e.country,category:e.category}))}},Dk={middleware:()=>fe(ne.MARKETS.RANKING_CATEGORY({country:Ie.ww}))},Mk={middleware:()=>fe(ne.MARKETS.RANKING_COUNTRY({category:Ie.all}))},Nk={middleware:()=>fe(ne.MARKETS.RANKING_COUNTRY({category:Ie.all}))},Lk={middleware:e=>{const{defaultFilterValues:t}=mi();return fe(ne.STORES.RANKING_FILTER({country:nt(e.params.country),category:t.category}))}},Fk={middleware:()=>{const{defaultFilterValues:e}=mi();return fe(ne.STORES.RANKING_FILTER({country:e.country,category:e.category}))}},$k={middleware:e=>{if(!/^\d+$/.test(nt(e.params.id)))throw Ct({statusCode:404,statusMessage:"Report id malformed."});if(Yt().isLoggedIn.value&&nt(e.params.id)==="649")return fe(ne.REPORTS.HUB())}},Bk={middleware:()=>fe(ne.REQUEST.WEBINAR())},Uk={layout:"alternative"},Hk={middleware:e=>{if(!e.query.token)return fe(ne.HOME())}},jk={layout:!1},zk=["all","Store","Company","Marketplace","Market","Benchmark","Report","Topic","Deep Dive","Article","Chart"];function Wk(e){return zk.includes(e)}const Gk=()=>{const e=ke("search-filter"),t=ke("search-results"),n=ke("search-status"),r=ke("search-error");function o(i){const s=parseInt(ua(i.query.p),10),c=parseInt(ua(i.query.s),10),u=ua(i.query.t);e.value={query:ua(i.query.q),page:isNaN(s)?rn.defaults.page:s,pagesize:isNaN(c)?rn.defaults.pageSize:c,type:Wk(u)?u:null}}async function a(i={}){const s=di({q:i.query??"",p:i.page??rn.defaults.page,s:i.pagesize??rn.defaults.pageSize,t:i.type??null},{q:"",p:rn.defaults.page,s:rn.defaults.pageSize,t:null});await fe({path:ne.SEARCH(),query:s})}return{filter:e,searchResults:t,status:n,error:r,setAndNavigate:a,setFilterFromRoute:o}},Vk={middleware:(e,t)=>{var n;if(t.name===void 0){const{filter:r,searchResults:o}=Gk();Jr().pushEvent({event:"search",search_term:r.value.query,search_result_count:((n=o.value)==null?void 0:n.facets.all)??0})}}},Kk={middleware:()=>{const{defaultFilterValues:e}=mi();return fe(ne.STORES.RANKING_FILTER({country:e.country,category:e.category}))}},qk={"luxury-ecommerce":{title:"Luxury eCommerce",features:["In-depth market analysis with data on brand-level and company-level","Overview of online sales, revenue splits and different product categories","Unique insights into exclusivity and brand positioning"],paragraphs:["Our Whitepaper on the Luxury eCommerce market offers an in-depth analysis of an exclusive industry with data on product categories, top players and brands.","With unique and detailed data on the world's largest luxury companies, you can find online sales developments, as well as exclusive insights into the product category distribution. In addition, you will find the first analysis of the most-exclusive luxury brands and their positioning in the eCommerce landscape.","Our analysis combines top-down and bottom-up models, giving you the full picture of the luxury industry. Every analysis is done by our in-house team of data experts, enabling your success in the eCommerce space."],thumbnail:"https://static.ecommercedb.com/media/2024/03/whitepaper-the-luxury-ecommerce-market-01-12548.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/03/whitepaper-the-luxury-ecommerce-market-01-12548.jpg",title:"The Luxury eCommerce Market: Players & Category Insights 2023"},{src:"https://static.ecommercedb.com/media/2024/03/whitepaper-the-luxury-ecommerce-market-08-12549.jpg",title:"Global Luxury eCommerce Market Volumne in Billion US$"},{src:"https://static.ecommercedb.com/media/2024/03/whitepaper-the-luxury-ecommerce-market-11-12550.jpg",title:"Online Sales value of top 3 luxury brands, in Million US$"}],filePath:"/pdf/whitepaper/Whitepaper_The-Luxury-eCommerce-Market.pdf",featuredData:{image:"/img/pages/home/whitepapers/luxury-ecommerce.jpg",title:"The Luxury eCommerce Market",description:"Our Whitepaper on the Luxury eCommerce market offers an in-depth analysis of an exclusive industry with data on product categories, top players and brands."}},"us-dominance":{title:"eCommerce Dominance of US Companies",features:["In-depth market analysis of the Top 250 public eCommerce companies","Overview of market capitalization, revenues and online sales","Unique insights on the performance of US companies"],paragraphs:["Get a comprehensive overview of the most important players in the eCommerce space such as Amazon, Alibaba or JD.com with our Whitepaper on the 250 Largest eCommerce Companies.","Offering unique and detailed data about the dominance of US eCommerce companies, the whitepaper includes sales developments, as well as insights into the biggest eCommerce sectors. In addition to several comprehensive charts and rankings, you will find an extensive comparison of the largest Chinese competitors.","Our analysis is built on a unique valuation-based data set, giving you a full overview. A large team of analysts and data scientists carefully researches historical data and provides statistical forecast models."],thumbnail:"https://static.ecommercedb.com/media/2024/03/whitepaper-the-ecommerce-dominance-of-u-s-companies-1-12551.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/03/whitepaper-the-ecommerce-dominance-of-u-s-companies-1-12551.jpg",title:"The eCommerce dominance of U.S. companies"},{src:"https://static.ecommercedb.com/media/2024/03/whitepaper-the-ecommerce-dominance-of-u-s-companies-2-12552.jpg",title:"Revenue of the Top 250 eCommerce Companies by Region (in billion US$)"},{src:"https://static.ecommercedb.com/media/2024/03/whitepaper-the-ecommerce-dominance-of-u-s-companies-4-12553.jpg",title:"Total Revenue and eCommerce Net Sales Share in 2022 (in billion US$)"}],filePath:"/pdf/whitepaper/Whitepaper_The-eCommerce-dominance-of-us-companies.pdf",featuredData:{image:"/img/pages/home/whitepapers/dominance-of-us-companies.jpg",title:"eCommerce dominance of US companies",description:"With unique data about the dominance of US eCommerce companies, the whitepaper includes insights into the 250 largest eCommerce companies."},reportsOverviewData:{country:{name:"United States",filter:"US",flag:"US"},publicationYear:2024}},"ecommerce-deutschland":{headline:"Download the Free Whitepaper (in German)",title:"eCommerce Markt Deutschland 2023",features:["In-depth analysis of the German eCommerce market","Overview of online sales, revenue splits and gross merchandise value","Unique ranking of highest-grossing stores and marketplaces"],paragraphs:["With the ECDB infographic poster on the German eCommerce market, you can get an exclusive summary of the largest stores and marketplaces in the German eCommerce landscape.","It includes a unique ranking of the largest eCommerce players as well as data on their overall revenues, category splits and market share in Germany. Together with various charts, you will find a compact ranking of selected B2C marketplaces by gross merchandise volume.","In cooperation with the EHI Retail Institute, our study analyzes the German B2C eCommerce market. ECDB's Germany-based team has over 10 years experience in researching and modelling eCommerce data."],thumbnail:"https://static.ecommercedb.com/media/2024/03/teaserimage-ezgif-com-jpg-to-webp-converter-1-12599.webp",slides:[{src:"https://static.ecommercedb.com/media/2024/03/teaserimage-ezgif-com-jpg-to-webp-converter-1-12599.webp",title:"E-Commerce-Markt Deutschland 2023"}],filePath:"/pdf/whitepaper/2023_ECDB_Top100Poster.pdf",featuredData:{image:"/img/pages/home/whitepapers/ecommerce-market-germany.jpg",title:"eCommerce Market Germany 2023",description:"With the ECDB infographic poster on the German eCommerce market, you can get an exclusive summary of the largest stores and marketplaces in the German eCommerce landscape."},reportsOverviewData:{country:{name:"Germany",filter:"DE",flag:"DE"},publicationYear:2024}},"top220-companies":{title:"Top 220 eCommerce Companies",features:["Excel-file with ready-to-use data on all public eCommerce companies","Ranking of the largest eCommerce players by market capitalization","Information on company including headquarter, sector and industry"],paragraphs:['With our unique ranking of the "Top 220 Public eCommerce Companies" you can get an exclusive overview of all relevant eCommerce companies in 2024.',"Based on eCommerce revenues, our ranking offers a one-of-its-kind listing of all the relevant public eCommerce companies across worldwide markets. Combining current market capitalization, regional information and a company's sector and industry, this ranking is the ultimate starting point for your eCommerce analysis.","At ECDB, a large team of analysts combines historical data with careful statistical forecasting offering eCommerce analysis, financial benchmarking and market research."],thumbnail:"https://static.ecommercedb.com/media/2024/03/picture1-ezgif-com-resize-1-12582.webp",slides:[{src:"https://static.ecommercedb.com/media/2024/03/picture1-ezgif-com-resize-1-12582.webp",title:"Top 220 Public eCommerce Companies"}],filePath:"/pdf/whitepaper/ECDB_Top-220-Public-eCommerce-Companies.xlsx",featuredData:{image:"/img/pages/home/whitepapers/top-220-companies.jpg",title:"Top 220 eCommerce Companies",description:'With our unique Excel ranking on the "Top 220 Public eCommerce Companies" you can get an exclusive overview of all relevant eCommerce companies in 2024.'}},"ecommerce-trends-2024":{title:"eCommerce Trends 2024",features:["In-depth analysis of the biggest eCommerce trends","Unique data on Artificial Intelligence, Social Commerce and AR","Extensive data on consumer behavior"],paragraphs:['Read our ECDB Whitepaper "eCommerce Trends 2024" and see which trends are shaping the future of the eCommerce industry!',"It showcases the most important technological advances like Artificial Intelligence and Augmented Reality, including revenue developments and market penetration rates, as well as data for the growing ReCommerce market. In addition to extensive forecasts, you will get an overview of the rapidly growing Social Commerce market and gain insights into the current state of the eCommerce subscription landscape.","Our large team of analysts combined with state-of-the-art technology offers everything you need for market analysis, partner and lead research, competitor analysis, benchmarking and much more."],thumbnail:"https://static.ecommercedb.com/media/2024/03/20240129-ecommerce-trends-2024-test-01-12554.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/03/20240129-ecommerce-trends-2024-test-01-12554.jpg",title:"Top eCommerce Trends 2024"},{src:"https://static.ecommercedb.com/media/2024/03/20240129-ecommerce-trends-2024-test-04-12555.jpg",title:"Global Artificial Intelligence Market Size, in US$ Billion"},{src:"https://static.ecommercedb.com/media/2024/03/20240129-ecommerce-trends-2024-test-10-12556.jpg",title:"Gross Merchandise Volume of Leading Marketplaces with Live Commerce Integration, in Billion US$"}],filePath:"/pdf/whitepaper/eCommerce-Trends-2024.pdf",featuredData:{image:"/img/pages/home/whitepapers/trends-2024.jpg",title:"Top eCommerce Trends 2024",description:"The Whitepaper showcases the most important technological trends, such as Artificial Intelligence and Augmented Reality, that are shaping the future of the eCommerce industry."},reportsOverviewData:{country:{name:"Worldwide",filter:"WW",flag:""},publicationYear:2024}},"ecommerce-europe-2024":{title:"eCommerce in Europe 2024",features:["In-depth analytics of most important European eCom categories","Overview of the biggest players and most relevant markets","Country Ranking of eCommerce penetration rate"],paragraphs:["The Whitepaper ”eCommerce in Europe 2024” offers a full analysis of the state of the European eCommerce market regarding revenues, consumer behavior, and market developments.","Showcasing sales developments, product category splits and the most important online stores, this whitepaper provides a complete overview of the European eCommerce industry. Combined with several ready-to-use charts, you will get a picture of the competitive landscape within European eCommerce, comprised of country & category rankings.","Historical data is combined with state-of-the-art forecasts, giving you a time axis of the market's development. ECDB's German-based team of analysts and engineers has a lot of experience with collecting data, cleaning it, and modelling it to many different contexts."],thumbnail:"https://static.ecommercedb.com/media/2024/04/europe0-12825.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/04/europe0-12825.jpg",title:"Whitepaper eCommerce in Europe 2024"},{src:"https://static.ecommercedb.com/media/2024/04/europe1-12826.png",title:"Global eCommerce Revenue growth, in Billion US$"},{src:"https://static.ecommercedb.com/media/2024/04/europe2-12827.png",title:"eCommerce Revenue Development in Europe, in Billion US$"}],filePath:"/pdf/whitepaper/ECDB_eCommerce-in-Europe-2024.pdf",featuredData:{image:"/img/pages/home/whitepapers/ecommerce-in-europe-2024.jpg",title:"eCommerce in Europe 2024",description:"Download a full analysis of the European eCommerce market regarding revenues, consumer behavior, and market developments."},reportsOverviewData:{country:{name:"Europe",filter:"EU",flag:"EU"},publicationYear:2024}},"ecommerce-na-2024":{title:"eCommerce in North America 2024",features:["In-depth analytics of most important North American eCom categories","Overview of the biggest players and most relevant markets","Country Ranking of eCommerce penetration rate"],paragraphs:["The Whitepaper ”eCommerce in North America 2024” offers a detailed analysis of the state of the North America eCommerce market regarding revenues, consumer behavior, and market developments.","Showcasing sales developments, product category splits and the most important online stores, this whitepaper provides a complete overview of the North America eCommerce industry. Combined with several ready-to-use charts, you will get a picture of the competitive landscape within North American eCommerce, comprised of country & category rankings.","Historical data is combined with state-of-the-art forecasts, giving you a time axis of the market's development. ECDB's German-based team of analysts and engineers has a lot of experience with collecting data, cleaning it, and modelling it to many different contexts."],thumbnail:"https://static.ecommercedb.com/media/2024/04/na0-12828.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/04/na0-12828.jpg",title:"eCommerce in North America 2024"},{src:"https://static.ecommercedb.com/media/2024/04/na1-12829.png",title:"eCommerce Revenue Development in North America, in Billion US$"},{src:"https://static.ecommercedb.com/media/2024/04/na2-12830.png",title:"Global eCommerce Revenue growth, in Billion US$"}],filePath:"/pdf/whitepaper/ECDB_eCommerce-in-North-America-2024.pdf",featuredData:{image:"/img/pages/home/whitepapers/ecommerce-in-north-america-2024.jpg",title:"eCommerce in North America 2024",description:"Get a detailed overview of the North American eCommerce market with many helpful charts and analyses."}},"ecommerce-market-2024":{title:"Global eCommerce Market 2024",features:["Market Revenue & Growth: Explore revenue trends and growth rates","Top Countries: Identify leading countries","Biggest Categories and Top Retailers: Analyze the largest product categories and key retailers"],paragraphs:["Our carefully curated report delves into key aspects of market dynamics. Uncover insights on market revenue & growth to understand industry trends and opportunities.","Explore the top countries driving market expansion and identify emerging markets for strategic growth. Delve into the biggest categories to target lucrative segments, and discover the top retailers shaping consumer preferences and market competition.","Stay ahead of the curve with our in-depth analysis tailored to your business needs."],thumbnail:"https://static.ecommercedb.com/media/2024/04/ecdb-state-of-digital-retail-global-ecommerce-market-2024-1-1-12845.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/04/ecdb-state-of-digital-retail-global-ecommerce-market-2024-1-1-12845.jpg",title:"Global eCommerce Market 2024"},{src:"https://static.ecommercedb.com/media/2024/04/market2-12832.png",title:"Global eCommerce Market, in US$ Billion"},{src:"https://static.ecommercedb.com/media/2024/04/market3-12833.png",title:"eCommerce Revenue Forecast compared to GDP Forecast of selected Countries, in US$ Billion"}],filePath:"/pdf/whitepaper/ECDB_State-of-Digital-Retail_Global-eCommerce-Market-2024.pdf",featuredData:{image:"/img/pages/home/whitepapers/global-ecommerce-market-2024.jpg",title:"Global eCommerce Market 2024",description:"Our carefully curated report delves into key market dynamics and uncovers insights on industry trends and opportunities."},reportsOverviewData:{country:{name:"Worldwide",filter:"WW",flag:""},publicationYear:2024}},"ecommerce-consumer-2024":{title:"Global eCommerce Consumer 2024",features:["Key Metrics: Explore Average Order Value, Conversion Rates, and Discounts","Consumer Behavior: Understand online shopping patterns","Strategic Insight: Discover actionable insights to enhance strategies"],paragraphs:["Dive into our comprehensive report for a deep dive into the latest consumer trends driving online shopping in 2024. Through in-depth analysis of metrics such as Average Order Value, Conversion Rates, and Discounts, you'll gain a nuanced understanding of the dynamics of consumer behavior.","Explore the evolving trends that are shaping online shopping habits and understand the driving forces behind consumer decisions. By understanding these dynamics, companies can effectively adapt their strategies to remain competitive in the ever-changing online retail landscape. Gain actionable insights to refine your approach and capitalize on emerging opportunities."],thumbnail:"https://static.ecommercedb.com/media/2024/04/1-12877.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/04/1-12877.jpg",title:"Global eCommerce Consumer 2024"},{src:"https://static.ecommercedb.com/media/2024/04/2-12878.png",title:"Number of eCommerce Users and Average Annual Revenue per Year"},{src:"https://static.ecommercedb.com/media/2024/04/3-12879.png",title:"Global Online and Mobile Share"}],filePath:"/pdf/whitepaper/ECDB_State-of-Digital-Retail_Global-eCommerce-Consumer-2024.pdf",featuredData:{image:"/img/pages/home/whitepapers/ecommerce-consumer-2024.jpg",title:"Global eCommerce Consumer 2024",description:"Explore online consumer trends in 2024, analyzing metrics like Average Order Value, Conversion Rates, and Discounts."},reportsOverviewData:{country:{name:"Worldwide",filter:"WW",flag:""},publicationYear:2024}},"ecommerce-us-2024":{title:"eCommerce in the United States 2024",features:["In-depth market analysis with data on most important players & categories","KPI benchmarks on Conversion Rate, Average Order Value & more","Extensive historical data as well as forecasts"],paragraphs:["The ECDB Whitepaper ”eCommerce in the United States” provides a comprehensive overview of the state of the eCommerce market in the United States regarding consumers, categories, and top players in 2024.","It depicts significant and detailed data about the eCommerce market in the United States, including net sales developments and forecasts, as well as insights into the category distribution. In addition to several easy-to-understand charts, you will get an extensive overview of the competitive landscape within the eCommerce market in the United States, comprised of store and marketplace rankings.","Historical data is combined with forecasts of up to three years, giving you a full overview. ECDB's team of analysts and data scientists carefully research all data points, as well as performing statistical modelling."],thumbnail:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-the-us-1-12762.webp",slides:[{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-the-us-1-12762.webp",title:"eCommerce in the United States 2024"},{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-the-us-2-12750.webp",title:"Net eCommerce Revenue Split by Category"},{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-the-us-3-12751.webp",title:"eCommerce Online/Offline Share in the U.S."}],filePath:"/pdf/whitepaper/ECDB_eCommerce-in-the-US-2024.pdf"},"ecommerce-canada-2024":{title:"eCommerce in Canada 2024",features:["In-depth market analysis with data on most important players & categories","KPI benchmarks on Conversion Rate, Average Order Value & more","Extensive historical data as well as forecasts"],paragraphs:["The ECDB Whitepaper ”eCommerce in Canada” provides a comprehensive overview of the state of the eCommerce market in Canada regarding consumers, categories, and top players in 2024.","It depicts significant and detailed data about the eCommerce market in Canada, including net sales developments and forecasts, as well as insights into the category distribution. In addition to several easy-to-understand charts, you will get an extensive overview of the competitive landscape within the eCommerce market in Canada, comprised of store and marketplace rankings. ","Historical data is combined with forecasts of up to three years, giving you a full overview. ECDB's team of analysts and data scientists carefully research all data points, as well as performing statistical modelling."],thumbnail:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-canada-1-12753.webp",slides:[{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-canada-1-12753.webp",title:"eCommerce in Canada 2024"},{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-canada-2-12723.webp",title:"Net eCommerce Revenue Split by Category"},{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-canada-3-12724.webp",title:"eCommerce Online/Offline Share in Canada"}],filePath:"/pdf/whitepaper/ECDB_eCommerce-in-Canada-2024.pdf",reportsOverviewData:{country:{name:"Canada",filter:"CA",flag:"CA"},publicationYear:2024}},"ecommerce-ecomap-2024":{title:"eCommerce Ecosystem Map",features:["The world of eCommerce illustrated in one map","Overview of more than 250 eCommerce players from various sectors","Clear recognizability of prevailing structures"],paragraphs:["The aim of our eCommerce Ecosystem Map is to provide a holistic and in-depth, yet easy to assess, overview of the eCommerce market, its structures, and its key players.","The map shows the multifaceted eCommerce environment and the large number of different players in the market.","Download the high-resolution eCommerce Ecosystem Map and learn more about the eCommerce landscape!"],thumbnail:"https://static.ecommercedb.com/media/2024/05/pics-carousel-0-12976.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/05/pics-carousel-0-12976.jpg",title:"eCommerce Ecosystem Map"},{src:"https://static.ecommercedb.com/media/2024/05/pics-carousel-1-12895.jpg",title:"eCommerce Ecosystem Map"},{src:"https://static.ecommercedb.com/media/2024/05/pics-carousel-2-12896.jpg",title:"eCommerce Ecosystem Map"}],filePath:"/pdf/whitepaper/ECDB_eCommerce-Ecosystem-Map.pdf",reportsOverviewData:{country:{name:"Worldwide",filter:"WW",flag:""},publicationYear:2024}},"ecommerce-retailer-2024":{title:"Global eCommerce Retailer 2024",features:["Revenues & GMV: Explore the revenues and GMV within the eCommerce retailer landscape.","Top Companies: Identify the leading companies driving the landscape and success in eCommerce.","Top Marketplaces: Discover the top marketplaces shaping digital retail and driving industry trends."],paragraphs:["Explore our latest whitepaper to uncover eCommerce's pulse in 2024. Discover the industry's trailblazers, from top companies to bustling marketplaces and thriving online stores. Gain insights into retail dynamics, identifying key players propelling innovation in online commerce.","Within our whitepaper, you will unlock a wealth of retailer insights, empowering you to adapt your strategies and capitalize on emerging opportunities. Stay informed, adapt your approach, and position yourself successfully in the ever-evolving retailer landscape."],thumbnail:"https://static.ecommercedb.com/media/2024/05/ecdb-state-of-digital-retail-global-ecommerce-retailer-2024-1-1-12908.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/05/ecdb-state-of-digital-retail-global-ecommerce-retailer-2024-1-1-12908.jpg",title:"Global eCommerce Retailer 2024"},{src:"https://static.ecommercedb.com/media/2024/05/ecdb-state-of-digital-retail-global-ecommerce-retailer-2024-2-1-12909.jpg",title:"Looking at Different Types of Retailers, Some Retailers Focus on Different eCommerce Segments Despite Significant Overlap"},{src:"https://static.ecommercedb.com/media/2024/05/ecdb-state-of-digital-retail-global-ecommerce-retailer-2024-3-1-12910.jpg",title:"eCommerce Share of Largest Companies by Total Revenue"}],filePath:"/pdf/whitepaper/ECDB_State-of-Digital-Retail_Global-eCommerce-Retailer-2024.pdf",featuredData:{image:"/img/pages/home/whitepapers/ecommerce-retailer-2024.jpg",title:"Global eCommerce Retailer 2024",description:"Explore our comprehensive analysis to discover which top retailers are shaping eCommerce in 2024."},reportsOverviewData:{country:{name:"Worldwide",filter:"WW",flag:""},publicationYear:2024}},"ecommerce-germany-2024":{title:"eCommerce in Germany 2024",features:["In-depth market analysis with data on most important players & categories","KPI benchmarks on Conversion Rate, Average Order Value & more","Extensive historical data as well as forecasts"],paragraphs:["The ECDB Whitepaper ”eCommerce in Germany” provides a comprehensive overview of the state of the eCommerce market in Germany regarding consumers, categories, and top players in 2024.","It depicts significant and detailed data about the eCommerce market in Germany, including net sales developments and forecasts, as well as insights into the category distribution. In addition to several easy-to-understand charts, you will get an extensive overview of the competitive landscape within the eCommerce market in Germany, comprised of store and marketplace rankings.","Historical data is combined with forecasts of up to three years, giving you a full overview. ECDB's team of analysts and data scientists carefully research all data points, as well as performing statistical modelling."],thumbnail:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-germany-1-12756.webp",slides:[{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-germany-1-12756.webp",title:"eCommerce in Germany 2024"},{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-germany-2-12732.webp",title:"Net eCommerce Revenue Split by Category"},{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-germany-3-12733.webp",title:"eCommerce Online/Offline Share in Germany"}],filePath:"/pdf/whitepaper/ECDB_eCommerce-in-Germany-2024.pdf",reportsOverviewData:{country:{name:"Germany",filter:"DE",flag:"DE"},publicationYear:2024}},"ecommerce-switzerland-2024":{title:"eCommerce in Switzerland 2024",features:["In-depth market analysis with data on most important players & categories","KPI benchmarks on Conversion Rate, Average Order Value & more","Extensive historical data as well as forecasts"],paragraphs:["The ECDB Whitepaper ”eCommerce in Switzerland” provides a comprehensive overview of the state of the eCommerce market in Switzerland regarding consumers, categories, and top players in 2024.","It depicts significant and detailed data about the eCommerce market in Switzerland, including net sales developments and forecasts, as well as insights into the category distribution. In addition to several easy-to-understand charts, you will get an extensive overview of the competitive landscape within the eCommerce market in Switzerland, comprised of store and marketplace rankings.","Historical data is combined with forecasts of up to three years, giving you a full overview. ECDB's team of analysts and data scientists carefully research all data points, as well as performing statistical modelling."],thumbnail:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-switzerland-1-12760.webp",slides:[{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-switzerland-1-12760.webp",title:"eCommerce in Switzerland 2024"},{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-switzerland-2-12744.webp",title:"Net eCommerce Revenue Split by Category"},{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-switzerland-3-12745.webp",title:"eCommerce Online/Offline Share in Switzerland"}],filePath:"/pdf/whitepaper/ECDB_eCommerce-in-Switzerland-2024.pdf",reportsOverviewData:{country:{name:"Switzerland",filter:"CH",flag:"CH"},publicationYear:2024}},"ecommerce-uk-2024":{title:"eCommerce in the United Kingdom 2024",features:["In-depth market analysis with data on most important players & categories","KPI benchmarks on Conversion Rate, Average Order Value & more","Extensive historical data as well as forecasts"],paragraphs:["The ECDB Whitepaper ”eCommerce in the United Kingdom” provides a comprehensive overview of the state of the eCommerce market in the United Kingdom regarding consumers, categories, and top players in 2024.","It depicts significant and detailed data about the eCommerce market in the United Kingdom, including net sales developments and forecasts, as well as insights into the category distribution. In addition to several easy-to-understand charts, you will get an extensive overview of the competitive landscape within the eCommerce market in the United Kingdom, comprised of store and marketplace rankings.","Historical data is combined with forecasts of up to three years, giving you a full overview. ECDB's team of analysts and data scientists carefully research all data points, as well as performing statistical modelling."],thumbnail:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-the-uk-1-12761.webp",slides:[{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-the-uk-1-12761.webp",title:"eCommerce in United Kingdom 2024"},{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-the-uk-2-12747.webp",title:"Net eCommerce Revenue Split by Category"},{src:"https://static.ecommercedb.com/media/2024/04/ecommerce-in-the-uk-3-12748.webp",title:"eCommerce Online/Offline Share in United Kingdom"}],filePath:"/pdf/whitepaper/ECDB_eCommerce-in-the-UK-2024.pdf",reportsOverviewData:{country:{name:"United Kingdom",filter:"UK",flag:"GB"},publicationYear:2024}},"top100-stores-eco-uk":{title:"Top 100 Online Store Ecosystem in the United Kingdom",features:["The top 100 online stores illustrated in one map","Clustered by product categories","Clear recognizability of prevailing structures"],paragraphs:["The aim of our online store top 100 ecosystem map is to provide a holistic and in-depth, yet easy to assess, overview of the eCommerce market in the United Kingdom, its structures, and its key players.","The map shows the multifaceted eCommerce environment in the United Kingdom and the largest players in the market.","Download the high-resolution ecosystem map and discover top 100 online stores in the United Kingdom!"],thumbnail:"https://static.ecommercedb.com/media/2024/06/ecdb-top-100-online-store-ecosystem-uk-1-4-1-13148.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-100-online-store-ecosystem-uk-1-4-1-13148.jpg",title:"Part of the top 100 online stores illustrated in one map"},{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-100-online-store-ecosystem-uk-2-13128.jpg",title:"Part of the top 100 online stores illustrated in one map"},{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-100-online-store-ecosystem-uk-3-13129.jpg",title:"Part of the top 100 online stores illustrated in one map"}],filePath:"/pdf/whitepaper/ECDB_Top-100-Online-Store-Ecosystem-UK.pdf",reportsOverviewData:{country:{name:"United Kingdom",filter:"UK",flag:"GB"},publicationYear:2024}},"top100-stores-ranked-uk":{title:"Top 100 Online Store Ranking in the United Kingdom",features:["The top 100 online stores illustrated in one map","Including exact ranks and associated categories","Clear recognizability of prevailing structures"],paragraphs:["The aim of our online store top 100 ecosystem map is to provide a holistic and in-depth, yet easy to assess, overview of the eCommerce market in the United Kingdom, its structures, and its key players.","The map shows the multifaceted eCommerce environment in the United Kingdom and the largest players in the market.","Download the high-resolution ecosystem map and discover top 100 online stores in the United Kingdom!"],thumbnail:"https://static.ecommercedb.com/media/2024/06/ecdb-top-100-online-store-ranked-uk-1-1-1-13147.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-100-online-store-ranked-uk-1-1-1-13147.jpg",title:"Part of the top 100 online stores illustrated in one map"},{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-100-online-store-ranked-uk-2-13131.jpg",title:"Part of the top 100 online stores illustrated in one map"},{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-100-online-store-ranked-uk-3-13132.jpg",title:"Part of the top 100 online stores illustrated in one map"}],filePath:"/pdf/whitepaper/ECDB_Top-100-Online-Store-Ranked-UK.pdf",reportsOverviewData:{country:{name:"United Kingdom",filter:"UK",flag:"GB"},publicationYear:2024}},"top20-mps-ranked-uk":{title:"Top 20 Marketplace Ranking in the United Kingdom",features:["The top 20 marketplaces illustrated in one map","Including exact ranks and associated categories","Clear recognizability of prevailing structures"],paragraphs:["The aim of our marktplace top 20 ecosystem map is to provide a holistic and in-depth, yet easy to assess, overview of the eCommerce market in the United Kingdom, its structures, and its key players.","The map shows the multifaceted eCommerce environment in the United Kingdom and the largest players in the market.","Download the high-resolution ecosystem map and discover top 20 marketplaces in the United Kingdom!"],thumbnail:"https://static.ecommercedb.com/media/2024/06/ecdb-top-20-marketplaces-ranked-uk-1-1-13149.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-20-marketplaces-ranked-uk-1-1-13149.jpg",title:"Part of the top 20 marketplaces illustrated in one map"},{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-20-marketplaces-ranked-uk-2-13142.jpg",title:"Part of the top 20 marketplaces illustrated in one map"},{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-20-marketplaces-ranked-uk-3-13143.jpg",title:"Part of the top 20 marketplaces illustrated in one map"}],filePath:"/pdf/whitepaper/ECDB_Top-20-Marketplaces-Ranked-UK.pdf",reportsOverviewData:{country:{name:"United Kingdom",filter:"UK",flag:"GB"},publicationYear:2024}},"top20-mps-eco-uk":{title:"Top 20 Marketplace Ecosystem in the United Kingdom",features:["The top 20 marketplaces illustrated in one map","Clustered by product categories","Clear recognizability of prevailing structures"],paragraphs:["The aim of our marktplace top 20 ecosystem map is to provide a holistic and in-depth, yet easy to assess, overview of the eCommerce market in the United Kingdom, its structures, and its key players.","The map shows the multifaceted eCommerce environment in the United Kingdom and the largest players in the market.","Download the high-resolution ecosystem map and discover top 20 marketplaces in the United Kingdom!"],thumbnail:"https://static.ecommercedb.com/media/2024/06/ecdb-top-20-marketplaces-ecosystem-uk-1-1-13150.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-20-marketplaces-ecosystem-uk-1-1-13150.jpg",title:"Part of the top 20 marketplaces illustrated in one map"},{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-20-marketplaces-ecosystem-uk-2-13145.jpg",title:"Part of the top 20 marketplaces illustrated in one map"},{src:"https://static.ecommercedb.com/media/2024/06/ecdb-top-20-marketplaces-ecosystem-uk-3-13146.jpg",title:"Part of the top 20 marketplaces illustrated in one map"}],filePath:"/pdf/whitepaper/ECDB_Top-20-Marketplaces-Ecosystem-UK.pdf",reportsOverviewData:{country:{name:"United Kingdom",filter:"UK",flag:"GB"},publicationYear:2024}},"top100-stores-eco-de":{title:"Top 100 Online Store Ecosystem in Germany",features:["The top 100 online stores illustrated in one map","Clustered by product categories","Clear recognizability of prevailing structures"],paragraphs:["The aim of our online store top 100 ecosystem map is to provide a holistic and in-depth, yet easy to assess, overview of the eCommerce market in Germany, its structures, and its key players.","The map shows the multifaceted eCommerce environment in Germany and the largest players in the market.","Download the high-resolution ecosystem map and discover top 100 online stores in Germany!"],thumbnail:"https://static.ecommercedb.com/media/2024/07/ecdb-top-100-online-store-ecosystem-germany-1-13214.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/07/ecdb-top-100-online-store-ecosystem-germany-1-13214.jpg",title:"Top 100 Online Store Ecosystem in Germany"},{src:"https://static.ecommercedb.com/media/2024/07/ecdb-top-100-online-store-ecosystem-germany-2-13215.jpg",title:"Part of Top 100 Online Store Ecosystem in Germany"},{src:"https://static.ecommercedb.com/media/2024/07/ecdb-top-100-online-store-ecosystem-germany-3-13216.jpg",title:"Part of Top 100 Online Store Ecosystem in Germany"}],filePath:"/pdf/whitepaper/ECDB_Top-100-Online-Store-Ecosystem-Germany.pdf",reportsOverviewData:{country:{name:"Germany",filter:"DE",flag:"DE"},publicationYear:2024}},"top100-stores-ranked-de":{title:"Top 100 Online Store Ranking in Germany",features:["The top 100 online stores illustrated in one map","Including exact ranks and associated categories","Clear recognizability of prevailing structures"],paragraphs:["The aim of our online store top 100 ecosystem map is to provide a holistic and in-depth, yet easy to assess, overview of the eCommerce market in Germany, its structures, and its key players.","The map shows the multifaceted eCommerce environment in Germany and the largest players in the market.","Download the high-resolution ecosystem map and discover top 100 online stores in Germany!"],thumbnail:"https://static.ecommercedb.com/media/2024/07/ecdb-top-100-online-store-ranked-germany-1-13217.jpg",slides:[{src:"https://static.ecommercedb.com/media/2024/07/ecdb-top-100-online-store-ranked-germany-1-13217.jpg",title:"Top 100 Online Store Ranking in Germany"},{src:"https://static.ecommercedb.com/media/2024/07/ecdb-top-100-online-store-ranked-germany-2-13218.jpg",title:"Part of Top 100 Online Store Ranking in Germany"},{src:"https://static.ecommercedb.com/media/2024/07/ecdb-top-100-online-store-ranked-germany-3-13219.jpg",title:"Part of Top 100 Online Store Ranking in Germany"}],filePath:"/pdf/whitepaper/ECDB_Top-100-Online-Store-Ranked-Germany.pdf",reportsOverviewData:{country:{name:"Germany",filter:"DE",flag:"DE"},publicationYear:2024}},"poster-ecommerce-deutschland-2024":{title:"Poster E-Commerce-Markt Deutschland 2024",features:["Detaillierte Analyse des deutschen eCommerce-Marktes","Vielfältige Analysen zu Umsatzverteilung, Marktvolumen und mehr","Einzigartiges Ranking der umsatzstärksten Shops und Marktplätze"],paragraphs:["Mit dem ECDB Poster zum deutschen eCommerce-Markt erhalten Sie einen exklusiven Überblick über die größten Shops und Marktplätze in der deutschen eCommerce-Landschaft.","Es enthält ein einzigartiges Ranking der 100 größten eCommerce-Shops sowie Daten zu deren Gesamtumsatz, Kategorieaufteilung und Marktsegmentierung in Deutschland. Ergänzend wird dies durch die Top 5 Marktplätze inklusive ihrem Volumen und weiteren Infos.",'Das Poster bietet dabei Einblicke in die umfängldiche Studie "E-Commerce Markt Deutschland 2024", die in Zusammenarbeit mit dem EHI Retail Institute erstellt wurde und den deutschen B2C-E-Commerce-Markt analysiert.'],thumbnail:"https://static.ecommercedb.com/media/2024/09/poster-screenshot-1-13603.png",slides:[{src:"https://static.ecommercedb.com/media/2024/09/poster-screenshot-1-13603.png",title:"Top 100 Onlineshops - E-Commerce-Markt Deutschland 2024 (Teil 1)"},{src:"https://static.ecommercedb.com/media/2024/09/poster-screenshot-2-13604.png",title:"Top 100 Onlineshops - E-Commerce-Markt Deutschland 2024 (Teil 2)"},{src:"https://static.ecommercedb.com/media/2024/09/poster-screenshot-3-13605.png",title:"Top 100 Onlineshops - E-Commerce-Markt Deutschland 2024 (Teil 3)"}],filePath:"/pdf/whitepaper/2024_ECDB_Top100Poster.pdf",reportsOverviewData:{country:{name:"Germany",filter:"DE",flag:"DE"},publicationYear:2024}}},dm=qk;function Yk(e){return Object.keys(dm).includes(e)}const Jk={middleware:e=>{if(!Yk(nt(e.params.slug)))throw Ct({statusCode:404,message:"Couldn't find requested page."})}},Qk={middleware:()=>{const e=Object.keys(dm).reverse()[0];fe(e?ne.WHITEPAPER.DETAIL({slug:e}):ne.HOME())}},Hf=[{name:"author-slug",path:"/author/:slug()",meta:tw||{},component:()=>H(()=>import("./DNIrA1b8.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url).then(e=>e.default||e)},{name:"benchmarks-isoCode-slug",path:"/benchmarks/:isoCode()/:slug()",component:()=>H(()=>import("./DKUhVPuN.js"),__vite__mapDeps([5,6,7,8,9,10,11,12,13,14,15,1,2,3,4,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65]),import.meta.url).then(e=>e.default||e)},{name:"benchmarks-isoCode",path:"/benchmarks/:isoCode()",meta:TS||{},component:()=>H(()=>import("./V0jYPkmy.js"),[],import.meta.url).then(e=>e.default||e)},{name:"benchmarks",path:"/benchmarks",meta:xS||{},component:()=>H(()=>import("./CEWnKtnx.js"),[],import.meta.url).then(e=>e.default||e)},{name:"checkout-billing-address",path:"/checkout/billing-address",meta:AS||{},component:()=>H(()=>import("./HOGJNJmd.js"),__vite__mapDeps([66,6,7,67,41,17,18,63,68,69,42,70]),import.meta.url).then(e=>e.default||e)},{name:"checkout-payment-and-overview",path:"/checkout/payment-and-overview",meta:OS||{},component:()=>H(()=>import("./B7KxkJsp.js"),__vite__mapDeps([71,6,7,43,11,44,45,67,41,17,18,63,69]),import.meta.url).then(e=>e.default||e)},{name:"checkout-personal-information",path:"/checkout/personal-information",meta:RS||{},component:()=>H(()=>import("./BBBazqK4.js"),__vite__mapDeps([72,6,7,67,41,17,18,63,42,68,73,69]),import.meta.url).then(e=>e.default||e)},{name:"checkout-success",path:"/checkout/success",component:()=>H(()=>import("./DgRBNmUz.js"),__vite__mapDeps([74,1,2,3,4,67,41,17,18]),import.meta.url).then(e=>e.default||e)},{name:"company-slug",path:"/company/:slug()",component:()=>H(()=>import("./PNmwhO8x.js"),__vite__mapDeps([75,9,10,11,54,76,31,18,77,12,13,33,34,35,30,17,32,36,37,22,23,38,39,40,41,42,43,44,45,46,47,48,49,78,79,55,56,57,80,53,58,62,81,82,16,19,83,1,2,3,4,20,84,26,27,28,6,7,50,85,63,86,87,88,89,90,91,92,93,94,95]),import.meta.url).then(e=>e.default||e)},{name:"company",path:"/company",meta:l1||{},component:()=>H(()=>import("./DzcW_SqC.js"),[],import.meta.url).then(e=>e.default||e)},{name:"compare-entities",path:"/compare/:entities()",meta:u1||{},component:()=>H(()=>import("./O9EAPxGC.js"),__vite__mapDeps([96,6,7,1,2,3,4,9,10,11,54,97,12,13,98,35,30,17,18,31,32,36,37,22,23,38,39,40,41,42,43,44,45,46,47,48,49,62,16,52,53,55,56,57,34,58,20,33,50,90,91,99,89]),import.meta.url).then(e=>e.default||e)},{name:"contact",path:"/contact",component:()=>H(()=>import("./DD1SAKgF.js"),__vite__mapDeps([100,101,12,13,102,6,7,22,23,63,69,70,103,104,105,1,2,3,4,92,93,94,106]),import.meta.url).then(e=>e.default||e)},{name:"contactSuccess",path:"/contactSuccess",component:()=>H(()=>import("./BKapS--3.js"),__vite__mapDeps([107,1,2,3,4]),import.meta.url).then(e=>e.default||e)},{name:"debug",path:"/debug",component:()=>H(()=>import("./BjeBquGE.js"),[],import.meta.url).then(e=>e.default||e)},{name:"faq-slug",path:"/faq/:slug()",component:()=>H(()=>import("./CKwjfDgU.js"),__vite__mapDeps([108,21,22,23,24,25,1,2,3,4,109,110,43,11,44,45,111,10,112,113,13,114,48,56,60,39,61,92,93,94,115,19]),import.meta.url).then(e=>e.default||e)},{name:"faq",path:"/faq",component:()=>H(()=>import("./W7RQ2cjn.js"),__vite__mapDeps([116,1,2,3,4,117,92,93,94,115,19]),import.meta.url).then(e=>e.default||e)},{name:"forgotpassword",path:"/forgotpassword",component:()=>H(()=>import("./cOw57tD9.js"),__vite__mapDeps([118,101,12,13,102,6,7,22,23,119,120,89,104,103,105,1,2,3,4,92,93,94,106]),import.meta.url).then(e=>e.default||e)},{name:"glossary-slug",path:"/glossary/:slug()",component:()=>H(()=>import("./KAstAskA.js"),__vite__mapDeps([121,109,110,43,11,44,45,111,10,112,113,13,114,60,39,61,1,2,3,4,122,22,23,123,124,19]),import.meta.url).then(e=>e.default||e)},{name:"glossary",path:"/glossary",component:()=>H(()=>import("./BaG5w1yB.js"),__vite__mapDeps([125,21,22,23,24,25,1,2,3,4,117,124,19]),import.meta.url).then(e=>e.default||e)},{name:"imprint",path:"/imprint",component:()=>H(()=>import("./DN5ymrqs.js"),__vite__mapDeps([126,22,23,1,2,3,4,127]),import.meta.url).then(e=>e.default||e)},{name:"index",path:"/",component:()=>H(()=>import("./BRXh4FIo.js").then(e=>e.i),__vite__mapDeps([128,2,3,129,22,23,12,13,44,14,6,7,37,130,131,1,4,111,10,112,32,18,93,122,123,132,63,103,104,133,134,46,47,135,136,19,137]),import.meta.url).then(e=>e.default||e)},{name:"insights-slug-id",path:"/insights/:slug()/:id()",meta:f1||{},component:()=>H(()=>import("./CULggTmJ.js"),__vite__mapDeps([138,6,7,139,13,48,140,81,141,1,2,3,4,136,19,87,33,34,35,30,17,18,31,32,36,12,37,9,10,11,22,23,38,39,40,41,42,43,44,45,46,47,49,51,85,109,110,111,112,113,114,142,143,130,144,131,132,63,103,104,133,134,135,145,60,61,69,146]),import.meta.url).then(e=>e.default||e)},{name:"insights-slug",path:"/insights/:slug()",meta:d1||{},component:()=>H(()=>import("./SAlcz1jh.js"),[],import.meta.url).then(e=>e.default||e)},{name:"insights-chart-id",path:"/insights/chart/:id()",meta:p1||{},component:()=>H(()=>import("./C6gZ6BEq.js"),__vite__mapDeps([147,6,7,2,3,22,23,139,13,48,140,81,141,109,110,43,11,44,45,111,10,112,113,114,134,46,47,135,19,62,136,120,89]),import.meta.url).then(e=>e.default||e)},{name:"insights-chart",path:"/insights/chart",meta:h1||{},component:()=>H(()=>import("./BaqWM88a.js"),[],import.meta.url).then(e=>e.default||e)},{name:"insights",path:"/insights",meta:m1||{},component:()=>H(()=>import("./DOwHUgTb.js"),[],import.meta.url).then(e=>e.default||e)},{name:"insights-topic-region-slug",path:"/insights/topic/:region()/:slug()",component:()=>H(()=>import("./BeZNrzet.js"),__vite__mapDeps([148,6,7,8,9,10,11,12,13,14,15,1,2,3,4,136,19,21,22,23,24,25,26,27,28,134,46,47,135,145,60,39,61,111,112,149,17,18,69,150]),import.meta.url).then(e=>e.default||e)},{name:"insights-topic-region",path:"/insights/topic/:region()",meta:g1||{},component:()=>H(()=>import("./ADOh1BdT.js"),[],import.meta.url).then(e=>e.default||e)},{name:"insights-topic",path:"/insights/topic",meta:y1||{},component:()=>H(()=>import("./-03eBdhB.js"),[],import.meta.url).then(e=>e.default||e)},{name:"login",path:"/login",meta:sk||{},component:()=>H(()=>import("./_WbHuBc9.js"),__vite__mapDeps([151,101,12,13,102,6,7,22,23,119,120,89,104,105,1,2,3,4,92,93,94,106,63,152]),import.meta.url).then(e=>e.default||e)},{name:"logout",path:"/logout",component:()=>H(()=>import("./Cb0dAsEE.js"),[],import.meta.url).then(e=>e.default||e)},{name:"marketplace-slug",path:"/marketplace/:slug()",component:()=>H(()=>import("./DB9__PJ7.js"),__vite__mapDeps([153,9,10,11,54,76,31,18,77,12,13,33,34,35,30,17,32,36,37,22,23,38,39,40,41,42,43,44,45,46,47,48,49,78,79,55,56,57,80,53,58,62,81,82,16,19,83,84,6,7,154,97,98,50,63,59,27,20,85,155,87,88,90,91,92,2,3,93,94,156]),import.meta.url).then(e=>e.default||e)},{name:"marketplace",path:"/marketplace",meta:pk||{},component:()=>H(()=>import("./NfUmrZfp.js"),[],import.meta.url).then(e=>e.default||e)},{name:"markets-isoCode-slug",path:"/markets/:isoCode()/:slug()",component:()=>H(()=>import("./BmrwQ_Ya.js"),__vite__mapDeps([157,6,7,8,9,10,11,12,13,14,15,1,2,3,4,158,16,17,18,19,64,20,78,21,22,23,24,25,89,26,27,28,29,30,31,32,51,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58,50,59,154,87,142,62,159,160,99,60,61,63,161]),import.meta.url).then(e=>e.default||e)},{name:"markets-isoCode",path:"/markets/:isoCode()",meta:hk||{},component:()=>H(()=>import("./DEJo2iSD.js"),[],import.meta.url).then(e=>e.default||e)},{name:"markets-category-overview",path:"/markets/category/overview",component:()=>H(()=>import("./Q4EwcBZf.js"),__vite__mapDeps([162,1,2,3,4,26,10,27,28,22,23,163,111,112,164,144,165,6,7,166,38,39,40,167,168,41,17,18,32,24,42,9,11,169,60,61,158,16,19,64,20,78,92,93,94,143,31,131,86,170]),import.meta.url).then(e=>e.default||e)},{name:"markets-country-overview",path:"/markets/country/overview",component:()=>H(()=>import("./C_7gTdtY.js"),__vite__mapDeps([171,1,2,3,4,26,10,27,28,6,7,80,34,35,30,17,18,31,32,36,12,13,37,9,11,22,23,38,39,40,41,42,43,44,45,46,47,48,49,54,163,111,112,164,144,165,166,167,168,24,169,158,16,19,64,20,78,92,93,94,172]),import.meta.url).then(e=>e.default||e)},{name:"markets",path:"/markets",meta:mk||{},component:()=>H(()=>import("./BxU3evm6.js"),[],import.meta.url).then(e=>e.default||e)},{name:"methodology",path:"/methodology",component:()=>H(()=>import("./COz907bF.js"),__vite__mapDeps([173,2,3,1,4,92,93,94,174]),import.meta.url).then(e=>e.default||e)},{name:"order",path:"/order",meta:gk||{},component:()=>H(()=>import("./CSjSMCHq.js"),[],import.meta.url).then(e=>e.default||e)},{name:"order-preorderinvoice",path:"/order/preorderinvoice",meta:vk||{},component:()=>H(()=>import("./LsR0Viuf.js"),__vite__mapDeps([175,117,101,12,13,102,6,7,22,23,176,63,69,27,177,103,104,1,2,3,4,17,18,178]),import.meta.url).then(e=>e.default||e)},{name:"order-report",path:"/order/report",meta:bk||{},component:()=>H(()=>import("./CH--JTQt.js"),__vite__mapDeps([179,101,12,13,102,117,6,7,22,23,63,69,176,177,103,104,38,39,40,105,1,2,3,4,92,93,94,106,17,18,180]),import.meta.url).then(e=>e.default||e)},{name:"playground-formatter-date",path:"/playground/formatter/date",meta:_k||{},component:()=>H(()=>import("./B3PKCoiu.js"),__vite__mapDeps([181,182,13,82,16,17,18,19,158,64,20,78,136,183]),import.meta.url).then(e=>e.default||e)},{name:"playground",path:"/playground",meta:wk||{},component:()=>H(()=>import("./Dqa_9ZLx.js"),__vite__mapDeps([184,159,160]),import.meta.url).then(e=>e.default||e)},{name:"pricing",path:"/pricing",component:()=>H(()=>import("./uCKMjUJh.js"),__vite__mapDeps([185,27,41,17,18,32,44]),import.meta.url).then(e=>e.default||e)},{name:"profile",path:"/profile",meta:Ek||{},component:()=>H(()=>import("./CHf9oL3r.js"),__vite__mapDeps([186,101,12,13,102,6,7,22,23,63,119,120,89,103,104,105,1,2,3,4,92,93,94,106]),import.meta.url).then(e=>e.default||e)},{name:"ranking-companies-country-category",path:"/ranking/companies/:country()/:category()",component:()=>H(()=>import("./K8DGKgaI.js"),__vite__mapDeps([187,6,7,1,2,3,4,188,22,23,62,16,17,18,63,19,64,27,42,30,31,32,9,10,11,12,13,8,14,15,77,189,20,89,24,88,43,44,45,190,166,38,39,40,167,168,41,169,55,56,57]),import.meta.url).then(e=>e.default||e)},{name:"ranking-companies-country",path:"/ranking/companies/:country()",meta:Sk||{},component:()=>H(()=>import("./DQsavc-H.js"),[],import.meta.url).then(e=>e.default||e)},{name:"ranking-companies",path:"/ranking/companies",meta:Ck||{},component:()=>H(()=>import("./DyaGtRwr.js"),[],import.meta.url).then(e=>e.default||e)},{name:"ranking",path:"/ranking",meta:Rk||{},component:()=>H(()=>import("./CP7ebBG-.js"),[],import.meta.url).then(e=>e.default||e)},{name:"ranking-marketplaces-country-category",path:"/ranking/marketplaces/:country()/:category()",component:()=>H(()=>import("./DMQ4xgGm.js"),__vite__mapDeps([191,6,7,1,2,3,4,188,22,23,62,16,17,18,63,19,64,27,42,30,31,32,9,10,11,12,13,8,14,15,189,20,89,24,88,43,44,45,190,166,38,39,40,167,168,41,169,55,56,57]),import.meta.url).then(e=>e.default||e)},{name:"ranking-marketplaces-country",path:"/ranking/marketplaces/:country()",meta:Pk||{},component:()=>H(()=>import("./BnkIq9p5.js"),[],import.meta.url).then(e=>e.default||e)},{name:"ranking-marketplaces",path:"/ranking/marketplaces",meta:Ik||{},component:()=>H(()=>import("./CYLoTUG5.js"),[],import.meta.url).then(e=>e.default||e)},{name:"ranking-markets-category-country",path:"/ranking/markets/category/:country()",component:()=>H(()=>import("./Cz6-Mp_l.js"),__vite__mapDeps([192,6,7,1,2,3,4,8,9,10,11,12,13,14,15,22,23,188,62,16,17,18,63,19,64,27,42,30,31,32,166,38,39,40,167,168,41,24,169,193]),import.meta.url).then(e=>e.default||e)},{name:"ranking-markets-category",path:"/ranking/markets/category",meta:Dk||{},component:()=>H(()=>import("./DKatvaby.js"),[],import.meta.url).then(e=>e.default||e)},{name:"ranking-markets-country-category",path:"/ranking/markets/country/:category()",component:()=>H(()=>import("./D5MaVGRp.js"),__vite__mapDeps([194,6,7,1,2,3,4,8,9,10,11,12,13,14,15,22,23,188,62,16,17,18,63,19,64,27,42,30,31,32,54,166,38,39,40,167,168,41,24,169]),import.meta.url).then(e=>e.default||e)},{name:"ranking-markets-country",path:"/ranking/markets/country",meta:Mk||{},component:()=>H(()=>import("./Du29FlQl.js"),[],import.meta.url).then(e=>e.default||e)},{name:"ranking-markets",path:"/ranking/markets",meta:Nk||{},component:()=>H(()=>import("./Bp5wPA1v.js"),[],import.meta.url).then(e=>e.default||e)},{name:"ranking-stores-country-category",path:"/ranking/stores/:country()/:category()",component:()=>H(()=>import("./DEU54x9D.js"),__vite__mapDeps([195,6,7,1,2,3,4,188,22,23,62,16,17,18,63,19,64,27,42,30,31,32,9,10,11,12,13,8,14,15,77,189,20,89,24,88,43,44,45,190,166,38,39,40,167,168,41,169,55,56,57]),import.meta.url).then(e=>e.default||e)},{name:"ranking-stores-country",path:"/ranking/stores/:country()",meta:Lk||{},component:()=>H(()=>import("./hjdELtNV.js"),[],import.meta.url).then(e=>e.default||e)},{name:"ranking-stores",path:"/ranking/stores",meta:Fk||{},component:()=>H(()=>import("./WfPhIG85.js"),[],import.meta.url).then(e=>e.default||e)},{name:"releases",path:"/releases",component:()=>H(()=>import("./CmrWWgZn.js"),__vite__mapDeps([196,117,1,2,3,4,37,197,55,56,57,198]),import.meta.url).then(e=>e.default||e)},{name:"reports-slug-id",path:"/reports/:slug()/:id()",meta:$k||{},component:()=>H(()=>import("./CkebsxWQ.js"),__vite__mapDeps([199,134,46,47,135,6,7,13,62,63,149,19,17,18,176,1,2,3,4,111,10,112,110,43,11,44,45,113,92,93,94,200]),import.meta.url).then(e=>e.default||e)},{name:"reports",path:"/reports",component:()=>H(()=>import("./DYyLFwFB.js"),__vite__mapDeps([201,1,2,3,4,54,12,13,22,23,149,19,17,18,53,9,10,11,55,56,57,34,58]),import.meta.url).then(e=>e.default||e)},{name:"request",path:"/request",meta:Bk||{},component:()=>H(()=>import("./BqbqBBj-.js"),[],import.meta.url).then(e=>e.default||e)},{name:"request-offer",path:"/request/offer",component:()=>H(()=>import("./CNVM3roa.js"),__vite__mapDeps([202,6,7,68,63,73,69,42]),import.meta.url).then(e=>e.default||e)},{name:"request-offerSuccess",path:"/request/offerSuccess",component:()=>H(()=>import("./Cd2rPeuc.js"),__vite__mapDeps([203,1,2,3,4]),import.meta.url).then(e=>e.default||e)},{name:"request-report",path:"/request/report",component:()=>H(()=>import("./CVN7jc1p.js"),__vite__mapDeps([204,101,12,13,102,6,7,22,23,63,69,177,103,104,105,1,2,3,4,92,93,94,106]),import.meta.url).then(e=>e.default||e)},{name:"request-webinar-bookings",path:"/request/webinar/bookings",component:()=>H(()=>import("./WVS-2CDd.js"),[],import.meta.url).then(e=>e.default||e)},{name:"request-webinar",path:"/request/webinar",meta:Uk||{},component:()=>H(()=>import("./BJ3CwVtI.js"),__vite__mapDeps([205,2,3,167,168,63,73,32,18,206]),import.meta.url).then(e=>e.default||e)},{name:"resetpassword",path:"/resetpassword",meta:Hk||{},component:()=>H(()=>import("./O3B6QeGE.js"),__vite__mapDeps([207,101,12,13,102,6,7,22,23,119,63,120,89,103,104,105,1,2,3,4,92,93,94,106]),import.meta.url).then(e=>e.default||e)},{name:"sandbox",path:"/sandbox",meta:jk||{},component:()=>H(()=>import("./DeV3IZu8.js"),[],import.meta.url).then(e=>e.default||e)},{name:"search",path:"/search",meta:Vk||{},component:()=>H(()=>import("./CuT4oXcV.js"),__vite__mapDeps([208,129,22,23,12,13,44,14,6,7,37,130,131,1,2,3,4,53,9,10,11,54,55,56,57,34,58,62,164,209]),import.meta.url).then(e=>e.default||e)},{name:"store-slug",path:"/store/:slug()",component:()=>H(()=>import("./F7x0_w_G.js"),__vite__mapDeps([210,22,23,9,10,11,54,76,31,18,77,12,13,33,34,35,30,17,32,36,37,38,39,40,41,42,43,44,45,46,47,48,49,78,79,55,56,57,80,53,58,62,81,82,16,19,83,6,7,85,63,27,142,87,50,88,20,86,155,90,91,92,2,3,93,94,211]),import.meta.url).then(e=>e.default||e)},{name:"store",path:"/store",meta:Kk||{},component:()=>H(()=>import("./LpCHmzSx.js"),[],import.meta.url).then(e=>e.default||e)},{name:"subscribeWebinar",path:"/subscribeWebinar",component:()=>H(()=>import("./cprUfOL6.js"),__vite__mapDeps([212,1,2,3,4]),import.meta.url).then(e=>e.default||e)},{name:"whitepaper-slug",path:"/whitepaper/:slug()",meta:Jk||{},component:()=>H(()=>import("./aHHlQt3v.js"),__vite__mapDeps([213,22,23,101,12,13,102,6,7,1,2,3,4,63,73,177,43,11,44,45,103,104,69,111,10,112,62,42,36,214]),import.meta.url).then(e=>e.default||e)},{name:"whitepaper",path:"/whitepaper",meta:Qk||{},component:()=>H(()=>import("./2UdcMJrj.js"),[],import.meta.url).then(e=>e.default||e)}],pm=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?Qe(e,t,n):(r=n.default)==null?void 0:r.call(n)}});function jf(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function Zk(e,t){return e===t||t===xt?!1:jf(e)!==jf(t)?!0:!e.matched.every((r,o)=>{var a,i;return r.components&&r.components.default===((i=(a=t.matched[o])==null?void 0:a.components)==null?void 0:i.default)})}function wO(e,t=!1){if(e){if(e.nodeName==="#comment"&&e.nodeValue==="[")return hm(e,[],t);if(t){const n=e.cloneNode(!0);return n.querySelectorAll("[data-island-slot]").forEach(r=>{r.innerHTML=""}),[n.outerHTML]}return[e.outerHTML]}return null}function hm(e,t=[],n=!1){if(e&&e.nodeName){if(e2(e))return t;if(!Xk(e)){const r=e.cloneNode(!0);n&&r.querySelectorAll("[data-island-slot]").forEach(o=>{o.innerHTML=""}),t.push(r.outerHTML)}hm(e.nextSibling,t,n)}return t}function Xk(e){return e.nodeName==="#comment"&&e.nodeValue==="["}function e2(e){return e.nodeName==="#comment"&&e.nodeValue==="]"}const t2={scrollBehavior(e,t,n){var u;const r=ue(),o=((u=Ke().options)==null?void 0:u.scrollBehaviorType)??"auto";let a=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!a&&t&&e&&i!==!1&&Zk(e,t)&&(a={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:zf(e.hash),behavior:o}:!1;const s=l=>!!(l.meta.pageTransition??As),c=s(t)&&s(e)?"page:transition:finish":"page:finish";return new Promise(l=>{r.hooks.hookOnce(c,async()=>{await new Promise(f=>setTimeout(f,0)),e.hash&&(a={el:e.hash,top:zf(e.hash),behavior:o}),l(a)})})}};function zf(e){try{const t=document.querySelector(e);if(t)return Number.parseFloat(getComputedStyle(t).scrollMarginTop)+Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)}catch{}return 0}"scrollRestoration"in window.history&&(ts("manual"),window.addEventListener("beforeunload",()=>{ts("auto")}),window.addEventListener("load",()=>{ts("manual")}));const n2={scrollBehavior(e,t,n){let r=!1;return n?r=n:e!==t&&r2(t,e)&&(r={top:0}),new Promise(a=>{var i;if(e.hash){let s=e.hash;typeof window.CSS<"u"&&typeof window.CSS.escape<"u"&&(s=`#${window.CSS.escape(s.substr(1))}`);try{const c=document.querySelector(s);if(c){r={el:c};const u=Number((i=getComputedStyle(c).scrollMarginTop)==null?void 0:i.replace("px",""));u&&(r.top=u)}}catch{}}a(r)})},scrollBehaviorType:"smooth"};function r2(e,t){const n=e.query.page===t.query.page,r=e.query.pagesize===t.query.pagesize,o=!n||!r;return!(o2.some(a=>e.name===a&&t.name===a)||a2.some(a=>e.name===a&&t.name===a&&!o))}function ts(e){try{window.history.scrollRestoration=e}catch{}}const o2=["ranking-markets-category-country","ranking-markets-country-category","markets-isoCode-slug"],a2=["search","ranking-stores-country-category","ranking-companies-country-category","ranking-marketplaces-country-category"],i2={hashMode:!1,scrollBehaviorType:"auto"},dt={...i2,...t2,...n2},s2=async e=>{var c;let t,n;if(!((c=e.meta)!=null&&c.validate))return;const r=ue(),o=Ke();if(([t,n]=Wt(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=Ct({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),s=o.beforeResolve(u=>{if(s(),u===e){const l=o.afterEach(async()=>{l(),await r.runWithContext(()=>xn(i)),window.history.pushState({},"",e.fullPath)});return!1}})},c2=e=>{let t=e.path;if(t=t.replace(/%E2%80%8B/,""),t=t.replace(/%E2%80%A6/,""),t=t.replace(/\/$/,""),t!==""&&e.path!==t)return fe({...e,path:t})},l2=async e=>{let t,n;const r=([t,n]=Wt(()=>$c(e.path)),t=await t,n(),t);if(r.redirect)return It(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},u2=[s2,c2,l2],wo={playground:()=>H(()=>import("./FwOGRJfm.js"),[],import.meta.url)};function f2(e,t,n){const{pathname:r,search:o,hash:a}=t,i=e.indexOf("#");if(i>-1){const u=a.includes(e.slice(i))?e.slice(i).length:1;let l=a.slice(u);return l[0]!=="/"&&(l="/"+l),ou(l,"")}const s=ou(r,e),c=!n||D0(s,n,{trailingSlash:!0})?s:n;return c+(c.includes("?")?"":o)+a}const d2=Fe({name:"nuxt:router",enforce:"pre",async setup(e){var T,A;let t,n,r=Mt().app.baseURL;dt.hashMode&&!r.includes("#")&&(r+="#");const o=((T=dt.history)==null?void 0:T.call(dt,r))??(dt.hashMode?w_(r):vh(r)),a=((A=dt.routes)==null?void 0:A.call(dt,Hf))??Hf;let i;const s=V_({...dt,scrollBehavior:(m,p,b)=>{if(p===xt){i=b;return}if(dt.scrollBehavior){if(s.options.scrollBehavior=dt.scrollBehavior,"scrollRestoration"in window.history){const C=s.beforeEach(()=>{C(),window.history.scrollRestoration="manual"})}return dt.scrollBehavior(m,xt,i||b)}},history:o,routes:a});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(s);const c=ir(s.currentRoute.value);s.afterEach((m,p)=>{c.value=p}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const u=f2(r,window.location,e.payload.path),l=ir(s.currentRoute.value),f=()=>{l.value=s.currentRoute.value};e.hook("page:finish",f),s.afterEach((m,p)=>{var b,C,g,_;((C=(b=m.matched[0])==null?void 0:b.components)==null?void 0:C.default)===((_=(g=p.matched[0])==null?void 0:g.components)==null?void 0:_.default)&&f()});const d={};for(const m in l.value)Object.defineProperty(d,m,{get:()=>l.value[m]});e._route=an(d),e._middleware=e._middleware||{global:[],named:{}};const h=li();s.afterEach(async(m,p,b)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(Yp),b&&await e.callHook("page:loading:end"),m.matched.length===0&&await e.runWithContext(()=>xn(Is({statusCode:404,fatal:!1,statusMessage:`Page not found: ${m.fullPath}`,data:{path:m.fullPath}})))});try{[t,n]=Wt(()=>s.isReady()),await t,n()}catch(m){[t,n]=Wt(()=>e.runWithContext(()=>xn(m))),await t,n()}const y=u!==s.currentRoute.value.fullPath?s.resolve(u):s.currentRoute.value;f();const w=e.payload.state._layout;return s.beforeEach(async(m,p)=>{var b;await e.callHook("page:loading:start"),m.meta=Hn(m.meta),e.isHydrating&&w&&!Nn(m.meta.layout)&&(m.meta.layout=w),e._processingMiddleware=!0;{const C=new Set([...u2,...e._middleware.global]);for(const g of m.matched){const _=g.meta.middleware;if(_)for(const x of jc(_))C.add(x)}{const g=await e.runWithContext(()=>$c(m.path));if(g.appMiddleware)for(const _ in g.appMiddleware)g.appMiddleware[_]?C.add(_):C.delete(_)}for(const g of C){const _=typeof g=="string"?e._middleware.named[g]||await((b=wo[g])==null?void 0:b.call(wo).then(S=>S.default||S)):g;if(!_)throw new Error(`Unknown route middleware: '${g}'.`);const x=await e.runWithContext(()=>_(m,p));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const S=x||Is({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>xn(S)),!1}if(x!==!0&&(x||x===!1))return x}}}),s.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),e.hooks.hookOnce("app:created",async()=>{try{"name"in y&&(y.name=void 0),await s.replace({...y,force:!0}),s.options.scrollBehavior=dt.scrollBehavior}catch(m){await e.runWithContext(()=>xn(m))}}),{provide:{router:s}}}}),tc=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),p2=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),zo=e=>{const t=ue();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{tc(()=>e())}):tc(()=>e())},h2=Fe({name:"nuxt:payload",setup(e){Ke().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await Su(t.path);r&&Object.assign(e.static.data,r.data)}),zo(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Su(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(ui,1e3)})}}),m2=Fe(()=>{const e=Ke();zo(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),g2=Fe(e=>{let t;async function n(){const r=await ui();t&&clearTimeout(t),t=setTimeout(n,lu);try{const o=await $fetch(Mc("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}zo(()=>{t=setTimeout(n,lu)})});function y2(e={}){const t=e.path||window.location.pathname;let n={};try{n=Oo(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:a})=>{r.add(a)});function o(a){const s="href"in a&&a.href[0]==="#"?n.app.baseURL+a.href:lr(n.app.baseURL,a.fullPath);y2({path:s,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((a,i)=>{r.has(a)&&o(i)})}});/*! * pinia v2.1.7 * (c) 2023 Eduardo San Martin Morote * @license MIT */let mm;const Wo=e=>mm=e,gm=Symbol();function nc(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Eo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Eo||(Eo={}));function b2(){const e=dc(!0),t=e.run(()=>ee({}));let n=[],r=[];const o=bc({install(a){Wo(o),o._a=a,a.provide(gm,o),a.config.globalProperties.$pinia=o,r.forEach(i=>n.push(i)),r=[]},use(a){return!this._a&&!jS?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const ym=()=>{};function Wf(e,t,n,r=ym){e.push(t);const o=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&$n()&&Mn(o),o}function yr(e,...t){e.slice().forEach(n=>{n(...t)})}const _2=e=>e();function rc(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];nc(o)&&nc(r)&&e.hasOwnProperty(n)&&!Ne(r)&&!Pn(r)?e[n]=rc(o,r):e[n]=r}return e}const w2=Symbol();function E2(e){return!nc(e)||!e.hasOwnProperty(w2)}const{assign:bn}=Object;function S2(e){return!!(Ne(e)&&e.effect)}function C2(e,t,n,r){const{state:o,actions:a,getters:i}=t,s=n.state.value[e];let c;function u(){s||(n.state.value[e]=o?o():{});const l=dg(n.state.value[e]);return bn(l,a,Object.keys(i||{}).reduce((f,d)=>(f[d]=bc(Q(()=>{Wo(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return c=vm(e,u,t,n,r,!0),c}function vm(e,t,n={},r,o,a){let i;const s=bn({actions:{}},n),c={deep:!0};let u,l,f=[],d=[],h;const y=r.state.value[e];!a&&!y&&(r.state.value[e]={}),ee({});let w;function T(x){let S;u=l=!1,typeof x=="function"?(x(r.state.value[e]),S={type:Eo.patchFunction,storeId:e,events:h}):(rc(r.state.value[e],x),S={type:Eo.patchObject,payload:x,storeId:e,events:h});const R=w=Symbol();St().then(()=>{w===R&&(u=!0)}),l=!0,yr(f,S,r.state.value[e])}const A=a?function(){const{state:S}=n,R=S?S():{};this.$patch(P=>{bn(P,R)})}:ym;function m(){i.stop(),f=[],d=[],r._s.delete(e)}function p(x,S){return function(){Wo(r);const R=Array.from(arguments),P=[],O=[];function k(N){P.push(N)}function B(N){O.push(N)}yr(d,{args:R,name:x,store:C,after:k,onError:B});let j;try{j=S.apply(this&&this.$id===e?this:C,R)}catch(N){throw yr(O,N),N}return j instanceof Promise?j.then(N=>(yr(P,N),N)).catch(N=>(yr(O,N),Promise.reject(N))):(yr(P,j),j)}}const b={_p:r,$id:e,$onAction:Wf.bind(null,d),$patch:T,$reset:A,$subscribe(x,S={}){const R=Wf(f,x,S.detached,()=>P()),P=i.run(()=>xe(()=>r.state.value[e],O=>{(S.flush==="sync"?l:u)&&x({storeId:e,type:Eo.direct,events:h},O)},bn({},c,S)));return R},$dispose:m},C=Hn(b);r._s.set(e,C);const _=(r._a&&r._a.runWithContext||_2)(()=>r._e.run(()=>(i=dc()).run(t)));for(const x in _){const S=_[x];if(Ne(S)&&!S2(S)||Pn(S))a||(y&&E2(S)&&(Ne(S)?S.value=y[x]:rc(S,y[x])),r.state.value[e][x]=S);else if(typeof S=="function"){const R=p(x,S);_[x]=R,s.actions[x]=S}}return bn(C,_),bn(ye(C),_),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:x=>{T(S=>{bn(S,x)})}}),r._p.forEach(x=>{bn(C,i.run(()=>x({store:C,app:r._a,pinia:r,options:s})))}),y&&a&&n.hydrate&&n.hydrate(C.$state,y),u=!0,l=!0,C}function EO(e,t,n){let r,o;const a=typeof t=="function";r=e,o=a?n:t;function i(s,c){const u=xc();return s=s||(u?Ge(gm,null):null),s&&Wo(s),s=mm,s._s.has(r)||(a?vm(r,t,o,s):C2(r,o,s)),s._s.get(r)}return i.$id=r,i}const k2=e=>e==="defer"||e===!1;function wa(...e){var y;const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);let[n,r,o={}]=e;if(typeof n!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof r!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");const a=ue(),i=r,s=()=>Er.value,c=()=>a.isHydrating?a.payload.data[n]:a.static.data[n];o.server=o.server??!0,o.default=o.default??s,o.getCachedData=o.getCachedData??c,o.lazy=o.lazy??!1,o.immediate=o.immediate??!0,o.deep=o.deep??Er.deep,o.dedupe=o.dedupe??"cancel";const u=()=>o.getCachedData(n,a)!=null;if(!a._asyncData[n]||!o.immediate){(y=a.payload._errors)[n]??(y[n]=Er.errorValue);const w=o.deep?ee:ir;a._asyncData[n]={data:w(o.getCachedData(n,a)??o.default()),pending:ee(!u()),error:Ec(a.payload._errors,n),status:ee("idle"),_default:o.default}}const l={...a._asyncData[n]};delete l._default,l.refresh=l.execute=(w={})=>{if(a._asyncDataPromises[n]){if(k2(w.dedupe??o.dedupe))return a._asyncDataPromises[n];a._asyncDataPromises[n].cancelled=!0}if((w._initial||a.isHydrating&&w._initial!==!1)&&u())return Promise.resolve(o.getCachedData(n,a));l.pending.value=!0,l.status.value="pending";const T=new Promise((A,m)=>{try{A(i(a))}catch(p){m(p)}}).then(async A=>{if(T.cancelled)return a._asyncDataPromises[n];let m=A;o.transform&&(m=await o.transform(A)),o.pick&&(m=x2(m,o.pick)),a.payload.data[n]=m,l.data.value=m,l.error.value=Er.errorValue,l.status.value="success"}).catch(A=>{if(T.cancelled)return a._asyncDataPromises[n];l.error.value=Ct(A),l.data.value=q(o.default()),l.status.value="error"}).finally(()=>{T.cancelled||(l.pending.value=!1,delete a._asyncDataPromises[n])});return a._asyncDataPromises[n]=T,a._asyncDataPromises[n]},l.clear=()=>T2(a,n);const f=()=>l.refresh({_initial:!0}),d=o.server!==!1&&a.payload.serverRendered;{const w=st();if(w&&!w._nuxtOnBeforeMountCbs){w._nuxtOnBeforeMountCbs=[];const m=w._nuxtOnBeforeMountCbs;Cc(()=>{m.forEach(p=>{p()}),m.splice(0,m.length)}),ti(()=>m.splice(0,m.length))}d&&a.isHydrating&&(l.error.value||u())?(l.pending.value=!1,l.status.value=l.error.value?"error":"success"):w&&(a.payload.serverRendered&&a.isHydrating||o.lazy)&&o.immediate?w._nuxtOnBeforeMountCbs.push(f):o.immediate&&f();const T=$n();if(o.watch){const m=xe(o.watch,()=>l.refresh());T&&Mn(m)}const A=a.hook("app:data:refresh",async m=>{(!m||m.includes(n))&&await l.refresh()});T&&Mn(A)}const h=Promise.resolve(a._asyncDataPromises[n]).then(()=>l);return Object.assign(h,l),h}function T2(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=Er.errorValue),e._asyncData[t]&&(e._asyncData[t].data.value=void 0,e._asyncData[t].error.value=Er.errorValue,e._asyncData[t].pending.value=!1,e._asyncData[t].status.value="idle"),t in e._asyncDataPromises&&(e._asyncDataPromises[t]&&(e._asyncDataPromises[t].cancelled=!0),e._asyncDataPromises[t]=void 0)}function x2(e,t){const n={};for(const r of t)n[r]=e[r];return n}async function bm(e,t=Ke()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||(t._routePreloaded=new Set),t._routePreloaded.has(n)))return;const o=t._preloadPromises=t._preloadPromises||[];if(o.length>4)return Promise.all(o).then(()=>bm(e,t));t._routePreloaded.add(n);const a=r.map(i=>{var s;return(s=i.components)==null?void 0:s.default}).filter(i=>typeof i=="function");for(const i of a){const s=Promise.resolve(i()).catch(()=>{}).finally(()=>o.splice(o.indexOf(s)));o.push(s)}await Promise.all(o)}const A2=(...e)=>e.find(t=>t!==void 0);function O2(e){const t=e.componentName||"NuxtLink";function n(o,a){if(!o||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return o;if(typeof o=="string")return Gf(o,e.trailingSlash);const i="path"in o&&o.path!==void 0?o.path:a(o).path;return{...o,name:void 0,path:Gf(i,e.trailingSlash)}}function r(o){const a=Ke(),i=Mt(),s=Q(()=>!!o.target&&o.target!=="_self"),c=Q(()=>{const w=o.to||o.href||"";return typeof w=="string"&&It(w,{acceptRelative:!0})}),u=El("RouterLink"),l=u&&typeof u!="string"?u.useLink:void 0,f=Q(()=>{if(o.external)return!0;const w=o.to||o.href||"";return typeof w=="object"?!1:w===""||c.value}),d=Q(()=>{const w=o.to||o.href||"";return f.value?w:n(w,a.resolve)}),h=f.value||l==null?void 0:l({...o,to:d}),y=Q(()=>{var w;if(!d.value||c.value)return d.value;if(f.value){const T=typeof d.value=="object"&&"path"in d.value?Ms(d.value):d.value,A=typeof T=="object"?a.resolve(T).href:T;return n(A,a.resolve)}return typeof d.value=="object"?((w=a.resolve(d.value))==null?void 0:w.href)??null:n(lr(i.app.baseURL,d.value),a.resolve)});return{to:d,hasTarget:s,isAbsoluteUrl:c,isExternal:f,href:y,isActive:(h==null?void 0:h.isActive)??Q(()=>d.value===a.currentRoute.value.path),isExactActive:(h==null?void 0:h.isExactActive)??Q(()=>d.value===a.currentRoute.value.path),route:(h==null?void 0:h.route)??Q(()=>a.resolve(d.value)),async navigate(){await fe(y.value,{replace:o.replace,external:f.value||s.value})}}}return it({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(o,{slots:a}){const i=Ke(),{to:s,href:c,navigate:u,isExternal:l,hasTarget:f,isAbsoluteUrl:d}=r(o),h=ee(!1),y=ee(null),w=T=>{var A;y.value=o.custom?(A=T==null?void 0:T.$el)==null?void 0:A.nextElementSibling:T==null?void 0:T.$el};if(o.prefetch!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!P2()){const A=ue();let m,p=null;qt(()=>{const b=R2();zo(()=>{m=tc(()=>{var C;(C=y==null?void 0:y.value)!=null&&C.tagName&&(p=b.observe(y.value,async()=>{p==null||p(),p=null;const g=typeof s.value=="string"?s.value:l.value?Ms(s.value):i.resolve(s.value).fullPath;await Promise.all([A.hooks.callHook("link:prefetch",g).catch(()=>{}),!l.value&&!f.value&&bm(s.value,i).catch(()=>{})]),h.value=!0}))})})}),ur(()=>{m&&p2(m),p==null||p(),p=null})}return()=>{var m;if(!l.value&&!f.value){const p={ref:w,to:s.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(h.value&&(p.class=o.prefetchedClass||e.prefetchedClass),p.rel=o.rel||void 0),Qe(El("RouterLink"),p,a.default)}const T=o.target||null,A=A2(o.noRel?"":o.rel,e.externalRelAttribute,d.value||f.value?"noopener noreferrer":"")||null;return o.custom?a.default?a.default({href:c.value,navigate:u,get route(){if(!c.value)return;const p=new URL(c.value,window.location.href);return{path:p.pathname,fullPath:p.pathname,get query(){return Rp(p.search)},hash:p.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:A,target:T,isExternal:l.value||f.value,isActive:!1,isExactActive:!1}):null:Qe("a",{ref:y,href:c.value||null,rel:A,target:T},(m=a.default)==null?void 0:m.call(a))}}})}const _m=O2(uv);function Gf(e,t){const n=t==="append"?Ma:si;return It(e)&&!e.startsWith("http")?e:n(e,!0)}function R2(){const e=ue();if(e._observer)return e._observer;let t=null;const n=new Map,r=(a,i)=>(t||(t=new IntersectionObserver(s=>{for(const c of s){const u=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&u&&u()}})),n.set(a,i),t.observe(a),()=>{n.delete(a),t.unobserve(a),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}function P2(){const e=navigator.connection;return!!(e&&(e.saveData||/2g/.test(e.effectiveType)))}const I2=Fe({name:"pinia",setup(e){const t=b2();return e.vueApp.use(t),Wo(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}}),D2=Fe({name:"nuxt:global-components"}),On={alternative:()=>H(()=>import("./CqMJ-_sH.js"),__vite__mapDeps([215,46,47,216,63,43,11,44,45,22,23,1,2,3,4,144,217,218]),import.meta.url).then(e=>e.default||e),default:()=>H(()=>import("./D3MUdz2J.js"),__vite__mapDeps([219,46,47,129,22,23,12,13,44,14,6,7,37,130,131,10,16,17,18,11,27,216,63,43,45,1,2,3,4,144,217,101,102,182,104,103,220]),import.meta.url).then(e=>e.default||e),playground:()=>H(()=>import("./Cw-NHA8O.js"),__vite__mapDeps([221,222]),import.meta.url).then(e=>e.default||e)},M2=Fe({name:"nuxt:prefetch",setup(e){const t=Ke();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof On[r]=="function"&&await On[r]()})}),e.hooks.hook("link:prefetch",n=>{if(It(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let a=jc(r.meta.middleware);a=a.filter(i=>typeof i=="string");for(const i of a)typeof wo[i]=="function"&&wo[i]();o&&typeof On[o]=="function"&&On[o]()})}}),Ea="~",N2="en",wm=e=>_n([...e.cookies.necessary,...e.cookies.optional]).join(""),_n=e=>e.map(t=>t.id),L2=e=>ln(e).value=void 0,ao=(e,t=N2)=>{if(typeof e=="string")return e;if(!t)throw new Error("No locale given for translatable that is not a string.");const n=e[t];if(!n)throw new Error(`Could not get translation for locale ${t}.`);return n},F2=Fe(e=>{var f;const n=Mt().public.cookieControl,r=ln(n.cookieNameIsConsentGiven,n.cookieOptions),o=(f=ln(n.cookieNameCookiesEnabledIds,n.cookieOptions).value)==null?void 0:f.split(Ea),a=ee(r.value===void 0?void 0:r.value===wm(n)),i=ee(o===void 0?void 0:[...n.cookies.necessary.filter(d=>o.includes(d.id)),...n.cookies.optional.filter(d=>o.includes(d.id))]),s=ee(o),c=ee(),u=ee();return{provide:{cookies:{cookiesEnabled:i,cookiesEnabledIds:s,isConsentGiven:a,isModalActive:c,locale:u,moduleOptions:n}}}});var Vf=/^GTM-[0-9A-Z]+$/;function ns(e){if(typeof e!="string"||!Vf.test(e)){let t=String(e).toUpperCase().replace(/.*-|[^0-9A-Z]/g,""),n=t.length===0?"":` Did you mean 'GTM-${t}'?`;throw new Error(`'${e}' is not a valid GTM-ID (${Vf}).${n}`)}}function co(e,t="dataLayer"){return e[t]||(e[t]=[]),e[t]}function Ir(e,t){let n=document,r=n.createElement("script"),o=u=>{var l;(l=t.onReady)==null||l.call(t,{id:e,script:r}),r.removeEventListener("load",o)};r.addEventListener("load",o);let a=t.dataLayerName??"dataLayer";if(co(window,a).push({event:"gtm.js","gtm.start":new Date().getTime()}),!e)return r;r.async=!t.defer,r.defer=!!(t.defer||t.compatibility),t.nonce&&r.setAttribute("nonce",t.nonce),t.scriptType&&(r.type=t.scriptType);let i=new URLSearchParams({id:e,...t.dataLayerName?{l:t.dataLayerName}:{},...t.queryParams??{}}),s=t.source??"https://www.googletagmanager.com/gtm.js";r.src=`${s}?${i}`;let c=t.parentElement??n.body;if(typeof(c==null?void 0:c.appendChild)!="function")throw new Error("parentElement must be a DOM element");return c.appendChild(r),r}function $2(e="https://www.googletagmanager.com/gtm.js"){return Array.from(document.getElementsByTagName("script")).some(t=>t.src.includes(e))}var B2=class{constructor(e){Zr(this,"id");Zr(this,"options");Zr(this,"scriptElements",[]);Zr(this,"isInBrowserContext",()=>typeof window<"u");if(Array.isArray(e.id))for(let t of e.id)ns(typeof t=="string"?t:t.id);else ns(e.id);this.id=e.id,this.options={enabled:!0,debug:!1,loadScript:!0,defer:!1,compatibility:!1,dataLayerName:"dataLayer",...e},delete this.options.id}enabled(){return this.options.enabled??!0}enable(e=!0,t){if(this.options.enabled=e,this.isInBrowserContext()&&e&&!$2(t)&&this.options.loadScript)if(Array.isArray(this.id))this.id.forEach(n=>{let r;typeof n=="string"?r=Ir(n,{...this.options}):r=Ir(n.id,{...this.options,queryParams:n.queryParams}),this.scriptElements.push(r)});else{let n=Ir(this.id,{...this.options});this.scriptElements.push(n)}}debugEnabled(){return this.options.debug??!1}debug(e){this.options.debug=e}dataLayer(){return this.isInBrowserContext()&&this.options.enabled?co(window,this.options.dataLayerName):!1}trackView(e,t,n={}){let r=this.isInBrowserContext()&&(this.options.enabled??!1);this.options.debug&&console.log(`[GTM-Support${r?"":"(disabled)"}]: Dispatching TrackView`,{screenName:e,path:t}),r&&co(window,this.options.dataLayerName).push({...n,event:this.options.trackViewEventProperty??"content-view","content-name":t,"content-view-name":e})}trackEvent({event:e,category:t=null,action:n=null,label:r=null,value:o=null,noninteraction:a=!1,...i}={}){let s=this.isInBrowserContext()&&(this.options.enabled??!1);this.options.debug&&console.log(`[GTM-Support${s?"":"(disabled)"}]: Dispatching event`,{event:e,category:t,action:n,label:r,value:o,...i}),s&&co(window,this.options.dataLayerName).push({event:e??"interaction",target:t,action:n,"target-properties":r,value:o,"interaction-type":a,...i})}push(e){let t=this.isInBrowserContext()&&(this.options.enabled??!1);this.options.debug&&console.log(`[GTM-Support${t?"":"(disabled)"}]: Dispatching event`,e),t&&co(window,this.options.dataLayerName).push(e)}},je;function U2(e,t={id:""}){t={trackOnNextTick:!1,...t},je=new B2(t),e.config.globalProperties.$gtm=je,je.isInBrowserContext()&&(t.vueRouter&&H2(e,t.vueRouter,t.ignoredViews,t.trackOnNextTick,t.vueRouterAdditionalEventData),je.options.enabled&&je.options.loadScript&&(Array.isArray(t.id)?t.id.forEach(n=>{if(typeof n=="string")Ir(n,t);else{let r={...t};n.queryParams!=null&&(r.queryParams={...r.queryParams,...n.queryParams}),Ir(n.id,r)}}):Ir(t.id,t))),e.provide("gtm",t)}function H2(e,t,n=[],r,o=()=>({})){function a(i,s){return i instanceof Error?!!(i.type&s):!1}t.afterEach(async(i,s,c)=>{var d,h,y;if(typeof i.name!="string"||Array.isArray(n)&&n.includes(i.name)||typeof n=="function"&&n(i,s))return;let u=i.meta&&typeof i.meta.gtm=="string"&&i.meta.gtm?i.meta.gtm:i.name;a(c,4)?je!=null&&je.debugEnabled()&&console.log(`[VueGtm]: '${u}' not tracked due to navigation aborted`):a(c,8)&&(je!=null&&je.debugEnabled())&&console.log(`[VueGtm]: '${u}' not tracked due to navigation cancelled`);let l={...await o(i,s),...(d=i.meta)==null?void 0:d.gtmAdditionalEventData},f=((y=(h=t.options)==null?void 0:h.history)==null?void 0:y.base)??"";f.endsWith("/")||(f+="/"),f+=i.fullPath.startsWith("/")?i.fullPath.substring(1):i.fullPath,r?St(()=>{je==null||je.trackView(u,f,l)}):je==null||je.trackView(u,f,l)})}function j2(e){return{install:t=>U2(t,e)}}function z2(){return je}const W2=Fe(e=>{{const t=e.$config.public.gtm,n=Ke(),r={...t,vueRouter:t.enableRouterSync&&n?n:void 0};e.vueApp.use(j2(r))}});var G2,V2=()=>G2;function K2(e){return typeof e=="function"?e():q(e)}function oc(e,t=""){if(e instanceof Promise)return e;const n=K2(e);return!e||!n?n:Array.isArray(n)?n.map(r=>oc(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,o])=>r==="titleTemplate"||r.startsWith("on")?[r,q(o)]:[r,oc(o,r)])):n}var q2=typeof window<"u",Y2="usehead";function al(){return st()&&Ge(Y2)||V2()}function J2(e,t={}){const n=al(),r=ee(!1),o=ee({});Kr(()=>{o.value=r.value?{}:oc(e)});const a=n.push(o.value,t);return xe(o,s=>{a.patch(s)}),st()&&(ur(()=>{a.dispose()}),Xa(()=>{r.value=!0}),Za(()=>{r.value=!1})),a}function Q2(e,t={}){return al().push(e,t)}function Z2(e,t={}){var r;const n=al();if(n){const o=q2||!!((r=n.resolvedOptions)!=null&&r.document);return t.mode==="server"&&o||t.mode==="client"&&!o?void 0:o?J2(e,t):Q2(e,t)}}var X2=e=>{const t={created(){var o;if(typeof((o=this.$options)==null?void 0:o.jsonld)!="function")return;const r=Q(()=>this.$options.jsonld.call(this));Z2(()=>({script:[{type:"application/ld+json",children:r.value?JSON.stringify(r.value,null,""):void 0}]}))}},n={install(r){r.mixin(t)}};e.vueApp.use(n)},eT=Fe(X2);function Kf(e){return{getItem:t=>e!=null&&e.readonly?ln(t,{...e,encode:encodeURIComponent,decode:decodeURIComponent,readonly:!0}).value:ln(t,{...e,encode:encodeURIComponent,decode:decodeURIComponent,readonly:!1}).value,setItem:(t,n)=>{if(e!=null&&e.readonly)throw new Error("Cannot set a readonly cookie.");ln(t,{...e,encode:encodeURIComponent,decode:decodeURIComponent,readonly:!1}).value=n}}}function tT(){return{getItem:e=>ue().ssrContext?null:localStorage.getItem(e),setItem:(e,t)=>{ue().ssrContext||localStorage.setItem(e,t)}}}function nT(){return{getItem:e=>ue().ssrContext?null:sessionStorage.getItem(e),setItem:(e,t)=>{ue().ssrContext||sessionStorage.setItem(e,t)}}}const qf={localStorage:tT(),sessionStorage:nT(),cookies:Kf(),cookiesWithOptions:Kf};function rT(e){return typeof e=="object"&&e!==null}function Yf(e,t){return e=rT(e)?e:Object.create(null),new Proxy(e,{get(n,r,o){return r==="key"?Reflect.get(n,r,o):Reflect.get(n,r,o)||Reflect.get(t,r,o)}})}function oT(e,t){return t.reduce((n,r)=>n==null?void 0:n[r],e)}function aT(e,t,n){return t.slice(0,-1).reduce((r,o)=>/^(__proto__)$/.test(o)?{}:r[o]=r[o]||{},e)[t[t.length-1]]=n,e}function iT(e,t){return t.reduce((n,r)=>{const o=r.split(".");return aT(n,o,oT(e,o))},{})}function sT(e,t){return n=>{var r;try{const{storage:o=localStorage,beforeRestore:a=void 0,afterRestore:i=void 0,serializer:s={serialize:JSON.stringify,deserialize:JSON.parse},key:c=t.$id,paths:u=null,debug:l=!1}=n;return{storage:o,beforeRestore:a,afterRestore:i,serializer:s,key:((r=e.key)!=null?r:f=>f)(typeof c=="string"?c:c(t.$id)),paths:u,debug:l}}catch(o){return n.debug&&console.error("[pinia-plugin-persistedstate]",o),null}}}function Jf(e,{storage:t,serializer:n,key:r,debug:o}){try{const a=t==null?void 0:t.getItem(r);a&&e.$patch(n==null?void 0:n.deserialize(a))}catch(a){o&&console.error("[pinia-plugin-persistedstate]",a)}}function Qf(e,{storage:t,serializer:n,key:r,paths:o,debug:a}){try{const i=Array.isArray(o)?iT(e,o):e;t.setItem(r,n.serialize(i))}catch(i){a&&console.error("[pinia-plugin-persistedstate]",i)}}function cT(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:r=n},store:o,pinia:a}=t;if(!r)return;if(!(o.$id in a.state.value)){const s=a._s.get(o.$id.replace("__hot:",""));s&&Promise.resolve().then(()=>s.$persist());return}const i=(Array.isArray(r)?r.map(s=>Yf(s,e)):[Yf(r,e)]).map(sT(e,o)).filter(Boolean);o.$persist=()=>{i.forEach(s=>{Qf(o.$state,s)})},o.$hydrate=({runHooks:s=!0}={})=>{i.forEach(c=>{const{beforeRestore:u,afterRestore:l}=c;s&&(u==null||u(t)),Jf(o,c),s&&(l==null||l(t))})},i.forEach(s=>{const{beforeRestore:c,afterRestore:u}=s;c==null||c(t),Jf(o,s),u==null||u(t),o.$subscribe((l,f)=>{Qf(f,s)},{detached:!0})})}}const lT=Fe(e=>{const{cookieOptions:t,debug:n,storage:r}=Mt().public.persistedState;e.$pinia.use(cT({storage:r==="cookies"?qf.cookiesWithOptions(t):qf[r],debug:n}))}),uT=Fe(()=>{const e=Yt(),t=$fetch.create({retry:1,retryStatusCodes:[401],onRequest({options:o}){},async onResponseError({request:o,response:a}){var c,u,l,f;const i=a==null?void 0:a.status;let s;if((a==null?void 0:a._data)instanceof ArrayBuffer){const d=new Blob([a._data],{type:"application/json"}),h=JSON.parse(await d.text());(c=h==null?void 0:h.detail)!=null&&c.token&&(s=(u=h==null?void 0:h.detail)==null?void 0:u.token)}else s=(f=(l=a==null?void 0:a._data)==null?void 0:l.detail)==null?void 0:f.token;switch(i){case 401:s&&(e.tokenCookie.value=s);break;case 403:o&&!ne.THROW_403_ON_RESPONSE.includes(o.toString())&&xn({statusCode:403,fatal:!0});break;case 422:break;default:xn({statusCode:i,fatal:!0})}}});return{provide:{api:t,apiGet:async(o,a)=>await t(o,{...a,method:"GET"}),apiPost:async(o,a,i)=>await t(o,{...i,method:"POST",body:a})}}}),fT={africa:["AFR","AO","BF","BI","BJ","BW","CD","CF","CI","CM","DJ","DZ","EG","ET","GA","GH","GM","GN","GQ","KE","LS","LY","MA","MG","ML","MU","MW","MZ","NA","NE","NG","RW","SC","SD","SL","SN","SO","SS","TD","TG","TN","TZ","UG","ZA","ZM","ZW","CG"],americas:["AME","AR","AW","BB","BO","BR","BS","BZ","CA","CL","CO","CR","CU","DO","EC","FK","GT","GY","HN","HT","JM","KY","MX","NI","PA","PE","PR","PY","SR","SV","TC","TT","US","UY","VE","VG","VI","UM"],"australia-oceania":["AOC","AU","CK","FJ","MH","MP","NZ","PG","SB","TL","HM"],asia:["ASI","AE","AF","AM","AZ","BD","BH","BN","BT","CC","CN","GE","HK","ID","IL","IN","IO","IQ","IR","JO","JP","KG","KH","KP","KR","KW","KZ","LA","LB","LK","MM","MN","MV","MY","NP","OM","PH","PK","QA","SA","SG","SY","TH","TJ","TM","TR","TW","UZ","VN","YE","KZ"],europe:["EUR","AL","AT","AX","BA","BE","BG","BY","CH","CY","CZ","DE","DK","EE","ES","FI","FO","FR","GB","GR","HR","HU","IE","IM","IS","IT","LI","LT","LU","LV","MD","ME","MK","MT","NL","NO","PL","PT","RO","RS","RU","SE","SI","SK","UA","VA"]},dT=[{value:"",label:"All"},{value:"africa",label:"Africa"},{value:"americas",label:"Americas"},{value:"australia-oceania",label:"Australia & Oceania"},{value:"asia",label:"Asia"},{value:"europe",label:"Europe"}],pT=()=>{const e=ke(()=>[],"$FjcNXbived"),t=Q(()=>e.value.reduce((i,s)=>({...i,[s.value]:{name:s.label,code:s.value.toUpperCase(),adjectival:s.adjectival,prefixedName:s.prefixedName,prefixedShortName:s.prefixedShortName,shortName:s.shortName}}),{}));return{countryOptions:e,setCountryOptions:i=>{e.value=i},getCountry:(i="")=>t.value[i.toUpperCase()]??{code:i,name:i,adjectival:i,prefixedName:i,prefixedShortName:i,shortName:i},getCountryFromName:i=>Object.values(t.value).find(c=>c.name===i)??null,isWorldWide:i=>(i??"").toUpperCase()===Ie.ww.toUpperCase(),regions:fT,regionOptions:dT}},hT=Fe(async()=>{var c;let e,t;const{$apiGet:n}=ue(),{setCountryOptions:r}=pT(),{data:o}=([e,t]=Wt(()=>wa("baseYear",()=>n(ne.API.GET_SETTINGS()))),e=await e,t(),e);ke("baseYear",()=>{var u;return(u=o.value)==null?void 0:u.baseYear});const{data:a,error:i}=([e,t]=Wt(()=>wa("prices",()=>$fetch("/stripe/prices"),{default:()=>({starter:Hu.fallback.starter,corporate:Hu.fallback.corporate})})),e=await e,t(),e);i.value&&console.warn("Could not fetch pricing data from Stripe. Fallback prices are displayed."),ke("prices",()=>a);const{data:s}=([e,t]=Wt(()=>wa("country",()=>n(ne.API.FILTERS.GET_COUNTRIES(),{params:{scope:"countries"}}))),e=await e,t(),e);(c=s.value)!=null&&c.country.length&&r(s.value.country)}),mT=Fe(()=>({provide:{sendMail:async(t,n)=>{await $fetch("/mail",{method:"POST",body:{templateName:t,payload:n}})}}}));function gT(...e){e.forEach(t=>{if(t)throw Ct(t)})}const yT=Fe(async()=>{let e,t;const{$apiGet:n}=ue(),{pushEvent:r}=Jr(),o=ke("search-filter",()=>({query:"",page:rn.defaults.page,pagesize:rn.defaults.pageSize,type:null})),a=ke("search-results"),i=ke("search-status"),s=ke("search-error"),c=([e,t]=Wt(()=>wa("search-fulltext",()=>n(ne.API.SEARCH.GET_FULLTEXT(),{params:{query:o.value.query.trim(),page:o.value.page,pagesize:o.value.pagesize,...o.value.type?{types:[o.value.type]}:{}}}),{watch:[o],immediate:!1,transform:u=>{const l=u.facets.reduce((d,h)=>({...d,...h}),{}),f=Object.values(l).reduce((d,h)=>d+h,0);return u.facets={all:f,...l},r({event:"search",search_term:o.value.query.trim(),search_result_count:u.facets.all??0}),u},default:()=>({results:[],facets:{},totalResults:0,currentResults:0,currentPage:rn.defaults.page,totalPages:1})})),e=await e,t(),e);Kr(()=>{a.value=c.data.value,i.value=c.status.value,s.value=c.error.value,gT(s.value)})}),Em=()=>{const e=ue(),t=Mt(),n=ke("baseYear"),r=ee(!0),o=ke("xIpContinent",()=>null),a=ke("isNuxtReady",()=>!1),i=ke("isPageLoading",()=>!1),s=Q(()=>({creator:{"@type":"Organization",name:"ECDB",url:t.public.baseUrl,logo:{"@type":"ImageObject",url:Ws.absoluteLogo}},publisher:{"@type":"Organization",url:t.public.baseUrl,name:"ECDB",logo:{"@type":"ImageObject",url:Ws.absoluteLogo}},brand:{"@type":"Brand",name:"ECDB"}}));function c(l=0,f=0,d="-"){return`${n.value+l}${d}${n.value+f}`}function u(l,f={}){return`${t.public.baseUrl}${l.path}${SS({...l.query,...f})}`}return e.hook("page:start",()=>{i.value=!0}),e.hook("page:finish",()=>{i.value=!1}),{showWhitepaperBanner:r,xIpContinent:o,JSONLD:s,baseYear:n,isNuxtReady:a,isPageLoading:i,baseYearRange:c,getAbsoluteUrl:u}},gi=()=>ue().$cookies,il=()=>{const{xIpContinent:e}=Em(),{cookiesEnabledIds:t}=gi(),{pushConsent:n}=Jr(),r=Q(()=>e.value===null||e.value==="EU");function o(){var u;n("consent","default",{ad_storage:r.value?"denied":"granted",ad_user_data:r.value?"denied":"granted",ad_personalization:r.value?"denied":"granted",analytics_storage:r.value?"denied":"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}),(u=t.value)==null||u.forEach(l=>{c(l,"granted")})}function a(u){r.value&&n("consent","update",u)}function i(u){a({analytics_storage:u})}function s(u){a({ad_storage:u,ad_user_data:u,ad_personalization:u})}function c(u,l){switch(u){case"statistics":i(l);break;case"marketing":s(l);break}}return{isEEA:r,setDefaultConsent:o,updateConsentByCookie:c}},vT=Fe(async()=>{let e,t;{const n=z2(),r=Yt(),{setDefaultConsent:o}=il(),{isConsentGiven:a}=gi(),{pushInitial:i,initializeRouterEvents:s,pushEvent:c}=Jr(),u=([e,t]=Wt(()=>r.getUser()),e=await e,t(),e);i(u==null?void 0:u.email),o(),a.value&&c({event:"consent_given"}),n==null||n.enable(!0),s()}}),qe={oid:"salesforce_id",lead_source:"lead_source","00N7Q00000JZYKn":"form_type","00N7Q00000LghNB":"paid_clickthrough_conversion",retUrl:"return_url","00N7Q00000LghDV":"utm_medium","00N7Q00000LghDa":"utm_source","00N7Q00000LghDf":"utm_campaign","00N7Q00000LghDk":"utm_content","00N7Q00000LghDp":"session_landing_page",gclid__c:"gclid"},bT=[{fieldId:"oid",fieldName:qe.oid,value:"00D7Q00000CJJ8a"},{fieldId:"lead_source",fieldName:qe.lead_source,value:"Webform"},{fieldId:"retUrl",fieldName:qe.retUrl,value:null},{fieldId:"00N7Q00000JZYKn",fieldName:qe["00N7Q00000JZYKn"],value:null},{fieldId:"00N7Q00000LghDV",fieldName:qe["00N7Q00000LghDV"],value:null,storageKey:qe["00N7Q00000LghDV"],storageType:"localStorage"},{fieldId:"00N7Q00000LghDa",fieldName:qe["00N7Q00000LghDa"],value:null,storageKey:qe["00N7Q00000LghDa"],storageType:"localStorage"},{fieldId:"00N7Q00000LghDf",fieldName:qe["00N7Q00000LghDf"],value:null,storageKey:qe["00N7Q00000LghDf"],storageType:"localStorage"},{fieldId:"00N7Q00000LghDk",fieldName:qe["00N7Q00000LghDk"],value:null,storageKey:qe["00N7Q00000LghDk"],storageType:"localStorage"},{fieldId:"00N7Q00000LghNB",fieldName:qe["00N7Q00000LghNB"],value:(e,t)=>e.getItem(t??"")==="paid"?"1":"0",storageKey:"utm_source",storageType:"localStorage"},{fieldId:"00N7Q00000LghDp",fieldName:qe["00N7Q00000LghDp"],value:null,storageKey:qe["00N7Q00000LghDp"],storageType:"sessionStorage",storageValue:e=>e.fullPath},{fieldId:"gclid__c",fieldName:qe.gclid__c,value:null,storageKey:qe.gclid__c,storageType:"localStorage"}],_T=Fe(()=>{const e=fr();bT.forEach(t=>{if(!t.storageKey||!t.storageType||typeof t.value=="function")return;const n=t.storageType==="sessionStorage"?sessionStorage:localStorage;if(t.storageValue){if(n.getItem(t.storageKey)!==null)return;n.setItem(t.storageKey,t.storageValue(e,n,t.storageKey));return}if(!e.query[t.fieldName])return;const r=e.query[t.fieldName],o=Array.isArray(r)?r[0]:r;!o||n.getItem(t.storageKey)===o||n.setItem(t.storageKey,o)})}),wT=[jb,Wb,d2,h2,m2,g2,v2,I2,D2,M2,F2,W2,eT,lT,uT,hT,mT,yT,vT,_T];var Sa=(e=>(e.NECESSARY="necessary",e.OPTIONAL="optional",e))(Sa||{});function ET(e){for(const t in e)document.documentElement.style.setProperty(`--${t}`,e[t]??null)}const ST={class:"cookieControl"},CT={class:"cookieControl__BarContainer"},kT=["textContent"],TT=["textContent"],xT={class:"cookieControl__BarButtons"},AT=["textContent"],OT=["textContent"],RT=["textContent"],PT=oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},[oe("path",{fill:"currentColor",d:"M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 00-57.79 57.81l-35.1 68.88a132.645 132.645 0 00-12.82 80.95l12.08 76.27a132.521 132.521 0 0037.16 72.96l54.77 54.76a132.036 132.036 0 0072.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0057.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"})],-1),IT=[PT],DT=["textContent"],MT={class:"cookieControl__ModalContent"},NT={class:"cookieControl__ModalContentInner"},LT=["textContent"],FT=["textContent"],$T={class:"cookieControl__ModalInputWrapper"},BT=["id"],UT=["id","checked","onChange"],HT=["for"],jT={key:0},zT={key:1},WT=oe("br",null,null,-1),GT=oe("br",null,null,-1),VT={class:"cookieControl__ModalButtons"},KT=["textContent"],qT=["textContent"],YT=["textContent"],JT=it({__name:"CookieControl",props:{locale:{default:"en"}},setup(e,{expose:t}){const n=e,{cookiesEnabled:r,cookiesEnabledIds:o,isConsentGiven:a,isModalActive:i,moduleOptions:s}=gi(),c=ue(),u=new Date(Date.now()+s.cookieExpiryOffsetMs),l=ee([...r.value||[]]),f=wm(s),d=ln(s.cookieNameIsConsentGiven,{expires:u,...s.cookieOptions}),h=ln(s.cookieNameCookiesEnabledIds,{expires:u,...s.cookieOptions}),y=Q(()=>_n(r.value||[]).sort().join(Ea)!==_n(l.value).sort().join(Ea)),w=Q(()=>s.localeTexts[n.locale]),T=()=>{x({isConsentGiven:!0,cookiesOptionalEnabled:s.cookies.optional})},A=()=>{const O=_n(l.value);x({isConsentGiven:!0,cookiesOptionalEnabled:[...s.cookies.necessary,...s.cookies.optional].filter(k=>O.includes(k.id))})},m=()=>{x({isConsentGiven:!0,cookiesOptionalEnabled:s.cookies.necessary})},p=()=>{x({isConsentGiven:!1,cookiesOptionalEnabled:[]})},b=O=>`${s.isDashInDescriptionEnabled===!1?"":"-"} ${ao(O,n.locale)}`,C=O=>{var k;return O==="functional"?(k=w.value)==null?void 0:k.cookiesFunctional:ao(O,n.locale)},g=()=>{c.$cookies.locale.value=n.locale},_=()=>{s.closeModalOnClickOutside&&(i.value=!1)},x=({cookiesOptionalEnabled:O,isConsentGiven:k})=>{a.value=k,r.value=k?[...s.cookies.necessary,...s.cookies.optional.filter(B=>O.includes(B))]:[],o.value=k?_n(r.value):[]},S=O=>{var k,B;(B=(k=O.target)==null?void 0:k.nextSibling)==null||B.click()},R=O=>{const k=_n(l.value).indexOf(O.id);k<0?l.value.push(O):l.value.splice(k,1)},P=O=>{var k;O.key===" "&&((k=O.target)==null||k.click())};return Cc(()=>{if(s.colors){const O={};for(const k in s.colors)O[`cookie-control-${k}`]=`${s.colors[k]}`;ET(O)}s.isModalForced&&!a.value&&(i.value=!0)}),xe(()=>r.value,(O,k)=>{var j;if(l.value=[...O||[]],a.value){h.value=_n(O||[]).join(Ea);for(const N of O||[]){if(!N.src)continue;const G=document.createElement("script");G.src=N.src;const U=document.getElementsByTagName("head")[0];if(!U)return;U.appendChild(G)}}else h.value=void 0;const B=s.cookies.optional.filter(N=>!(O||[]).includes(N));for(const N of B)if(N.targetCookieIds){for(const G of N.targetCookieIds)L2(G);if(N.src)for(const G of[...document.head.querySelectorAll(`script[src="${N.src}"]`)])(j=G.parentNode)==null||j.removeChild(G)}},{deep:!0}),xe(a,(O,k)=>{O===void 0?d.value=void 0:d.value=O?f:"0"}),xe(()=>n.locale,O=>{c.$cookies.locale.value=O}),g(),t({accept:T,acceptPartial:A,decline:m}),(O,k)=>{const B=_m;return le(),Ce("aside",ST,[_e(Nr,{name:`cookieControl__Bar--${q(s).barPosition}`},{default:jt(()=>{var j,N,G;return[!q(a)&&!q(s).isModalForced?(le(),Ce("div",{key:0,class:Mo(`cookieControl__Bar cookieControl__Bar--${q(s).barPosition}`)},[oe("div",CT,[oe("div",null,[Ei(O.$slots,"bar",{},()=>{var U,ie;return[oe("h2",{textContent:Ye((U=w.value)==null?void 0:U.bannerTitle)},null,8,kT),oe("p",{textContent:Ye((ie=w.value)==null?void 0:ie.bannerDescription)},null,8,TT)]})]),oe("div",xT,[oe("button",{type:"button",onClick:k[0]||(k[0]=U=>T()),textContent:Ye((j=w.value)==null?void 0:j.accept)},null,8,AT),q(s).isAcceptNecessaryButtonEnabled?(le(),Ce("button",{key:0,type:"button",onClick:k[1]||(k[1]=U=>m()),textContent:Ye((N=w.value)==null?void 0:N.decline)},null,8,OT)):pt("",!0),oe("button",{type:"button",onClick:k[2]||(k[2]=U=>i.value=!0),textContent:Ye((G=w.value)==null?void 0:G.manageCookies)},null,8,RT)])])],2)):pt("",!0)]}),_:3},8,["name"]),q(s).isControlButtonEnabled&&q(a)?(le(),Ce("button",{key:0,"aria-label":"Cookie control",class:"cookieControl__ControlButton","data-testid":"nuxt-cookie-control-control-button",type:"button",onClick:k[3]||(k[3]=j=>i.value=!0)},IT)):pt("",!0),_e(Nr,{name:"cookieControl__Modal"},{default:jt(()=>{var j,N,G,U,ie;return[q(i)?(le(),Ce("div",{key:0,class:"cookieControl__Modal",onClick:t0(_,["self"])},[y.value?(le(),Ce("p",{key:0,class:"cookieControl__ModalUnsaved",textContent:Ye((j=w.value)==null?void 0:j.settingsUnsaved)},null,8,DT)):pt("",!0),oe("div",MT,[oe("div",NT,[Ei(O.$slots,"modal"),q(s).isModalForced?pt("",!0):(le(),Ce("button",{key:0,class:"cookieControl__ModalClose",type:"button",onClick:k[4]||(k[4]=Se=>i.value=!1),textContent:Ye((N=w.value)==null?void 0:N.close)},null,8,LT)),(le(!0),Ce(Ae,null,wi(q(Sa),Se=>(le(),Ce(Ae,{key:Se},[q(s).cookies[Se].length?(le(),Ce(Ae,{key:0},[oe("h2",{textContent:Ye(w.value&&(Se===q(Sa).NECESSARY?w.value.cookiesNecessary:w.value.cookiesOptional))},null,8,FT),oe("ul",null,[(le(!0),Ce(Ae,null,wi(q(s).cookies[Se],de=>(le(),Ce("li",{key:de.id},[Ei(O.$slots,"cookie",oi({ref_for:!0},{cookie:de}),()=>[oe("div",$T,[Se===q(Sa).NECESSARY&&de.name!=="functional"?(le(),Ce("input",{key:0,id:q(ao)(de.name,n.locale),type:"checkbox",disabled:"",checked:""},null,8,BT)):(le(),Ce("input",{key:1,id:q(ao)(de.name,n.locale),type:"checkbox",checked:q(a)===void 0?de.isPreselected:q(_n)(l.value).includes(de.id),onChange:me=>R(de)},null,40,UT)),oe("button",{type:"button",onClick:k[5]||(k[5]=me=>S(me))},Ye(C(de.name)),1),oe("label",{class:"cookieControl__ModalCookieName",for:q(ao)(de.name,n.locale),tabindex:"0",onKeydown:k[6]||(k[6]=me=>P(me))},[Ot(Ye(C(de.name))+" ",1),de.description?(le(),Ce("span",jT,Ye(b(de.description)),1)):pt("",!0),q(s).isCookieIdVisible&&de.targetCookieIds?(le(),Ce("span",zT,[WT,Ot(" "+Ye("IDs: "+de.targetCookieIds.map(me=>`"${me}"`).join(", ")),1)])):pt("",!0),Object.entries(de.links||{}).length?(le(!0),Ce(Ae,{key:2},wi(Object.entries(de.links||{}),me=>(le(),Ce("span",{key:me[0]},[GT,_e(B,{to:me[0],onClick:kt=>me[0].toLowerCase().startsWith("http")?null:i.value=!1},{default:jt(()=>[Ot(Ye(me[1]||me[0]),1)]),_:2},1032,["to","onClick"])]))),128)):pt("",!0)],40,HT)])])]))),128))])],64)):pt("",!0)],64))),128)),oe("div",VT,[oe("button",{type:"button",onClick:k[7]||(k[7]=()=>{A(),i.value=!1}),textContent:Ye((G=w.value)==null?void 0:G.save)},null,8,KT),oe("button",{type:"button",onClick:k[8]||(k[8]=()=>{T(),i.value=!1}),textContent:Ye((U=w.value)==null?void 0:U.acceptAll)},null,8,qT),q(s).isModalForced?pt("",!0):(le(),Ce("button",{key:0,type:"button",onClick:k[9]||(k[9]=()=>{p(),i.value=!1}),textContent:Ye((ie=w.value)==null?void 0:ie.declineAll)},null,8,YT))])])])])):pt("",!0)]}),_:3})])}}}),QT=()=>{const e="tw-overflow-clip";function t(){document.documentElement.classList.add(e)}function n(){document.documentElement.classList.remove(e)}return{noScrollClass:e,freezeScroll:t,unfreezeScroll:n}},ZT=oe("b",null,"We value your privacy",-1),XT=[ZT],ex={class:"is-size-7"},tx=oe("b",null,"We value your privacy",-1),nx=[tx],rx={class:"is-size-7"},rs="hide-banner",ox=it({__name:"ConsentBanner",setup(e){const{pushEvent:t}=Jr(),{cookiesEnabledIds:n,isConsentGiven:r,isModalActive:o}=gi(),{updateConsentByCookie:a}=il(),{freezeScroll:i,unfreezeScroll:s}=QT(),c=fr(),u=ee(),l=ee(),f=mf(u),d=mf(l);return xe(()=>n.value,(h,y)=>{["statistics","marketing"].forEach(w=>{const T=(y==null?void 0:y.includes(w))??!1,A=(h==null?void 0:h.includes(w))??!1;T!==A&&a(w,A?"granted":"denied")}),y===void 0?t({event:"consent_given"}):y!==void 0&&JSON.stringify(h)!==JSON.stringify(y)&&window.location.reload()},{deep:!0}),xe(o,()=>{o.value&&!r.value&&St(()=>{const h=document.querySelector('input[type="checkbox"]#Statistics');h&&(h.checked=!0,h.dispatchEvent(new Event("change")))})}),xe(()=>c.path,()=>{document.body.classList.remove("hide-cookie-banner")},{once:!0}),qt(()=>{const h=c.path===ne.IMPRINT(),y=c.query[rs]!==void 0;h&&y&&document.body.classList.add("hide-cookie-banner"),Kr(()=>{const w=f.value&&u.value!==null,T=d.value&&l.value!==null;w||T?i():s()})}),(h,y)=>{const w=_m,T=JT;return le(),gt(T,{locale:"en"},{bar:jt(()=>[oe("h3",{ref_key:"refCookieBarHeadline",ref:u,class:"is-size-3 has-text-white"},XT,512),oe("p",ex,[Ot(" We use cookies and other tracking technologies to improve (functional) and record (statistics) your experience on our website, and to serve you relevant promotions (marketing). Click “OK” to give us consent to use cookies for all of these purposes or customize your selection. You can change or withdraw your consent at any time by navigating to our "),_e(w,{class:"has-text-white",target:"_blank",to:{path:("ROUTES"in h?h.ROUTES:q(ne)).IMPRINT(),hash:"#privacy",query:{[rs]:null}}},{default:jt(()=>[Ot(" Privacy Policy")]),_:1},8,["to"]),Ot(". ")])]),modal:jt(()=>[oe("h2",{ref_key:"refCookieModalHeadline",ref:l,class:"is-size-3 mb-0 mt-4"},nx,512),oe("p",rx,[Ot(" We use cookies and other tracking technologies to improve (functional) and record (statistics) your experience on our website, and to serve you relevant promotions (marketing). Click “OK” to give us consent to use cookies for all of these purposes or customize your selection. You can change or withdraw your consent at any time by navigating to our "),_e(w,{class:"has-text-white",target:"_blank",to:{path:("ROUTES"in h?h.ROUTES:q(ne)).IMPRINT(),hash:"#privacy",query:{[rs]:null}}},{default:jt(()=>[Ot(" Privacy Policy")]),_:1},8,["to"]),Ot(". ")])]),_:1})}}});function ax(e,t){const n=t/e*100;return 2/Math.PI*100*Math.atan(n/50)}function ix(e={}){const{duration:t=2e3,throttle:n=200,hideDelay:r=500,resetDelay:o=400}=e,a=e.estimatedProgress||ax,i=ue(),s=ee(0),c=ee(!1),u=ee(!1);let l=!1,f,d,h,y;const w=()=>{u.value=!1,T(0)};function T(_=0){if(!i.isHydrating){if(_>=100)return m();b(),s.value=_<0?0:_,n?d=setTimeout(()=>{c.value=!0,C()},n):(c.value=!0,C())}}function A(){h=setTimeout(()=>{c.value=!1,y=setTimeout(()=>{s.value=0},o)},r)}function m(_={}){s.value=100,l=!0,b(),p(),_.error&&(u.value=!0),_.force?(s.value=0,c.value=!1):A()}function p(){clearTimeout(h),clearTimeout(y)}function b(){clearTimeout(d),cancelAnimationFrame(f)}function C(){l=!1;let _;function x(S){if(l)return;_??(_=S);const R=S-_;s.value=Math.max(0,Math.min(100,a(t,R))),f=requestAnimationFrame(x)}f=requestAnimationFrame(x)}let g=()=>{};{const _=i.hook("page:loading:start",()=>{w()}),x=i.hook("page:loading:end",()=>{m()}),S=i.hook("vue:error",()=>m());g=()=>{S(),_(),x(),b()}}return{_cleanup:g,progress:Q(()=>s.value),isLoading:Q(()=>c.value),error:Q(()=>u.value),start:w,set:T,finish:m,clear:b}}function sx(e={}){const t=ue(),n=t._loadingIndicator=t._loadingIndicator||ix(e);return $n()&&(t._loadingIndicatorDeps=t._loadingIndicatorDeps||0,t._loadingIndicatorDeps++,Mn(()=>{t._loadingIndicatorDeps--,t._loadingIndicatorDeps===0&&(n._cleanup(),delete t._loadingIndicator)})),n}const cx=it({name:"NuxtLoadingIndicator",props:{throttle:{type:Number,default:200},duration:{type:Number,default:2e3},height:{type:Number,default:3},color:{type:[String,Boolean],default:"repeating-linear-gradient(to right,#00dc82 0%,#34cdfe 50%,#0047e1 100%)"},errorColor:{type:String,default:"repeating-linear-gradient(to right,#f87171 0%,#ef4444 100%)"},estimatedProgress:{type:Function,required:!1}},setup(e,{slots:t,expose:n}){const{progress:r,isLoading:o,error:a,start:i,finish:s,clear:c}=sx({duration:e.duration,throttle:e.throttle,estimatedProgress:e.estimatedProgress});return n({progress:r,isLoading:o,error:a,start:i,finish:s,clear:c}),()=>Qe("div",{class:"nuxt-loading-indicator",style:{position:"fixed",top:0,right:0,left:0,pointerEvents:"none",width:"auto",height:`${e.height}px`,opacity:o.value?1:0,background:a.value?e.errorColor:e.color||void 0,backgroundSize:`${100/r.value*100}% auto`,transform:`scaleX(${r.value}%)`,transformOrigin:"left",transition:"transform 0.1s, height 0.4s, opacity 0.4s",zIndex:999999}},t)}}),lx=it({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const o in e.route)Object.defineProperty(r,o,{get:()=>t===e.renderKey?e.route[o]:n[o]});return er(Fo,an(r)),()=>Qe(e.vnode,{ref:e.vnodeRef})}}),ux=it({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const o=ue(),a=ee(),i=Ge(Fo,null);let s;r({pageRef:a});const c=Ge(Kp,null);let u;const l=o.deferHydration();if(o.isHydrating){const f=o.hooks.hookOnce("app:error",l);Ke().beforeEach(f)}return e.pageKey&&xe(()=>e.pageKey,(f,d)=>{f!==d&&o.callHook("page:loading:start")}),()=>Qe(Sh,{name:e.name,route:e.route,...t},{default:f=>{const d=dx(i,f.route,f.Component),h=i&&i.matched.length===f.route.matched.length;if(!f.Component){if(u&&!h)return u;l();return}if(u&&c&&!c.isCurrent(f.route))return u;if(d&&i&&(!c||c!=null&&c.isCurrent(i)))return h?u:null;const y=zs(f,e.pageKey);!o.isHydrating&&!px(i,f.route,f.Component)&&s===y&&o.callHook("page:loading:end"),s=y;const w=!!(e.transition??f.route.meta.pageTransition??As),T=w&&fx([e.transition,f.route.meta.pageTransition,As,{onAfterLeave:()=>{o.callHook("page:transition:finish",f.Component)}}].filter(Boolean)),A=e.keepalive??f.route.meta.keepalive??lv;return u=pm(Nr,w&&T,J_(A,Qe(Pc,{suspensible:!0,onPending:()=>o.callHook("page:start",f.Component),onResolve:()=>{St(()=>o.callHook("page:finish",f.Component).then(()=>o.callHook("page:loading:end")).finally(l))}},{default:()=>{const m=Qe(lx,{key:y||void 0,vnode:n.default?Qe(Ae,void 0,n.default(f)):f.Component,route:f.route,renderKey:y||void 0,trackRootNodes:w,vnodeRef:a});return A&&(m.type.name=f.Component.type.name||f.Component.type.__name||"RouteProvider"),m}}))).default(),u}})}});function fx(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?jc(n.onAfterLeave):void 0}));return ci(...t)}function dx(e,t,n){if(!e)return!1;const r=t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((o,a)=>{var i,s,c;return((i=o.components)==null?void 0:i.default)!==((c=(s=e.matched[a])==null?void 0:s.components)==null?void 0:c.default)})||n&&zs({route:t,Component:n})!==zs({route:e,Component:n})}function px(e,t,n){return e?t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)})r.default||r);return()=>Qe(n,e.layoutProps,t.slots)}}),mx=it({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=ue(),r=Ge(Fo),o=r===fr()?q_():r,a=Q(()=>{let c=q(e.name)??o.meta.layout??"default";return c&&!(c in On)&&e.fallback&&(c=q(e.fallback)),c}),i=ee();t.expose({layoutRef:i});const s=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",s);Ke().beforeEach(c)}return()=>{const c=a.value&&a.value in On,u=o.meta.layoutTransition??cv;return pm(Nr,c&&u,{default:()=>Qe(Pc,{suspensible:!0,onResolve:()=>{St(s)}},{default:()=>Qe(gx,{layoutProps:oi(t.attrs,{ref:i}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),gx=it({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&er(Kp,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,o;return!n||typeof n=="string"&&!(n in On)?(o=(r=t.slots).default)==null?void 0:o.call(r):Qe(hx,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}});var yx,vx=()=>yx;function bx(e){return typeof e=="function"?e():q(e)}function ac(e,t=""){if(e instanceof Promise)return e;const n=bx(e);return!e||!n?n:Array.isArray(n)?n.map(r=>ac(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,o])=>r==="titleTemplate"||r.startsWith("on")?[r,q(o)]:[r,ac(o,r)])):n}var _x=typeof window<"u",wx="usehead";function sl(){return st()&&Ge(wx)||vx()}function Ex(e,t={}){const n=sl(),r=ee(!1),o=ee({});Kr(()=>{o.value=r.value?{}:ac(e)});const a=n.push(o.value,t);return xe(o,s=>{a.patch(s)}),st()&&(ur(()=>{a.dispose()}),Xa(()=>{r.value=!0}),Za(()=>{r.value=!1})),a}function Sx(e,t={}){return sl().push(e,t)}function Cx(e,t={}){var r;const n=sl();if(n){const o=_x||!!((r=n.resolvedOptions)!=null&&r.document);return t.mode==="server"&&o||t.mode==="client"&&!o?void 0:o?Ex(e,t):Sx(e,t)}}var kx=e=>typeof e=="function",Zf=e=>{if(!e)return;const t=Q(()=>kx(e)?e():e);Cx(()=>t.value?{script:[{type:"application/ld+json",children:JSON.stringify(t.value,null,"")}]}:{})};const Tx=["id"],xx=it({__name:"app",setup(e){const t=fr(),n=Mt(),{isEEA:r}=il(),{isNuxtReady:o}=Em(),i={[_o.DEVELOPMENT]:"[DEV] ",[_o.PREVIEW]:"[PREVIEW] ",[_o.STAGE]:"[STAGE] "}[n.public.environment]??"";return $s({titleTemplate:t.path==="/"?`${i}ECDB - %s`:`${i}%s - ECDB`,htmlAttrs:{lang:"en"},link:[{rel:"icon",type:"image/x-icon",href:"/favicon.svg"}]}),$s(()=>({link:[{rel:"canonical",href:`${n.public.baseUrl}${t.path.replace(/^\/$/,"")}`}]})),Lb({title:"eCommerce Data Analytics, Rankings & Insights",description:"Discover eCommerce data analytics at ECDB, the most accurate eCommerce database. Access detailed rankings, analyze top companies, compare stores, and marketplaces.",ogTitle:"eCommerce Data Analytics, Rankings & Insights",ogDescription:"Discover eCommerce data analytics at ECDB, the most accurate eCommerce database. Access detailed rankings, analyze top companies, compare stores, and marketplaces.",ogImage:()=>`${n.public.baseUrl}/img/og-image.jpg`,robots:"all"}),Zf(()=>({"@context":"https://schema.org","@type":"WebSite",name:"ECDB",url:n.public.baseUrl})),Zf(()=>({"@context":"https://schema.org","@type":"Organization",name:"ECDB",url:n.public.baseUrl,logo:{"@type":"ImageObject",url:Ws.absoluteLogo},email:ia.emailContact,address:{"@type":"PostalAddress",streetAddress:ia.address.street,addressLocality:ia.address.city,addressCountry:"DE",postalCode:ia.address.zip}})),zo(()=>{o.value=!0}),(s,c)=>{const u=ox,l=cx,f=ux,d=mx;return le(),Ce(Ae,null,[q(r)?(le(),gt(u,{key:0})):pt("",!0),_e(l),_e(d,null,{default:jt(()=>[oe("div",{id:("SELECTORS"in s?s.SELECTORS:q(nw)).mainContent,class:"mainContent"},[_e(f)],8,Tx)]),_:1})],64)}}}),Ax=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},Ox=Ax(xx,[["__scopeId","data-v-f74b879c"]]);async function Rx(e,t){return await Px(t).catch(r=>(console.error("Failed to get image meta for "+t,r+""),{width:0,height:0,ratio:0}))}async function Px(e){if(typeof Image>"u")throw new TypeError("Image not supported");return new Promise((t,n)=>{const r=new Image;r.onload=()=>{const o={width:r.width,height:r.height,ratio:r.width/r.height};t(o)},r.onerror=o=>n(o),r.src=e})}function Xf(e){return t=>t?e[t]||t:e.missingValue}function Ix({formatter:e,keyMap:t,joinWith:n="/",valueMap:r}={}){e||(e=(a,i)=>`${a}=${i}`),t&&typeof t!="function"&&(t=Xf(t));const o=r||{};return Object.keys(o).forEach(a=>{typeof o[a]!="function"&&(o[a]=Xf(o[a]))}),(a={})=>Object.entries(a).filter(([s,c])=>typeof c<"u").map(([s,c])=>{const u=o[s];return typeof u=="function"&&(c=u(a[s])),s=typeof t=="function"?t(s):s,e(s,c)}).join(n)}function zt(e=""){if(typeof e=="number")return e;if(typeof e=="string"&&e.replace("px","").match(/^\d+$/g))return Number.parseInt(e,10)}function Dx(e=""){if(e===void 0||!e.length)return[];const t=new Set;for(const n of e.split(" ")){const r=Number.parseInt(n.replace("x",""));r&&t.add(r)}return Array.from(t)}function Mx(e){if(e.length===0)throw new Error("`densities` must not be empty, configure to `1` to render regular size only (DPR 1.0)")}function Nx(e){const t={};if(typeof e=="string")for(const n of e.split(/[\s,]+/).filter(r=>r)){const r=n.split(":");r.length!==2?t["1px"]=r[0].trim():t[r[0].trim()]=r[1].trim()}else Object.assign(t,e);return t}function Lx(e){const t={options:e},n=(o,a={})=>Sm(t,o,a),r=(o,a={},i={})=>n(o,{...i,modifiers:ci(a,i.modifiers||{})}).url;for(const o in e.presets)r[o]=(a,i,s)=>r(a,i,{...e.presets[o],...s});return r.options=e,r.getImage=n,r.getMeta=(o,a)=>Fx(t,o,a),r.getSizes=(o,a)=>Ux(t,o,a),t.$img=r,r}async function Fx(e,t,n){const r=Sm(e,t,{...n});return typeof r.getMeta=="function"?await r.getMeta():await Rx(e,r.url)}function Sm(e,t,n){var u,l;if(t&&typeof t!="string")throw new TypeError(`input must be a string (received ${typeof t}: ${JSON.stringify(t)})`);if(!t||t.startsWith("data:"))return{url:t};const{provider:r,defaults:o}=$x(e,n.provider||e.options.provider),a=Bx(e,n.preset);if(t=It(t)?t:ks(t),!r.supportsAlias){for(const f in e.options.alias)if(t.startsWith(f)){const d=e.options.alias[f];d&&(t=lr(d,t.slice(f.length)))}}if(r.validateDomains&&It(t)){const f=Np(t).host;if(!e.options.domains.find(d=>d===f))return{url:t}}const i=ci(n,a,o);i.modifiers={...i.modifiers};const s=i.modifiers.format;(u=i.modifiers)!=null&&u.width&&(i.modifiers.width=zt(i.modifiers.width)),(l=i.modifiers)!=null&&l.height&&(i.modifiers.height=zt(i.modifiers.height));const c=r.getImage(t,i,e);return c.format=c.format||s||"",c}function $x(e,t){const n=e.options.providers[t];if(!n)throw new Error("Unknown provider: "+t);return n}function Bx(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function Ux(e,t,n){var y,w,T,A,m;const r=zt((y=n.modifiers)==null?void 0:y.width),o=zt((w=n.modifiers)==null?void 0:w.height),a=Nx(n.sizes),i=(T=n.densities)!=null&&T.trim()?Dx(n.densities.trim()):e.options.densities;Mx(i);const s=r&&o?o/r:0,c=[],u=[];if(Object.keys(a).length>=1){for(const p in a){const b=ed(p,String(a[p]),o,s,e);if(b!==void 0){c.push({size:b.size,screenMaxWidth:b.screenMaxWidth,media:`(max-width: ${b.screenMaxWidth}px)`});for(const C of i)u.push({width:b._cWidth*C,src:td(e,t,n,b,C)})}}Hx(c)}else for(const p of i){const b=Object.keys(a)[0];let C=b?ed(b,String(a[b]),o,s,e):void 0;C===void 0&&(C={size:"",screenMaxWidth:0,_cWidth:(A=n.modifiers)==null?void 0:A.width,_cHeight:(m=n.modifiers)==null?void 0:m.height}),u.push({width:p,src:td(e,t,n,C,p)})}jx(u);const l=u[u.length-1],f=c.length?c.map(p=>`${p.media?p.media+" ":""}${p.size}`).join(", "):void 0,d=f?"w":"x",h=u.map(p=>`${p.src} ${p.width}${d}`).join(", ");return{sizes:f,srcset:h,src:l==null?void 0:l.src}}function ed(e,t,n,r,o){const a=o.options.screens&&o.options.screens[e]||Number.parseInt(e),i=t.endsWith("vw");if(!i&&/^\d+$/.test(t)&&(t=t+"px"),!i&&!t.endsWith("px"))return;let s=Number.parseInt(t);if(!a||!s)return;i&&(s=Math.round(s/100*a));const c=r?Math.round(s*r):n;return{size:t,screenMaxWidth:a,_cWidth:s,_cHeight:c}}function td(e,t,n,r,o){return e.$img(t,{...n.modifiers,width:r._cWidth?r._cWidth*o:void 0,height:r._cHeight?r._cHeight*o:void 0},n)}function Hx(e){var n;e.sort((r,o)=>r.screenMaxWidth-o.screenMaxWidth);let t=null;for(let r=e.length-1;r>=0;r--){const o=e[r];o.media===t&&e.splice(r,1),t=o.media}for(let r=0;rn.width-r.width);let t=null;for(let n=e.length-1;n>=0;n--){const r=e[n];r.width===t&&e.splice(n,1),t=r.width}}const zx=Ix({keyMap:{format:"f",fit:"fit",width:"w",height:"h",resize:"s",quality:"q",background:"b"},joinWith:"&",formatter:(e,t)=>ru(e)+"_"+ru(t)}),Wx=(e,{modifiers:t={},baseURL:n}={},r)=>{t.width&&t.height&&(t.resize=`${t.width}x${t.height}`,delete t.width,delete t.height);const o=zx(t)||"_";return n||(n=lr(r.options.nuxt.baseURL,"/_ipx")),{url:lr(n,o,Op(e))}},Gx=!0,Vx=!0,Kx=Object.freeze(Object.defineProperty({__proto__:null,getImage:Wx,supportsAlias:Vx,validateDomains:Gx},Symbol.toStringTag,{value:"Module"})),Cm={screens:{xs:320,sm:640,md:768,lg:1024,xl:1280,xxl:1536,"2xl":1536},presets:{},provider:"ipx",domains:[],alias:{},densities:[1,2],format:["webp"]};Cm.providers={ipx:{provider:Kx,defaults:{}}};const km=()=>{const e=Mt(),t=ue();return t.$img||t._img||(t._img=Lx({...Cm,nuxt:{baseURL:e.app.baseURL},runtimeConfig:e}))};function qx(e){var t;(t=performance==null?void 0:performance.mark)==null||t.call(performance,"mark_feature_usage",{detail:{feature:e}})}const Yx={src:{type:String,required:!1},format:{type:String,required:!1},quality:{type:[Number,String],required:!1},background:{type:String,required:!1},fit:{type:String,required:!1},modifiers:{type:Object,required:!1},preset:{type:String,required:!1},provider:{type:String,required:!1},sizes:{type:[Object,String],required:!1},densities:{type:String,required:!1},preload:{type:[Boolean,Object],required:!1},width:{type:[String,Number],required:!1},height:{type:[String,Number],required:!1},alt:{type:String,required:!1},referrerpolicy:{type:String,required:!1},usemap:{type:String,required:!1},longdesc:{type:String,required:!1},ismap:{type:Boolean,required:!1},loading:{type:String,required:!1,validator:e=>["lazy","eager"].includes(e)},crossorigin:{type:[Boolean,String],required:!1,validator:e=>["anonymous","use-credentials","",!0,!1].includes(e)},decoding:{type:String,required:!1,validator:e=>["async","auto","sync"].includes(e)},nonce:{type:[String],required:!1}},Jx=e=>{const t=Q(()=>({provider:e.provider,preset:e.preset})),n=Q(()=>({width:zt(e.width),height:zt(e.height),alt:e.alt,referrerpolicy:e.referrerpolicy,usemap:e.usemap,longdesc:e.longdesc,ismap:e.ismap,crossorigin:e.crossorigin===!0?"anonymous":e.crossorigin||void 0,loading:e.loading,decoding:e.decoding,nonce:e.nonce})),r=km(),o=Q(()=>({...e.modifiers,width:zt(e.width),height:zt(e.height),format:e.format,quality:e.quality||r.options.quality,background:e.background,fit:e.fit}));return{options:t,attrs:n,modifiers:o}},Qx={...Yx,placeholder:{type:[Boolean,String,Number,Array],required:!1},placeholderClass:{type:String,required:!1}},Zx=["src"],Xx=it({__name:"NuxtImg",props:Qx,emits:["load","error"],setup(e,{emit:t}){const n=e,r=Pg(),o=t,a=!1,i=km(),s=Jx(n),c=ee(!1),u=ee(),l=Q(()=>i.getSizes(n.src,{...s.options.value,sizes:n.sizes,densities:n.densities,modifiers:{...s.modifiers.value,width:zt(n.width),height:zt(n.height)}})),f=Q(()=>{const A={...s.attrs.value,"data-nuxt-img":""};return(!n.placeholder||c.value)&&(A.sizes=l.value.sizes,A.srcset=l.value.srcset),A}),d=Q(()=>{let A=n.placeholder;if(A===""&&(A=!0),!A||c.value)return!1;if(typeof A=="string")return A;const m=Array.isArray(A)?A:typeof A=="number"?[A,A]:[10,10];return i(n.src,{...s.modifiers.value,width:m[0],height:m[1],quality:m[2]||50,blur:m[3]||3},s.options.value)}),h=Q(()=>n.sizes?l.value.src:i(n.src,s.modifiers.value,s.options.value)),y=Q(()=>d.value?d.value:h.value),T=ue().isHydrating;return qt(()=>{if(d.value){const A=new Image;h.value&&(A.src=h.value),n.sizes&&(A.sizes=l.value.sizes||"",A.srcset=l.value.srcset),A.onload=m=>{c.value=!0,o("load",m)},qx("nuxt-image");return}u.value&&(u.value.complete&&T&&(u.value.getAttribute("data-error")?o("error",new Event("error")):o("load",new Event("load"))),u.value.onload=A=>{o("load",A)},u.value.onerror=A=>{o("error",A)})}),(A,m)=>(le(),Ce("img",oi({ref_key:"imgEl",ref:u,class:n.placeholder&&!c.value?n.placeholderClass:void 0},{...q(a)?{onerror:"this.setAttribute('data-error', 1)"}:{},...f.value,...q(r)},{src:y.value}),null,16,Zx))}}),eA={class:"section pb-0"},tA={class:"container is-max-widescreen"},nA={class:"columns is-vcentered"},rA={class:"column"},oA=oe("h1",{class:"title is-6 is-rooftitle"},"Access denied",-1),aA=oe("h2",{class:"title is-1 is-size-2-mobile"},"We're sorry!",-1),iA=oe("p",{class:"mt-7"},"The page you're trying to access has restricted access.",-1),sA=oe("p",null,"If you feel this is a mistake, please contact us.",-1),cA=oe("h1",{class:"title is-6 is-rooftitle"},"Page not found",-1),lA=oe("h2",{class:"title is-1 is-size-2-mobile"},"We're sorry!",-1),uA=oe("p",{class:"mt-7"},"The link is broken or the page has been moved.",-1),fA=oe("p",null,"Feel free to use one of these pages instead:",-1),dA=oe("h1",{class:"title is-6 is-rooftitle"},"Service Temporarily Unavailable",-1),pA=oe("h2",{class:"title is-1 is-size-2-mobile"},"We're sorry!",-1),hA=oe("p",{class:"mt-7"},"We are experiencing an internal server problem.",-1),mA=oe("p",null,"Please try again later.",-1),gA=oe("h1",{class:"title is-6 is-rooftitle"},"Something went wrong",-1),yA=oe("h2",{class:"title is-1 is-size-2-mobile"},"We're sorry!",-1),vA=oe("p",{class:"mt-7"},"We are experiencing an internal server problem.",-1),bA=oe("p",null,"Please try again later.",-1),_A={class:"mt-7"},wA={key:0,class:"column is-half"},EA=it({__name:"error",props:{error:{type:Object,default:()=>({})}},setup(e){const t=Yt(),n=e;console.error(n.error);const r=[403,404,500,503],o=Q(()=>{var s;return parseInt((s=n.error)==null?void 0:s.statusCode,10)}),a=Q(()=>r.includes(o.value)),i=(s="/")=>{o.value===403&&t.clearAuth(),Yp({redirect:s})};return(s,c)=>{const u=Xx;return le(),Ce("section",eA,[oe("div",tA,[oe("div",nA,[oe("div",rA,[oe("div",null,[q(o)===403?(le(),Ce(Ae,{key:0},[oA,aA,iA,sA],64)):q(o)===404?(le(),Ce(Ae,{key:1},[cA,lA,uA,fA],64)):q(o)===503?(le(),Ce(Ae,{key:2},[dA,pA,hA,mA],64)):(le(),Ce(Ae,{key:3},[gA,yA,vA,bA],64)),oe("div",_A,[oe("button",{class:"tw-rounded-md tw-py-2 tw-px-4 tw-text-center tw-text-md tw-font-bold tw-leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-jade-500 tw-transition-all tw-duration-300 tw-ease-in-out tw-bg-jade-500 tw-text-white tw-shadow-sm hover:tw-bg-jade-400 hover:tw-text-white",onClick:c[0]||(c[0]=l=>i())}," Return to Homepage "),oe("button",{class:"tw-ml-2 tw-rounded-md tw-py-2 tw-px-4 tw-text-center tw-text-md tw-font-bold tw-leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-jade-500 tw-transition-all tw-duration-300 tw-ease-in-out tw-text-jade-500 hover:tw-text-jade-600 tw-ring-1 tw-ring-inset tw-ring-jade-500 hover:tw-ring-jade-600",onClick:c[1]||(c[1]=l=>i(("ROUTES"in s?s.ROUTES:q(ne)).REQUEST.CONTACT()))}," Contact us ")])])]),q(a)?(le(),Ce("div",wA,[q(o)===403?(le(),gt(u,{key:0,alt:`Error ${q(o)}`,src:"/img/error/403.svg"},null,8,["alt"])):q(o)===404?(le(),gt(u,{key:1,alt:`Error ${q(o)}`,src:"/img/error/404.svg"},null,8,["alt"])):q(o)===503?(le(),gt(u,{key:2,alt:`Error ${q(o)}`,src:"/img/error/503.svg"},null,8,["alt"])):(le(),gt(u,{key:3,alt:`Error ${q(o)}`,src:"/img/error/500.svg"},null,8,["alt"]))])):pt("",!0)])])])}}}),SA={key:0},nd={__name:"nuxt-root",setup(e){const t=()=>null,n=ue(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r);Ke().beforeEach(c)}const o=!1;er(Fo,fr()),n.hooks.callHookWith(c=>c.map(u=>u()),"vue:setup");const a=li(),i=!1;Bd((c,u,l)=>{if(n.hooks.callHook("vue:error",c,u,l).catch(f=>console.error("[nuxt] Error in `vue:error` hook",f)),Wv(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>xn(c)),!1});const s=!1;return(c,u)=>(le(),gt(Pc,{onResolve:q(r)},{default:jt(()=>[q(i)?(le(),Ce("div",SA)):q(a)?(le(),gt(q(EA),{key:1,error:q(a)},null,8,["error"])):q(s)?(le(),gt(q(t),{key:2,context:q(s)},null,8,["context"])):q(o)?(le(),gt(Og(q(o)),{key:3})):(le(),gt(q(Ox),{key:4}))]),_:1},8,["onResolve"]))}};let rd;{let e;rd=async function(){var i,s;if(e)return e;const r=!!((i=window.__NUXT__)!=null&&i.serverRendered||((s=document.getElementById("__NUXT_DATA__"))==null?void 0:s.dataset.ssr)==="true")?i0(nd):a0(nd),o=hv({vueApp:r});async function a(c){await o.callHook("app:error",c),o.payload.error=o.payload.error||Ct(c)}r.config.errorHandler=a;try{await yv(o,wT)}catch(c){a(c)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(dv),await o.hooks.callHook("app:mounted",r),await St()}catch(c){a(c)}return r.config.errorHandler===a&&(r.config.errorHandler=void 0),r},e=rd().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Yy as $,ew as A,Kr as B,pt as C,Em as D,nk as E,dO as F,Ce as G,sm as H,gT as I,Jr as J,aO as K,qt as L,$S as M,ua as N,Mo as O,OA as P,Xl as Q,ne as R,Ie as S,oi as T,Qy as U,Ae as V,wi as W,LA as X,ia as Y,Jy as Z,_m as _,Lb as a,Hu as a$,Ws as a0,Xx as a1,EO as a2,Hn as a3,qf as a4,VA as a5,Ei as a6,xA as a7,AA as a8,Ax as a9,ik as aA,uO as aB,HA as aC,Nr as aD,sO as aE,rw as aF,QA as aG,HS as aH,kA as aI,er as aJ,ir as aK,YA as aL,ln as aM,Qc as aN,Kh as aO,Fl as aP,El as aQ,st as aR,fO as aS,dn as aT,Qe as aU,wO as aV,NA as aW,QT as aX,$s as aY,Ct as aZ,dg as a_,qa as aa,nw as ab,ZA as ac,PA as ad,t0 as ae,rO as af,$A as ag,ur as ah,Fo as ai,eO as aj,il as ak,gi as al,KA as am,cm as an,qA as ao,RA as ap,H as aq,dm as ar,mi as as,Og as at,ok as au,bO as av,ak as aw,IA as ax,DA as ay,St as az,Zf as b,TA as b0,Cd as b1,bT as b2,_o as b3,BA as b4,UA as b5,lO as b6,cO as b7,el as b8,Zc as b9,nl as bA,FS as bB,ol as bC,Xc as bD,di as bE,oO as bF,JA as bG,yO as bH,nO as bI,Cc as bJ,GA as bK,tO as bL,Ba as bM,r1 as bN,Gk as ba,iO as bb,fm as bc,_O as bd,XA as be,zA as bf,WA as bg,ye as bh,FA as bi,jA as bj,Pp as bk,lr as bl,Kt as bm,tk as bn,pO as bo,am as bp,OC as bq,vO as br,hO as bs,gO as bt,mO as bu,em as bv,om as bw,im as bx,Ke as by,Fp as bz,gt as c,it as d,oe as e,q as f,Mt as g,Yt as h,ue as i,ke as j,Q as k,wa as l,MA as m,_e as n,le as o,nt as p,Ne as q,ee as r,fe as s,Ye as t,fr as u,Ot as v,jt as w,pT as x,Ge as y,xe as z};